web-dev-qa-db-fra.com

L'authentification SASL Yosemite Postfix Mac OS X 10.10 a échoué

J'ai suivi l'étape décrite dans le lien ci-dessous pour configurer mon Mac afin qu'il envoie un courrier électronique. http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/

Cela fonctionnait bien sous Mac OS X 10.9. Mais après ma mise à niveau vers OS X 10.10. Le mail.log a montré l'erreur suivante. Quel est le problème?

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)
31
Paul

J'ai eu le même problème. Une recherche Google a révélé ce lien: http://hkitago.com/2014/09/yosemite postfix 設定 /

En fin de compte, il manquait la ligne suivante dans /etc/postfix/main.cf:

smtp_sasl_mechanism_filter = plain
92
Josh

J'ai ajouté les deux extraits comme suggéré, mais toujours pas de chance. Puis j'ai trouvé cet article:

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

et a lancé les étapes suivantes:

Étape 2. Créez le fichier sasl_passwd Nous devons créer le fichier sasl_passwd avec les informations d'identification SMTP

Sudo vi /etc/postfix/sasl_passwd

Écrivez exactement le contenu suivant (ne mettez pas votre adresse d'utilisateur et votre mot de passe) et sauvegardez:

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

Créez la table de consultation Postfix à partir du fichier sasl_passwd.

Sudo postmap /etc/postfix/sasl_passwd

Cela créera le fichier sasl_passwd.db

Étape 3. Redémarrez PostfixPour appliquer toutes les nouvelles modifications, nous devons redémarrer Postfix:

Sudo postfix reload

Et toujours pas de chance. Mais ensuite, j'ai remarqué que relayhost dans /etc/postfix/main.cf

a été commenté avec des crochets comme ceci:

relayhost = [smtp.gmail.com]:587

J'ai changé cette ligne en:

relayhost = smtp.gmail.com:587

postfix rechargé avec:

Sudo postfix reload

et postfix a commencé à envoyer un email. Hourra!

8
esod

Il s'est avéré qu'il me fallait un autre élément pour que cela fonctionne.

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

et juste après:

<dict>

ajoute ça:

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

Je peux maintenant envoyer des emails avec Postfix sur Yosemite!

1
mm-93

Answer by @Josh fonctionne très bien (peut laisser des commentaires sur la réponse), mais utiliser login comme filtre fonctionnerait également très bien. Je ne sais pas quelle est la différence, cependant.

Comme indiqué par la page de documentation

0
Pjotr