以下のリンクに記載されている手順に従って、メールを送信するように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)
同じ問題がありました。 Google検索で次のリンクが見つかりました:http://hkitago.com/2014/09/yosemiteのpostfix設定/
/etc/postfix/main.cfに次の行がありませんでした。
smtp_sasl_mechanism_filter = plain
提案どおりに両方のスニペットを追加しましたが、まだ運がありません。それから私はこの記事を見つけました:
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は電子メールの送信を開始しました。やった!
これを機能させるには別のピースが必要であることがわかりました。
Sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist
そしてこの直後:
<dict>
これを追加:
<key>RunAtLoad</key>
<true/>
YosemiteでPostfixを使用してメールを送信できるようになりました!
@Joshによる回答は正常に機能しています(回答にコメントを残すことができます)が、フィルターとしてloginを使用しても正常に機能します。ただし、その違いがわからない。
ドキュメントページ で述べられているように