web-dev-qa-db-ja.com

Gmailアカウントを介してすべてのメールを送信するようにPostfixを設定するにはどうすればよいですか?

ローカルホストからGoogle経由でメールを送信しようとしています。 (PHP5.3経由)

ただし、Googleは引き続きリクエストをブロックします。

私はいくつかの同様の質問に与えられた解決策に従おうとしましたが、何らかの理由で機能しません。

これらの指示に従って構成しました- http://www.dnsexit.com/support/mailrelay/postfix.html

構成データの場合:

  • 私のmain.cfファイルは次のようになります。

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 =

  • 私のsasl_passwdは次のようになります:

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

  • そして、それがmail.logの行がどのように見えるかです:

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:削除

11
gilmad

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.cfrelayhostエントリとまったく同じである必要があります。

必要に応じて作成または変更した後、/etc/postfix/tls_policypostmapを実行することを忘れないでください。

詳細は PostfixのTLSドキュメント で見つけることができます。

13
Robie Basak

これ 非常に簡単なチュートリアル は、それを行うのに大いに役立ちました。

それはまったく同じ情報を提供しますが、それは私のために働いた。

1
0
gliptak