Centos 7サーバーでPostfixが受信した仮想ドメインの特定のアカウントでフィルタリングを実行するために、Procmailの使用を開始したいと思います。さまざまな記事で、PostfixメールをProcmailに送信する一般的な方法は2つあるようです。
方法1):
/etc/postfix/main.cf:
mailbox_command = /usr/bin/procmail -a "$EXTENSION"
方法2):
/etc/postfix/main.cf:
virtual_transport = virtualprocmail:dummy
virtualprocmail_destination_recipient_limit = 1
/etc/postfix/master.cf
virtualprocmail unix - n n - - pipe flags=DRXhuq user=virtualuser
argv=/usr/bin/procmail -m E_SENDER=$sender E_RECIPIENT=$recipient ER_USER=$user ER_DOMAIN=$domain ER_DETAIL=$extension NEXTHOP=$nexthop
Postfix仮想ドメインでどの方法を使用すればよいかわかりません。 Procmailに電子メールを送信するためのこれらの各方法の長所と短所は何ですか?
編集:ありがとう!はい、PostfixMaildropページはこの問題を明確にしています。
要約すると、方法1)ではシステムユーザーアカウントを使用する必要があり、方法2)では仮想ドメインと仮想エイリアスを使用できます。
だから...この問題は解決されました。
ページ MAILDROP README 後置ドキュメントから、両方の方法に関する技術情報を提供します。このセクションでは、mailbox_command
メソッドを使用するか、virtual_transport
を使用する必要がある場合にスニペットを引用します。
ローカルシステムアカウントで複数のユーザーを構成している場合は、mailbox_command
を使用します。通常、ドメインはmydestination
パラメータに分類されます。ページからの抜粋
Postfixは、ローカル配信エージェントを介してメールドロップにメールを配信するように構成できます。これは、上記の「直接」アプローチよりもわずかに効率的ではありませんが、ローカルエイリアス(5)拡張と$ HOME /.forwardファイル処理の利便性を提供します。 通常、これはmydestinationにリストされており、UNIXシステムアカウントを持つユーザーがいるドメインに使用します。
それ以外の場合は、virtual_transport
メソッドを使用する必要があります。
とにかく、 接尾辞の4つのドメインクラス の概念を理解する必要があります。実際、virtual_transportは仮想アドレスクラスに分類され、メールボックスはローカルアドレスクラスにサービスを提供します。