How to Setup Postfix to relay through gmail

Peter Tsiampas Infrastructure, Platform 0 Comments

I had a great idea to install Gitlab so that I could store my repository remotely on my network and have a semi human interface to it. I was dutifully following the guide and I saw that the requirement to install postfix for email transport. Not too hard I thought, well famous last words, it was a little bit of a nightmare because I wanted to relay through my dev gmail account so oh great interwebs what guides can you provide me.. I went through 5 of them, while they were ALMOST right they didn’t quite work.

I finally figured out that the guide don’t use the correct cert, anyway below is my final working setup. This was done on Debian/Wheezy.


Postfix Setup that works


# sudo apt-get update
# apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
# vim /etc/postfix/main.cf
-----[ /etc/postfix/main.cf ]-----
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem smtp_use_tls = yes
---------------------------------

Copy the correct certs over to the postfix directory

# cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | tee -a /etc/postfix/cacert.pem
# vim /etc/postfix/sasl_passwd

Add your password to the sasl_passsd file.

[smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD

Change the security on the file and Hash the password & restart postfix

# chmod 400 /etc/postfix/sasl/sasl_passwd
# postmap /etc/postfix/sasl/sasl_passwd
# service postfix restart

Testing

# echo "Test mail from postfix" | mail -s "Test Postfix" you@example.com

All should work.. if not go and Google shit.

Leave a Reply

Your email address will not be published. Required fields are marked *