How to configure mail forwarder, using Mandrill as a gateway
Mandrill API activation
After creating a new mandrill free account.Validate DKIM and SPF in mailchimp's Mandrill account.
Then send validation domain mail, and steal the content in the API log, from the failed section.
The mail will contain a body having the full url to validate the domain, open that in any browser, where you are logged using Mandrill, then it will light up green.
Mail gateway
sudo apt-get install ssmtpsudo vim /etc/ssmtp/ssmtp.conf
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=support
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.mandrillapp.com:587
# Where will the mail seem to come from?
#rewriteDomain=
#Auth info found at: SMTP & API Info, Mandrill's Settings dashboard
AuthUser={My Mandrill USER}sudo vim /etc/ssmtp/revaliases
AuthPass={MY Mandrill API KEY}
# The full hostname
hostname=freedom.local
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
# Replace root@ with whatever name
support:support@freedom.local:smtp.mandrillapp.com:587
The resulting mail will be like this:
support <support@freedom.local>
Testing
echo "My mail content" | sudo ssmtp -vvv damjandimitrioski@gmail.com
PHP setup
sudo vim /etc/php5/fpm/php.inilocate the [mail function] section and uncomment it
sendmail_path = /usr/sbin/ssmtp -tAfter change, restart php service.
sudo service php5-fpm restart
Testing
$ php -aphp > mail("petko@gmail.com", "My subject", "My ugly short content");