PostFix HowTo

Setup Postfix for GMail on Mac:

This tutorial loosely follows instructions given in this blog.

In this tutorial we describe how to configure the postfix email delivery system, so that you can send emails from your Mac OS X command line to be delivered to an email receipient via an account at google mail:

  • Supposed your account on gmail.com is “user@gmail.com” with a password “pass”.
  • Become super user for the following commands in the Mac OS X terminal:
  • sudo -s
  • Create a SASL password by replacing user:pass with your own user name and password at GMail in the following command line:
  • echo "smtp.gmail.com:587 user:pass" >> /etc/postfix/sasl_passwd
  • Create a postfix lookup for your SASL password:
  • postmap /etc/postfix/sasl_passwd
  • Make sure that the password file and generated password database file is readable by root only.
  • Append the following configuration options to /etc/postfix/main.cf:
# Minimum Postfix-specific configurations.
mydomain_fallback = localhost
mail_owner = _postfix
setgid_group = _postdrop

# Enable SASL authentication in the Postfix SMTP client.

# Enable Transport Layer Security (TLS), i.e. SSL.
  • And exit from the super user session.

Now start postfix:

sudo postfix start

Check if postfix is running:

sudo postfix status

And send an email on the command line to a specific email address:

echo "email message" | mail -s "postfix test" email@address

If anything goes wrong you can diagnose the state of postfix by looking at the log file at /var/log/mail.log.

If you want postfix running all the time then tell launchctl to do so:

sudo launchctl load -w /System/Library/LaunchDaemons/org.postfix.master.plist

Note: On MacOS X 10.5.8 we need to stop the mailinglists service, since it will block Postfix every once in a while:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.wikid.mailinglists.plist