postfixを取得して別のリレーホストにメールを送信するにはどうすればよいですか?


10

1台のサーバーで複数のWebサイトを実行しています。sendgridを使用してメールを送信しています。

現在、postfixはすべての送信メールを単一のsendgridアカウントにリレーしており、認証にはsmtp_saslを使用しています。

各ドメインのメールを別のsendgridアカウントに送信できるようにする必要があります。したがって、domain1.comの場合、1つのアカウントを使用してsendgridにリレーし、domain2.comの場合、別のアカウントを使用して認証するためにpostfixが必要になります。



私はそうは思いません-彼らは同じホストに行く必要がありますが、認証は異なります。
Joe Van Dyk

回答:


10

これが正解なしで長い間続いたのは残念です。さらに、sendgrid自身のドキュメントでは対処できないのは残念です。必要なディレクティブは、http://www.postfix.org/SASL_README.html#client_sasl_sender で簡潔に処理されます

/etc/postfix/main.cf:
    smtp_sender_dependent_authentication = yes
    sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    relayhost = my.default.relay.com

/etc/postfix/sasl_passwd:
    # Per-sender authentication; see also /etc/postfix/sender_relay.
    @domain1.example.com               username1:password1
    @domain2.example.com               username2:password2
    # Login information for the default relayhost.
    [my.default.relay.com]              username:password
    # Alternative form:
    # [mail.isp.example]:submission username:password

/etc/postfix/sender_relay:
    # Per-sender provider; see also /etc/postfix/sasl_passwd.
    @domain1.example.com               [sendgrid.net]:submission
    @domain2.example.com               [sendgrid.net]:submission

ここにいくつかの注意点があります。

  1. 上記は、MIMEヘッダーのアドレスではなく、SMTP Envelope Fromアドレスをオンにします。
  2. MIMEヘッダーチェックに基づいて異なる方向にメールを送信するようにpostfixを取得することは、より困難です。どういうわけか可能だと確信していますが、postfixはこれのために設計されていません。
  3. DKIM SMTPエンベロープ送信元アドレスまたはMIMEヘッダー送信元アドレスのいずれかが、DKIM署名に使用されるドメインと一致するかどうかは関係ありません。一部の受信サーバーのスパムポリシーが重要な場合があります。(詳細はこちらで高く評価されています)。
  4. 1.と3.のため、おそらくsendgridサブアカウントを個別に送信する必要はまったくありません。

これは、私が過去数年間行ってきたことで、うまくいきました!
Joe Van Dyk 2013年

1
@JoeVanDyk質問の2年後にコメントを投稿し、2年間これを実行していると述べました..これは、質問する前にそれを実行したことを意味します。
barlop

質問を投稿してしばらくして答えを見つけました。更新に戻るのを忘れていました。
Joe Van Dyk

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