すべての受信者を確認するためのpostfix設定

すべての受信者を確認するためのpostfix設定

ユーザーが存在しない場合でもすべてのメールを受信するメール サーバーがあります。大きな問題は、ここで言及されているような Postfix アドレス検証です。http://www.postfix.org/ADDRESS_VERIFICATION_README.html

このような受信者検証を使用するサーバーは、メールを受信するユーザーがいない場合、メールを送信しません。

Postfix Readme に記載されているように、受信者を確認するために、サーバーはユーザーが存在するかどうかを確認するプローブ メッセージを私のサーバーに送信します。

私の目標は、これらのプローブ メッセージに常に正しい回答で返信し、探しているユーザーが存在することをすべてのサーバーに通知する方法を見つけることです。

これに使用できる特別な設定はありますか?

答え1

メール サーバーが、ドメイン内のすべてのアドレスが「存在する」かどうかに関係なく、メールを受け入れて配信する必要がある場合は、そのように設定する必要があります。設定すると、受信者の検証を行っているリモート サーバーに適切な応答がすぐに提供されるようになります。

正確にこれをどのように行うかは多くの要因に依存しますが、最も一般的な 2 つのケースは、ローカル ドメイン ( にリストされているドメインなどmydestination) への配信と仮想ドメイン (データベースにリストされているドメインなど) への配信ですvirtual_alias_maps

  1. にリストされている任意のドメインの任意のアドレス宛てのすべてのメールを受け入れるにはmydestination、/etc/postfix/main.cf で を設定してluser_relay、不明な受信者宛てのメールをどこに配信するかを postfix に指示する必要があります。たとえば、「catchall」というローカル アカウントがある場合は、 を設定しますluser_relay = catchall+$local。メールは catchall のメールボックスに配信されます。

  2. 仮想ドメインのすべてのメールを受け入れるには、仮想テーブルにキャッチオールエイリアスが必要です。たとえば、すべての未知のユーザー「@virtual.example.com」のすべてのメールを「[メールアドレス]「:」

      [メールアドレス]   [メールアドレス]
      [メールアドレス]    [メールアドレス]
      @virtual.example.com       [メールアドレス]

「fred」と「joe」宛のメールは指定どおりに配信されますが、他のすべてのアドレス「@virtual.example.com」宛のメールは「[メールアドレス]「」。

関連情報