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

Posted November 8, 2015 11.8k views
ApachePHPGetting StartedEmail

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

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.

Submit an Answer
1 answer

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.

by Pablo Carranza
A carefully tailored SPF record will reduce the likelihood of your domain name getting fraudulently spoofed and keep your messages from getting flagged as spam before they reach your recipients.