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


11

ローカルホストから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 mygmailuser@gmail.com: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 = <20121214082450.1C3987E0EDD@COMP-NAME.localdomain>

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 = <20121214082450.C20677E0EDE@COMP-NAME.localdomain>

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


私の推測では、それは何らかの形でDec 14 10:24:50 COMP-NAME postfix/qmgr[5186]: 1C3987E0EDD: from=<www-data@COMP-NAME.localdomain>, size=483, nrcpt=1 (queue active) 「から」を変更する方法に関連しているのでしょうか?合法的なものに?
ギルマッド

回答:


13

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は、のrelayhostエントリとまったく同じように表示される必要がありますmain.cf

必要に応じて作成または変更postmapした/etc/postfix/tls_policy後、忘れずに実行してください。

詳細については、PostfixのTLSドキュメントを参照してください。


PS。また、送信者アドレスに問題があるかもしれませんが、現在のところ、そこまでは到達していません。確認する前に、STARTTLSの問題を修正する必要があります。
ロビーバサック


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.