Jens Segers on

Easy system email relay with Nullmailer and Mandrill

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

Webmentions

Tweet about this blog post and you will appear below!