Assuming $\mathfrak p$ is prime in $R$ and contains no nonzero zero divisors, take a minimal prime $\mathfrak q$ under $\mathfrak p$. Since $\mathfrak q$ consists entirely of zero divisors but contains no nonzero zero divisors, it must be the zero ideal. Since we've shown the zero ideal is prime, $R$ is an integral domain.
Of course, it remains to show minimal primes consist of zero divisors. You can find some discussion here.
A proof is sketched there: In $R_\mathfrak q$, we know that $\mathfrak q R_\mathfrak q$ is a maximal ideal, and that the primes of $R_\mathfrak q$ are those under $\mathfrak q$. Since $\mathfrak q $ is minimal, it follows the only prime ideal of this ring is $\mathfrak q R_\mathfrak q$, so the radical of this ring is $\mathfrak q R_\mathfrak q$. This means that for every $q\in \mathfrak q$ there is a smallest $n$ such that $q^n/1=0$, i.e. there is $s\notin \mathfrak q $ such that $sq^n=0$. Since $n$ was chosen smallest, $sq^{n-1}$ is not zero, and hence $q$ is a zero divisor.