2014-10-19 38 views
28

Ho seguito la procedura descritta nel collegamento seguente per configurare il mio Mac per l'invio di e-mail. http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/Autenticazione SASL Yosemite Postfix Mac OS X 10.10 non riuscita

Stava funzionando bene sul mio Mac OS X 10.9. Ma dopo l'aggiornamento a OS X 10.10. Mail.log ha mostrato il seguente errore. Qual è il problema?

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) 

risposta

83

Ho avuto lo stesso problema. Una ricerca su Google alzato questo link: http://hkitago.com/2014/09/yosemite の postfix 設定/

Si è scoperto che mi mancava la seguente riga nel /etc/postfix/main.cf:

smtp_sasl_mechanism_filter = plain 
+2

Questo mi ci è voluto ore per inciampare in questo, ma ottima scoperta, e soluzione rapida – mlantz

+1

Ho avuto lo stesso problema, e questa correzione ha funzionato per me. Grazie! –

+0

Grazie, questo funziona come un fascino! –

1

Si è scoperto che avevo bisogno di un altro pezzo per farlo funzionare.

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

e subito dopo questo:

<dict> 

aggiungere questo:

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

ora posso inviare e-mail con Postfix su Yosemite!

0

Risposta da @Josh sta funzionando bene (può lasciare molti commenti sulla risposta), ma utilizzando login come un filtro funzionerebbe anche bene. Non sono sicuro di quale sia la differenza, però.

Come dichiarato dal documentation page

7

ho aggiunto due frammenti come suggerito, ma ancora senza fortuna. Poi ho trovato questo articolo:

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

e corse le seguenti operazioni da esso:

Passo 2. Creare il file sasl_passwd Abbiamo bisogno di creare il file sasl_passwd con le credenziali SMTP

sudo vi /etc/postfix/sasl_passwd 

Scrivi il seguente contenuto esattamente (non mettere nel vostro indirizzo di utente e password) e risparmia:

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

Creare la tabella di ricerca Postfix dal file sasl_passwd.

sudo postmap /etc/postfix/sasl_passwd 

Questo creerà il file sasl_passwd.db

Fase 3. Riavviare Postfix Per applicare tutte le modifiche apportate dobbiamo riavviare Postfix:

sudo postfix reload 

E ancora senza fortuna. Ma poi ho notato che relayhost in/etc/postfix/main.cf

è stata commentata con staffe in questo modo:

relayhost = [smtp.gmail.com]:587 

Ho cambiato questa linea:

relayhost = smtp.gmail.com:587 

postfix ricaricato con:

sudo postfix reload 

e postfix iniziato l'invio di e-mail. Evviva!

+4

Due problemi con la tua risposta: 1) Devi inserire i tuoi valori personali per "tuo_indirizzo" e "password" nel passo 'smtp.gmail.com:587 [email protected]: password' 2) Hai sbagliato' postfix' in l'ultimo passo. Inoltre, un'altra cosa che ho scoperto - la chiave di tutto, in realtà - devi attivare l'accesso per evitare app sicure nel tuo account Google (https://www.google.com/settings/security/lesssecureapps). ** Fai tutto a tuo rischio !!! !!! – bergie3000

+0

Link eccellente. Grazie @ esod – arcseldon

+0

Grazie @ bergie3000 che ha risolto il problema. – Manachi