Easy system email relay with Nullmailer and Mandrill

October 4, 2015
2 minutes

Installing and configuring Postfix or Exim often feels like rocket science to get everything set up without any security holes. But those days are over; meet the awesome Nullmailer + Mandrill combo!

email

Nullmailer provides a sendmail compatible email interface that can forward emails to an external SMTP server. This allows you to leverage a third party service like Mandrill to handle all your mail traffic with a pretty admin interface to monitor everything.

Start by installing the nullmailer package:

apt-get install nullmailer

When that's done, there are only a few files that need to be modified. The first one is /etc/nullmailer/remotes where you specify the remote SMTP server. You can find your SMTP credentials in the Mandrill settings section.

smtp.mandrillapp.com smtp --port=587 --starttls --user=<email> --pass=<password>

Then modify and execute these commands to fit your configured Mandrill domain:

sudo echo "example.com" > /etc/mailname
sudo echo "example.com" > /etc/nullmailer/defaultdomain
sudo echo "server1.example.com" > /etc/nullmailer/me
sudo echo "you@example.com" > /etc/nullmailer/adminaddr

Now reload Nullmailer and you are ready to go!

sudo service nullmailer reload

To test if everything is working correctly, try sending an email to yourself:

echo "Hello world from $HOSTNAME" | sendmail you@example.com

Comments

Join the conversation by mentioning this post on Bluesky.

Loading comments...