Как получить / usr / bin / mail для отправки почты через gmail на Mac 10.14? - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь заставить / usr / bin / mail работать из командной строки на моем Mac-сервере под управлением OS X 10.12, чтобы реализовать процедуру php, которая перенаправит запрос http с внешнего сайта CRM на другой сайт, который обеспечивает обмен текстовыми сообщениями по электронной почте. Я исследовал несколько источников и добавил свои учетные данные gmail в / etc / postfix / smtp_sasl_passwords, smtp_tls_sites, работал с /etc/postfix/main.cf, перезагрузил postfix и т. Д. Я проверил, что могу войти в свою учетную запись gmail с помощью Учетные данные я храню в файле smtp_sasl_passwords и могу отправлять и получать почту оттуда. Я продолжаю получать Диагностический код: smtp; 530-5.5.1 Требуется аутентификация.

Я прочитал предложенную страницу, но, похоже, я предоставляю всю эту информацию. Буду признателен за предложения о том, как определить, какая аутентификация отсутствует или ошибочна.

1 Ответ

0 голосов
/ 17 июля 2019

Я обнаружил, что google, почтовый сервер, который я использовал, перешел на двухфакторную аутентификацию, и мне потребовалось получить специальный «пароль», который будет использоваться при общении через почту с постфиксом.Как только я получил это и заменил свой обычный пароль на этот специальный, все начало работать.Вот что работало в /etc/postfix/main.cf сразу после #relayhost = $ mydomain

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_use_tls = yes
# Separate recommendation from stackoverflow.com/questions/26447316/
smtp_sasl_mechanism_filter = plain

AND, вы должны предоставить файл 'sasl_passwd', содержащий

[smtp.gmail.com]: 587 userid@gmail.com: специальный_пароль, который они предоставляют

Затем запустите:

sudo postmap /etc/postfix/sasl_passwd
sudo postfix reload

Это, кажется, исправило мои проблемы.Надеюсь, они помогут кому-то еще.

...