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)
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
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 SMTPsudo 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!
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!
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.
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