私は現在、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 の部分を削除すると、メールサーバーへの接続が許可されていないため、そもそもメールを送信できません。
何かご意見は?