webentwicklung-frage-antwort-db.com.de

Die SASL-Authentifizierung von Yosemite Postfix für Mac OS X 10.10 ist fehlgeschlagen

Ich folgte dem im nachstehenden Link beschriebenen Schritt, um meinen Mac für das Senden von E-Mails einzurichten. http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/

Es funktionierte gut auf meinem Mac OS X 10.9. Nach dem Upgrade auf OS X 10.10. Das mail.log zeigte den folgenden Fehler. Worin besteht das 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)
31
Paul

Ich hatte das gleiche Problem. Eine Google-Suche hat diesen Link aufgedeckt: http://hkitago.com/2014/09/yosemite の postfix 設定 /

Es stellte sich heraus, dass mir die folgende Zeile in /etc/postfix/main.cf fehlte:

smtp_sasl_mechanism_filter = plain
92
Josh

Ich habe beide Ausschnitte wie vorgeschlagen hinzugefügt, aber immer noch kein Glück. Dann habe ich diesen Artikel gefunden:

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

und führte die folgenden Schritte aus:

Schritt 2. Erstellen Sie die Datei sasl_passwd Wir müssen die Datei sasl_passwd mit den SMTP-Berechtigungsnachweisen erstellen

Sudo vi /etc/postfix/sasl_passwd

Schreiben Sie den folgenden Inhalt genau (geben Sie Ihre Benutzeradresse und Ihr Kennwort nicht ein) und speichern Sie:

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

Erstellen Sie die Postfix-Lookup-Tabelle aus der Datei sasl_passwd.

Sudo postmap /etc/postfix/sasl_passwd

Dadurch wird die Datei sasl_passwd.db erstellt

Schritt 3. Starten Sie Postfix.__ neu. Um alle neuen Änderungen anzuwenden, müssen Sie Postfix neu starten:

Sudo postfix reload

Und immer noch kein Glück. Aber dann habe ich bemerkt, dass Relayhost in /etc/postfix/main.cf

wurde wie folgt mit Klammern auskommentiert:

relayhost = [smtp.gmail.com]:587

Ich habe diese Zeile geändert in:

relayhost = smtp.gmail.com:587

postfix neu geladen mit:

Sudo postfix reload

und Postfix begann E-Mails zu senden. Hurra!

8
esod

Es stellte sich heraus, dass ich ein weiteres Stück brauchte, um dies zum Laufen zu bringen.

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

und gleich danach:

<dict>

füge das hinzu:

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

Ich kann jetzt E-Mails mit Postfix auf Yosemite senden!

1
mm-93

Antwort von @Josh funktioniert gut (kann viele Kommentare zur Antwort hinterlassen), aber die Verwendung von login als Filter würde auch gut funktionieren. Nicht sicher, was der Unterschied ist.

Wie auf der Dokumentationsseite angegeben

0
Pjotr