Let S be the number of ways to distribute m balls into n boxes with no restriction and T be number of ways to distribute m balls into n boxes with each boxes having at least one balls.
If we can calculate S and T, then the probability that all the boxes have at least one ball in it is simply $\frac T S$.
First, we count the number of ways to distribute m balls into n boxes with no restriction. In other words, the number of solutions to the equation:
$$x_1 + x_2 + x_3 + ... + x_n = m$$
We can calculate this with: $S = {m+n-1 \choose n-1}$
Second, we count the number of ways to distribute m balls into n boxes, with the restriction that all boxes have at least 1 balls. In other words, the number of solutions to the equation:
$$x_1 + x_2 + x_3 + ... + x_n = m \textrm{ where } x_i >= 1 \textrm { for all } i = 1..n$$
Let's reformulate this second question. Let's put a single ball into each boxes ($x_i = y_i + 1$) and then distribute the other $m-n$ balls:
$$(y_1 + 1) + (y_2 + 1) + (y_3 + 1) + ... + (y_n + 1) = m$$
$$y_1 + y_2 + y_3 + ... + y_n = m-n$$
So now, we can calculate $T = {(m-n)+n-1 \choose n-1} = {m-1 \choose n-1}$
Therefore, the probability of each box having at least one ball is
$$
\frac T S
=
\frac {m-1 \choose n-1} {m+n-1 \choose n-1}
=
\frac {(m-1)!m!} {(m-n)!(m+n-1)!}
$$