ローカルホストからGoogle経由でメールを送信しようとしています。 (PHP5.3経由)
ただし、Googleは引き続きリクエストをブロックします。
私はいくつかの同様の質問に与えられた解決策に従おうとしましたが、何らかの理由で機能しません。
これらの指示に従って構成しました- http://www.dnsexit.com/support/mailrelay/postfix.html
構成データの場合:
relayhost = [smtp.gmail.com]:587
smtp_fallback_relay = [relay.google.com]
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/ etc/postfix/sasl_passwd
smtp_sasl_security_options =
[smtp.gmail.com]:587 [email protected]:password
12月14日10:24:50 COMP-NAME postfix/pickup [5185]:1C3987E0EDD:uid = 33 from =
12月14日10:24:50 COMP-NAME postfix/cleanup [5499]:1C3987E0EDD:message-id = <[email protected]>
12月14日10:24:50 COMP-NAME postfix/qmgr [5186]:1C3987E0EDD:from =、size = 483、nrcpt = 1(キューがアクティブ)
12月14日10:24:50 COMP-NAME postfix/smtp [5501]:1C3987E0EDD:to =、relay = smtp.gmail.com [173.194.70.109]:587、delay = 0.61、delays = 0.19/0/0.32/0.1 、dsn = 5.7.0、status = bounced(ホストsmtp.gmail.com [173.194.70.109]の発言:530 5.7.0最初にSTARTTLSコマンドを発行する必要があります。w3sm8024250eel.17(MAIL FROMコマンドへの返信で))
12月14日10:24:50 COMP-NAME postfix/cleanup [5499]:C20677E0EDE:message-id = <[email protected]>
12月14日10:24:50 COMP-NAME postfix/bounce [5502]:1C3987E0EDD:送信者の不達通知:C20677E0EDE
12月14日10:24:50 COMP-NAME postfix/qmgr [5186]:C20677E0EDE:from = <>、size = 2532、nrcpt = 1(キューがアクティブ)
12月14日10:24:50 COMP-NAME postfix/qmgr [5186]:1C3987E0EDD:削除
Googleが必要とするため、PostfixのSMTPクライアントでTLSを有効にする必要があります。これは、「STARTTLSコマンドを発行する必要があります」というメッセージで示されています。
/etc/postfix/main.cf
では、次のようなものが必要です。
smtp_tls_policy_maps = hash:/etc/postfix/tls_policy
そして/etc/postfix/tls_policy
で:
[smtp.gmail.com]:587 encrypt
tls_policy
の左側は、main.cf
のrelayhost
エントリとまったく同じである必要があります。
必要に応じて作成または変更した後、/etc/postfix/tls_policy
でpostmap
を実行することを忘れないでください。
詳細は PostfixのTLSドキュメント で見つけることができます。
これ 非常に簡単なチュートリアル は、それを行うのに大いに役立ちました。
それはまったく同じ情報を提供しますが、それは私のために働いた。