Search code examples
smtpgmailpostfix-mta

Configure Postfix to Use Gmail SMTP on Ubuntu


I'm using this online guide here to enable simple mail sending from linux (ubuntu) terminal with postfix through some gmail account. I've done the steps listed there:

sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
vim /etc/postfix/main.cf

And add these lines:

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

Then edit this file:

vim /etc/postfix/sasl_passwd

To add the lines like it says in the guide:

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

(Of course with my own mail and password) then finally:

sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd

And then:

sudo /etc/init.d/postfix reload

When I try to send a simple mail nothing happens:

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

(Of course here too with some other valid email)

What am I doing wrong? Thanks!


Solution

  • I think you need validate certificates to avoid running into error.

    Try with:

    cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
    

    If you run into issues with above command, try rename the certificate to: thawte_Primary_Root_CA.pem in above command.

    And now, reaload the server

    sudo /etc/init.d/postfix reload