2014-10-19 36 views
28

Wykonałem krok opisany w poniższym łączu, aby skonfigurować komputer 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/Mac OS X 10.10 Uwierzytelnianie SASL Yosemite Postfix nie powiodło się

To działało dobrze na moim Mac OS X 10.9. Ale po aktualizacji do OS X 10.10. Plik mail.log wykazał następujący błąd. Jaki jest 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) 

Odpowiedz

83

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

okazało się, brakowało mi następującą linię w /etc/postfix/main.cf:

smtp_sasl_mechanism_filter = plain 
+2

Zajęło mi to godziny, aby się na to natknąć, ale wspaniałe znalezisko i szybka naprawa – mlantz

+1

Miałem ten sam problem i ta poprawka działała dla mnie. Dzięki! –

+0

Dziękuję, działa to jak urok! –

1

Okazało się, że potrzebuję jeszcze jednego kawałka, żeby to zadziałało.

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

i zaraz po tym:

<dict> 

dodać to:

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

Teraz mogę wysłać wiadomości e-mail z Postfix na Yosemite!

0

Odpowiedz przez @Josh działa poprawnie (może zostawić komentarz do odpowiedzi), ale używając zaloguj się jako filtr również działa dobrze. Nie jestem jednak pewien, na czym polega różnica.

Jak stwierdził documentation page

7

dodałam oba fragmenty jak sugerowano, ale nadal nie ma szczęścia. Potem znalazłem ten artykuł:

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

i prowadził z nim następujące kroki:

Krok 2. Utwórz plik sasl_passwd Musimy stworzyć plik sasl_passwd z poświadczeniami SMTP

sudo vi /etc/postfix/sasl_passwd 

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

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

Utwórz tabelę odnośników Postfix z pliku sasl_passwd.

sudo postmap /etc/postfix/sasl_passwd 

Spowoduje to utworzenie pliku sasl_passwd.db

Krok 3. Ponownie Postfix Aby zastosować wszystkie nowe zmiany musimy zrestartować Postfix:

sudo postfix reload 

i nadal nie ma szczęścia. Ale potem zauważyłem, że relayhost w/etc/postfix/main.cf

został wykomentowane ze wspornikami tak:

relayhost = [smtp.gmail.com]:587 

zmieniłem tę linię do:

relayhost = smtp.gmail.com:587 

przeładowywane Postfix z:

sudo postfix reload 

i postfix zaczął wysyłać wiadomości e-mail. Brawo!

+4

Dwa problemy z twoją odpowiedzią: 1) W kroku 'smtp.gmail.com:587 [email protected]: hasło' musisz podać swoje osobiste wartości: hasło' 2) Błędnie wpisałeś' postfix' w ostatni krok. Poza tym odkryłem jeszcze jedną rzecz - klucz do wszystkiego - musisz włączyć dostęp do bezpiecznych aplikacji na swoim koncie Google (https://www.google.com/settings/security/lesssecureapps). ** Zrób to wszystko na własne ryzyko !!! ** – bergie3000

+0

Doskonały link. Dziękujemy @esod – arcseldon

+0

Dzięki @ bergie3000, które posortowały mój problem. – Manachi