2014-10-19 3 views
28

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

Он отлично работал на моей 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) 

ответ

83

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

Оказалось, что я пропускал следующую строку в /etc/postfix/main.cf:

smtp_sasl_mechanism_filter = plain 
+2

Мне потребовались часы, чтобы наткнуться на это, но отличная находка и быстрое исправление. – mlantz

+1

У меня была такая же проблема, и это исправление работало для меня. Благодаря! –

+0

Спасибо, это работает как шарм! –

1

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

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

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

<dict> 

добавить следующее:

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

теперь я могу отправлять сообщения электронной почты с Postfix на Yosemite!

0

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

Как заявил documentation page

7

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

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.ср

комментировал с кронштейнами так:

relayhost = [smtp.gmail.com]:587 

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

relayhost = smtp.gmail.com:587 

перегружается постфикс с:

sudo postfix reload 

и постфикс начал посылать электронную почту. Ура!

+4

Две проблемы с ответом: 1) На шаге 'smtp.gmail.com:587 [email protected]: password' вы должны ввести свои личные значения для 'your_address' и 'password'. 2) Вы ошибочно написали' postfix' в последний шаг. Кроме того, еще одна вещь, которую я обнаружил - ключ ко всему, действительно - вы должны включить доступ, чтобы защитить приложения в своей учетной записи Google (https://www.google.com/settings/security/lesssecureapps). ** Сделайте все это на свой страх и риск !!! ** – bergie3000

+0

Отличная ссылка. Спасибо @esod – arcseldon

+0

Спасибо @ bergie3000, что отсортировал мою проблему. – Manachi

Смежные вопросы