How to Configure Postfix to Mandrill SMTP on Mac OSX

In my previous post, I talked about how to install postfix mail server on mac OSX. At that time, I used Gmail SMTP for sending the emails. This article will show you how to configure Mandrill SMTP for postfix.

Prerequisites

  1. You already have postfix installed and configured like in this post.
  2. You have Mandrill account and created the Mandrill SMTP credentials.

Ensure the Hostname is FQDN

I think this is important for Mandrill app to work. You need your hostname has FQDN format. Try to type

$ hostname -f

It must be like this domain.tld. FYI, mine is Budis-MacBook-Air.local. I thought It wouldn’t work using .local but Mandrill still accepts it.

Change Postfix Credentials

Go to terminal and type

$ sudo vim /etc/postfix/sasl_passwd

Change the username and api key with yours.

[smtp.mandrillapp.com]:587 your_mandrill_username:your_mandrill_api_key

Anytime you change the credentials, you need to run postmap

$ sudo postmap /etc/postfix/sasl_passwd

Change Postfix Setting

The settings will be quite different. Type below to open postfix setting file.

$ sudo vi /etc/postfix/main.cf

And make some changes like following.

relayhost= [smtp.mandrillapp.com]:587
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options= noanonymous
smtp_use_tls=yes

Save and then don’t forget to reload postfix

$ sudo postfix reload

Testing

Here is the command you need to execute to test postfix. Please change your_email and your_domain with yours.

$ echo "Test sending email from Postfix Mandrill" | mail -s "Test Postfix Mandrill" your_email@your_domain.com

If success, you will receive test email in your inbox.

test-postfix-mandrill

Conclusion

In article, we use Mandrill SMTP for Postfix. The configuration is not much difference with Gmail SMTP but Mandril offers more email that can be sent every month than Gmail.