Mac OS X 10.10 Yosemite Postfix SASL authentication failed

Wykonałem krok opisany w linku poniżej, aby skonfigurować mój mac do wysyłania wiadomości e-mail. http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/

To działało dobrze na moim Mac OS X 10.9. Ale po uaktualnieniu do OS X 10.10. Poczta.log pokazał następujący błąd. W czym problem?

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)
Author: Paul, 2014-10-19

4 answers

Miałem ten sam problem. W wyszukiwarce Google pojawił się ten link: http://hkitago.com/2014/09/yosemiteのpostfix設定/

Okazało się, że brakuje mi następującej linii w /etc / postfix / main.CF:

smtp_sasl_mechanism_filter = plain
 91
Author: Josh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-19 13:46:09

Dodałem oba fragmenty zgodnie z sugestią, ale nadal bez powodzenia. Wtedy znalazłem ten artykuł:

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

I wykonała z niego następujące kroki:

Krok 2. Tworzenie pliku sasl_passwd Musimy utworzyć plik sasl_passwd z poświadczeniami SMTP
sudo vi /etc/postfix/sasl_passwd

Wpisz dokładnie następującą treść (nie wpisuj adresu Użytkownika i hasła) i zapisz:

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

Utwórz tabela wyszukiwania Postfixa z pliku sasl_passwd.

sudo postmap /etc/postfix/sasl_passwd

Spowoduje utworzenie pliku sasl_passwd.db

Krok 3. Restart Postfix Aby zastosować wszystkie nowe zmiany musimy ponownie uruchomić Postfixa:
sudo postfix reload
I nadal bez powodzenia. Ale wtedy zauważyłem, że relayhost w /etc / postfix / main.CF

Został skomentowany nawiasami tak:

relayhost = [smtp.gmail.com]:587

Zmieniłem ten wiersz na:

relayhost = smtp.gmail.com:587

Reloaded postfix with:

sudo postfix reload

I postfix zaczął wysyłać e-maile. Hura!

 8
Author: esod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-05 09:11:55

Okazało się, że potrzebowałem innego kawałka, żeby to zadziałało.

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

I zaraz po tym:

<dict>

Dodaj to:

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

Mogę teraz wysyłać e-maile z Postfixem na Yosemite!

 1
Author: mm-93,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-20 03:25:18

Odpowiedź przez @ Josh działa dobrze( można wiele zostawić komentarze na temat odpowiedzi), ale za pomocą login jako filtr również będzie działać dobrze. Nie wiem jednak, jaka jest różnica.

Jak wynika ze strony dokumentacji

 0
Author: Pjotr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-25 21:20:31