Relaying Postfix SMTP via smtp.gmail.com

Posted on July 31 2009 by admin

I’ve got a few servers in different places around the country and try to monitor them using the logwatch utility. One problem that I’ve run into however is that a few of these servers are not able to send their logwatch emails to me, based on email restrictions by the ISPs. I spent some time this afternoon researching what was required to have my servers authenticate to my gmail account and send me the mail that way. This setup assumes Ubuntu 8.04 (or later) and Postfix. Install the required packages sudo aptitude install postfix libsasl2 ca-certificate libsasl2-modules Configure Postfix This tutorial will not outline how to configure your postfix server, but we’ll jump directly to the relayhost section. You’ll want to add the following lines to your /etc/postfix/main.cf file: 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 The above lines are telling Postfix that you want to relay mail through gmail on a specific port, telling it to authenticate, and where to find the username and password. The last three lines specify the authentication types supported, where the certificate authority file is and that it should use tls. Define Username and Password Next we’ll need to populate the sasl_passwd file. Create the file /etc/postfix/sasl_passwd with the following contents: [smtp.gmail.com]:587 user.name@gmail.com:password This file should have restrictive permissions and then needs to be translated into a .db that Postfix will read. sudo chmod 400 /etc/postfix/sasl_passwd sudo postmap /etc/postfix/sasl_passwd At this point you can restart Postfix and it should work, however it will complain about not being able to authenticate the certificate. To take care of this issue we’ll use the ca-certificate package we installed and tell it where it can validate the certificate. cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem Go ahead and reload postfix (sudo /etc/init.d/postfix reload) and you should be set. If this site has been useful, please consider participating in the Fundraiser. Source:http://ubuntu-tutorials.com/2008/11/11/relaying-postfix-smtp-via-smtpgmailcom/

3 Responses to “Relaying Postfix SMTP via smtp.gmail.com”

  1. mcdonalds coupons Says:

    Thank you much for this good post.

  2. IntuiCia Says:

    Люди, у меня вопрос немного не по теме, скорей даже совсем не по теме (если что перенесите плиз куда надо). В общем собираемся с друзьями в Египет. Я обратила внимание, что туры летом по цене гораздо дешевле, чем туры сейчас. Хотя и там и там “всё включено”, отель один и тот же.
    Поначалу думала, что из-за раннего бронирования такие скидки, ан нет, знакомые посоветовали летом не ездить из-за страшной жары. Вот и хочу поинтересоваться, настолько ли там невыносимо жарко, в июне, как говорят???

  3. taximalysh.ru Says:

    Доступное, быстрое и эффективное такси с детским креслом!

Leave a Reply