Hi,
It depends on your needs (and your host).
SMTP servers are paid services but they provide a high quality service and no restrictions.
Using your own PHP Mail server means you will have to configure it (need some skills) and your host may have some limitations (60 emails/hour for example).
So it depends on your needs :-)