Best setup / method for sending mail from a PHP application ?

OK, so - I am using a PHP application which needs to send emails to users such as welcome messages, forgot passwords, password changes, newsletters etc.

I have configured Postfix successfully by following: .

I have Google apps set up for my domain to receive incoming email, which is working as expected

My server sends out the emails just fine, however some recipients such as Gmail for example will send the emails straight to spam.

  1. If possible, could someone please explain the steps for making sure emails sent out out by my server are not marked as spam by recipients?

  2. Would it be a better option to connect the PHP to a 3rd party service such as Mailgun or similar to send outgoing mail, and if so, is this difficult to do?

Also, I had considered using SMTP to access my Google app email account to send email but there is a limit of 100 every 24 hours so this is not viable.

I am sure there is a more experienced developer/sysadmin who has been through this setup before and I would greatly appreciate the help.


  • Dave

Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

First make sure that your IP address is not in any email black/spam lists. And if you haven’t already, setup a SPF record for the domain name that is sending emails.

I personally use mandrillapp for sending emails.