Postfix Relay для Gmail в Ubuntu
Attention
SMTP Сервер от Gmail имеет ограничение — 500 писем в день. Используйте его с умом!
Note
Для отправки писем через smtp.gmail.com нужно:
Иметь учетку в gmail через которую мы будем отправлять письма
Включить Less secure app access для этой учетки https://myaccount.google.com/u/2/lesssecureapps?utm_source=google-account&utm_medium=web
Устанавливаем postfix и утилиты
sudo aptitude install postfix mailutils
Добавляем в конец /etc/postfix/main.cf
# Relaying Postfix SMTP via GMAIL 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Сертификат cacert.pem можно скачать на GitHub
Файл с паролем для авторизации gmail - /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 user@gmail.com:password
Расставляем права на файлы и перезагружаем postfix
sudo chmod 400 /etc/postfix/sasl_passwd sudo postmap /etc/postfix/sasl_passwd sudo service postfix restart
Проверяем отправляются ли письма
echo "Hello World" | mail -s "Test Message" user@gmail.com
Заглядываем в лог /var/log/mail.log и смотрим ушло ли письмо.