web-dev-qa-db-ja.com

バウンスのために別のサーバーを介してPostfixメールを中継する

Postfixが最初にメール自体を配信し、バウンスがある場合にのみ、リレーを介して送信するようにしたいと思います。

シナリオは、電子メールを送信する必要のあるユーザーがいる既存のWebサイトを、主要な電子メールプロバイダーが手に負えなくなっている新しいIPを備えた新しいサーバーに移動したことです。 IPをウォームアップする必要があることはわかっていますが、問題はIPをウォームアップするときに確実に配信する方法です。キャッチ22のようです。

私の考えは、新しいIPアドレスを試してみて、バウンス時にのみ、すでにメールを送信しているウォームアップされたIPを再試行することです。

私はすべてのPostfixメールを別のPostfixサーバーに中継する方法を知っていますが、最終的にこの新しいIPをウォームアップできるように、バウンスを受信したときにのみ条件付き中継を実行できることを願っています。

2
Shovas
postconf -e soft_bounce=yes    
postconf -e smtp_fallback_relay=otherhost:port
postconf -e bounce_queue_lifetime=0

soft_bounce(デフォルト:no)

送信者に返送されるメールをキューに入れておくためのセーフティネット。このパラメーターは、ローカルで生成されたバウンスを無効にし、リモートサーバー、コンテンツフィルター、またはプラグインからの否定応答の処理を変更し、5xx応答コードを4xxに変更することで、PostfixSMTPサーバーがメールを永続的に拒否しないようにします。ただし、soft_bounceは、アドレスの書き換えミスやメールルーティングミスの治療法ではありません。

注:「soft_bounce = yes」は、サーバーの応答を変更することで実装される場合があります。したがって、Postfixがログに記録する応答は、Postfixが実際に送信または受信する応答とは異なる場合があります。

例:

soft_bounce = yes

bounce_queue_lifetime(デフォルト:5d)

一時的なエラーで配信が失敗し、キュー内の時間がbounce_queue_lifetime制限に達した場合、バウンスメッセージを配信不能と見なします。デフォルトでは、この制限は通常のメールの場合と同じです。

時間の単位:s(秒)、m(分)、h(時間)、d(日)、w(週)。デフォルトの時間単位はd(日)です。

メール配信を1回だけ試行する場合は、0を指定します。

この機能は、Postfix2.1以降で使用できます。

smtp_fallback_relay

smtp_fallback_relay(デフォルト:$ fallback_relay)見つからない、または到達できないSMTP宛先のリレーホストのオプションのリスト。 Postfix 2.2以前では、このパラメーターはfallback_relayと呼ばれます。デフォルトでは、宛先が見つからない場合はメールが送信者に返され、宛先に到達できない場合は配信が延期されます。バルクメール配信では、フォールバックリレーMTAを同じホストで実行して、送信者のIPアドレスを再利用できるようにすることが有益な場合があります。これにより、IPベースのレピュテーションシステム(グレーリストなど)によって遅延する配信が高速化されます。フォールバックリレーはSMTP宛先である必要があります。ドメイン、ホスト、ホスト:ポート、[ホスト]:ポート、[アドレス]または[アドレス]:ポートを指定します。フォーム[ホスト]はMXルックアップをオフにします。複数のSMTP宛先を指定した場合、Postfixは指定された順序でそれらを試行します。 MXホストとフォールバックホスト間のメーラーループを防ぐために、Postfixバージョン2.2以降はMXホストの宛先にフォールバックリレーを使用しません(DNSルックアップがオンになっていると仮定)。

2
Jacob Evans