Подтвердить что ты не робот

Mac OS X 10.10 Ошибка аутентификации SOSL Yosemite Postfix

Я выполнил шаг, описанный в ссылке ниже, чтобы настроить мой mac для отправки электронной почты. http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/

Он отлично работал на моей Mac OS X 10.9. Но после того, как я обновился до OS X 10.10. Mail.log показал следующую ошибку. В чем проблема?

Oct 19 00:28:22 paullam-macbook-pro.local postfix/smtp[30383]: 6B47B8AD4E8: SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.68.109]: generic failure
Oct 19 00:28:24 paullam-macbook-pro.local postfix/smtp[30383]: 6B47B8AD4E8: to=<[email protected]>, relay=smtp.gmail.com[74.125.68.108]:587, delay=3.4, delays=0.01/0/3.4/0, dsn=4.7.0, status=deferred (SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.68.108]: generic failure)
4b9b3361

Ответ 1

У меня была та же проблема. Поиск Google показал эту ссылку: http://hkitago.com/2014/09/yosemite の postfix 設定/

Оказалось, что в файле /etc/postfix/main.cf отсутствует

следующая строка:
smtp_sasl_mechanism_filter = plain

Ответ 2

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

http://www.developerfiles.com/how-to-send-smtp-mails-with-postfix-mac-os-x-10-8/

и выполнил следующие шаги:

Шаг 2. Создайте файл sasl_passwd Нам нужно создать файл sasl_passwd с учетными данными SMTP

sudo vi /etc/postfix/sasl_passwd

Напиши следующий контент точно (не вводите свой адрес пользователя и пароль) и сохраните:

smtp.gmail.com:587 [email protected]:password

Создайте таблицу поиска Postfix из файла sasl_passwd.

sudo postmap /etc/postfix/sasl_passwd

Это создаст файл sasl_passwd.db

Шаг 3. Перезапуск Postfix Чтобы применить все новые изменения, мы должны перезапустить Postfix:

sudo postfix reload

И до сих пор не повезло. Но затем я заметил, что relayhost в /etc/postfix/main.cf

был отмечен такими скобками:

relayhost = [smtp.gmail.com]:587

Я изменил эту строку на:

relayhost = smtp.gmail.com:587

перезагрузить постфикс с помощью

sudo postfix reload

и postfix начал отправлять электронную почту. Ура!

Ответ 3

Оказалось, мне нужна еще одна вещь, чтобы заставить ее работать.

sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist

и сразу после этого:

<dict>

добавить это:

<key>RunAtLoad</key>
<true/>

Теперь я могу отправлять письма с Postfix на Yosemite!

Ответ 4

Ответа на этот вопрос @Josh работает очень хорошо (может много оставить комментарии к ответу), но использование login в качестве фильтра также будет работать нормально. Не уверен, в чем разница.

Как указано на странице