2

私は現在、MySQL に仮想メールボックスを備えた Postfix と Dovecot を備えた動作中のメールサーバーを持っています。ただし、Sendgrid をリレーホストとして設定する際に問題があります。

前述のように、認証は次のように行われます。

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

私も TLS を使用しており、証明書は正しく指定されています。

ここで、Sendgrid のガイドに従うと、次のようになります。

smtp_sasl_auth_enable = yes 
smtp_sasl_password_maps = static:yourSendGridUsername:yourSendGridPassword 
smtp_sasl_security_options = noanonymous 
smtp_tls_security_level = encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587

(ユーザー名とパスワードが変更されました)、認証がどのように行われるのかよくわかりません。Sendgrid から次のようなエラー メッセージが表示されるため、単純に機能しません。

「550 指定されたアドレスから受信できません: 認証されていない送信者は許可されていません (MAIL FROM コマンドへの応答)」

Dovecot の部分を削除すると、メールサーバーへの接続が許可されていないため、そもそもメールを送信できません。

何かご意見は?

4

2 に答える 2

2

ポート 587 は、電子メールの送信時に暗号化されていない暗号化または TLS 暗号化を使用します。次の行がmain.cfファイル内にあるかどうかを確認します。

start_tls=はい

また、ポート 587 は ISP によってブロックされている可能性があるため、代わりにポート 2525 を使用してみてください。ポートがブロックされているかどうかを確認するには、telnet テストを実行してみてください。

于 2015-03-19T12:07:44.590 に答える
1

Unauthenticated senders not allowedSendGrid から来ているということは、認証を試みていないことを明示的に意味します。エラーには が表示されているため、 の後に を送信する必要がありますが、代わりに に直行してin reply to MAIL FROM commandいることを意味します。EHLOAUTH LOGINMAIL FROM

SendGrid のドキュメントからの構成があるようですが、それらの設定を更新した後、PostFix を再起動したことを確認しましたか?

于 2015-03-19T17:17:28.820 に答える