web-dev-qa-db-ja.com

Mac OS X 10.10 Yosemite Postfix SASL認証が失敗しました

以下のリンクに記載されている手順に従って、メールを送信するようにMacをセットアップしました。 http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/

私のMac OS X 10.9では問題なく動作していました。しかし、OS X 10.10にアップグレードした後。 mail.logは次のエラーを示しました。何が問題ですか?

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

同じ問題がありました。 Google検索で次のリンクが見つかりました:http://hkitago.com/2014/09/yosemiteのpostfix設定/

/etc/postfix/main.cfに次の行がありませんでした。

smtp_sasl_mechanism_filter = plain
92
Josh

提案どおりに両方のスニペットを追加しましたが、まだ運がありません。それから私はこの記事を見つけました:

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

それから次の手順を実行しました:

手順2. sasl_passwdファイルを作成するSMTP資格情報を使用してsasl_passwdファイルを作成する必要があります

Sudo vi /etc/postfix/sasl_passwd

次の内容を正確に記述し(ユーザーアドレスとパスワードを入力しないでください)、保存します。

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

Sasl_passwdファイルからPostfixルックアップテーブルを作成します。

Sudo postmap /etc/postfix/sasl_passwd

これにより、sasl_passwd.dbファイルが作成されます

手順3. Postfixを再起動するすべての新しい変更を適用するには、Postfixを再起動する必要があります。

Sudo postfix reload

そして、まだ運がありません。しかし、その後、/ etc/postfix/main.cfのrelayhostに気付きました

次のように括弧でコメントアウトされました:

relayhost = [smtp.gmail.com]:587

この行を次のように変更しました。

relayhost = smtp.gmail.com:587

postfixをリロード:

Sudo postfix reload

そして、postfixは電子メールの送信を開始しました。やった!

8
esod

これを機能させるには別のピースが必要であることがわかりました。

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

そしてこの直後:

<dict>

これを追加:

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

YosemiteでPostfixを使用してメールを送信できるようになりました!

1
mm-93

@Joshによる回答は正常に機能しています(回答にコメントを残すことができます)が、フィルターとしてloginを使用しても正常に機能します。ただし、その違いがわからない。

ドキュメントページ で述べられているように

0
Pjotr