Настройка Postfix для использования Gmail SMTP на Ubuntu
Я использую это онлайн руководство ЗДЕСЬ включить простая отправка почты с терминала linux (ubuntu) с postfix через некоторую учетную запись gmail. Я сделал шаги, перечисленные там:
sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
vim /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
затем отредактируйте этот файл:
vim /etc/postfix/sasl_passwd
чтобы добавить строки, как говорится в руководстве:
[smtp.gmail.com]:587 USERNAME@gmail.com:PASSWORD
(конечно, с моей собственной почтой и паролем), а затем, наконец:
sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
и затем:
sudo /etc/init.d/postfix reload
когда я пытаюсь отправить простое письмо, ничего не происходит:
echo "Test mail from postfix" | mail -s "Test Postfix" you@example.com
(конечно, здесь тоже с какой-то другой действующий адрес электронной почты)
что я делаю не так? Спасибо!
2 ответов
Я думаю, вам нужно проверить сертификаты, чтобы избежать ошибок.
попробовать с:
cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
Если у вас возникли проблемы с вышеуказанной командой, попробуйте переименовать сертификат в:
thawte_Primary_Root_CA.pem
в вышеуказанной команды.
а теперь, reaload сервер
sudo /etc/init.d/postfix reload
проблема может быть связана с пароли приложений. Например, я не могу использовать gmail на старых клиентах с моим текущим паролем. Возможно, вы захотите создать "Приложения Пароль".
Или Включение менее безопасные приложения могу помочь. (Скорее всего, это решение)
для управления приложением paswords: https://myaccount.google.com/apppasswords
дополнительная информация: используйте Gmail в качестве SMTP-сервера-даже при использовании 2-факторная аутентификация (2-ступенчатая верификация)