Я имею новую систему Ubuntu 18.04 и хочу иметь mdadm
, smartd
, и др. послать предупреждение электронных писем через мою учетную запись Gmail. Я следовал руководствам в том, Как я могу настроить Постфикс для отправки всего электронного письма через мою учетную запись Gmail? и Как настроить Постфикс для использования Gmail SMTP на Ubuntu 16.04 / 17.10, но я продолжаю получать ошибки аутентификации. У меня есть двухфакторная аутентификация (2FA) настроенный с моей учетной записью Gmail. Это могло быть фактором?
Следуйте этому руководству для получения его работающий, поскольку 2FA влияет на эти приложения, но здесь сводка:
После того как Вы закончены, Вы не будете видеть тот код Пароля приложения снова. Однако Вы будете видеть список приложений и устройств, для которых Вы создали Пароли приложения.
Читать дальше:
https://duo.com/blog/bypassing-googles-two-factor-authentication
Поскольку предложенный George, 2FA был действительно фактором. Я записал полную процедуру ниже этого, решил мои проблемы:
sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Internet host
.trillian.at.home
.Google позволяет Вам настраивать 'приложения', которые имеют их собственный пароль. Эта техника работает с почтовыми реле, также.
Mail
и устройство: Other
.mail relay from <hostname>
.Generate
.Откройтесь/создайте файл паролей:
sudo nano /etc/postfix/sasl/relay_passwd
Поместите следующий текст в файл:
[smtp.gmail.com]:587 USERNAME@gmail.com:APP-PASSWORD
где ИМЯ ПОЛЬЗОВАТЕЛЯ является Вашим именем пользователя Gmail, и ПАРОЛЬ ПРИЛОЖЕНИЯ является 16-разрядным паролем приложения.
Создайте файл хеша:
sudo postmap /etc/postfix/sasl/relay_passwd
Удостоверьтесь, что только корень может чтение-запись файлы паролей:
sudo chown root:root /etc/postfix/sasl/relay_passwd /etc/postfix/sasl/relay_passwd.db
sudo chmod 0600 /etc/postfix/sasl/relay_passwd /etc/postfix/sasl/relay_passwd.db
cat /etc/ssl/certs/thawte_Primary_Root_CA.pem | sudo tee -a /etc/postfix/cacert.pem
sudo nano /etc/postfix/main.cf
Удалите relayhost
строка и гарантирует, что следующие строки находятся в файле.
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/relay_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
Выполненный
echo "Test email" | mail -s "Test" you@gmail.com
Надо надеяться, Ваша почта появилась в Gmail. Иначе использовать mailq
и tail -f /var/log/mail.log
для отладки.
Если тестовая электронная почта прибыла, можно теперь настроить mdadm
и smartd
. Для mdadm
, Я использую строку
MAILADDR MY-GMAIL-USERNAME+mdadm-trillian@gmail.com
в /etc/mdadm/mdadm.conf
включить почту, просачивающуюся мой ящик входящих сообщений Gmail. Точно так же я использую текст
-m MY-GMAIL-USERNAME+smartd-trillian@gmail.com
в моем DEVICESCAN
строка в /etc/smartd.conf
.