How to get PHP mail to work?

November 22, 2017 5.2k views
PHP Email Apache Ubuntu 16.04


My website is running on an Ubuntu 16.04 powered droplet. I have a 'reset password' form on the site that sends out a new password to the users email address if they've forgotten it, however, I can't seem to get it to work.

I've used the script in the past on traditional hosting providers but it just will not work on a droplet. No emails are getting sent out by the script.

Any advice would be greatly appriciated.


1 Answer

This is probably because you don't have sendmail or a mailserver setup on your droplet.

What we're doing is relaying mail via smtp through another server. You can use Yahoo or Gmail for this purpose although I think there might be sending limits.

See this for further information:

by Jesin A
Read through this tutorial to learn how to use Gmail or Yahoo with PHP mail() function.
Have another answer? Share your knowledge.