This document describes how to configure postfix to use gmail as relay server on debian squeeze.
1. Install the required package. On the dialog window please select No configuration.
[codesyntax lang="bash"]
apt-get install postfix libsasl2-2 ca-certificates libsasl2-modules
[/codesyntax]
2. Configure postfix
[codesyntax lang="bash"]
vim /etc/postfix/main.cf
[/codesyntax]
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
alias_maps = hash:/etc/aliases
inet_interfaces = 127.0.0.1
[codesyntax lang="bash"]
:wq
[/codesyntax]
3. Define an username and a password
[codesyntax lang="bash"]
vim /etc/postfix/sasl_passwd
[/codesyntax]
[smtp.gmail.com]:587 email@gmail.com:password
[codesyntax lang="bash"]
:wq
[/codesyntax]
4. Fix file permissions
[codesyntax lang="bash"]
chmod 400 /etc/postfix/sasl_passwd
[/codesyntax]
5. Generate Postix lookup table
[codesyntax lang="bash"]
postmap /etc/postfix/sasl_passwd
[/codesyntax]
6. Use the ca-certificate package we installed and tell it where it can validate the certificate
[codesyntax lang="bash"]
cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | tee -a /etc/postfix/cacert.pem
[/codesyntax]
7. Restart postfix
[codesyntax lang="bash"]
/etc/init.d/postfix restart
[/codesyntax]
8. Test installation
[codesyntax lang="bash"]
echo "Test from a postfix configured to use gmail as a relay server" | mail -s "Test from postfix" "email@example.com"
[/codesyntax]
Recent Comments