web-dev-qa-db-ja.com

PostfixメールをProcmailに送信する方法の比較

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)では仮想ドメインと仮想エイリアスを使用できます。

だから...この問題は解決されました。

1
r.j.bumble

ページ MAILDROP README 後置ドキュメントから、両方の方法に関する技術情報を提供します。このセクションでは、mailbox_commandメソッドを使用するか、virtual_transportを使用する必要がある場合にスニペットを引用します。

ローカルシステムアカウントで複数のユーザーを構成している場合は、mailbox_commandを使用します。通常、ドメインはmydestinationパラメータに分類されます。ページからの抜粋

Postfixは、ローカル配信エージェントを介してメールドロップにメールを配信するように構成できます。これは、上記の「直接」アプローチよりもわずかに効率的ではありませんが、ローカルエイリアス(5)拡張と$ HOME /.forwardファイル処理の利便性を提供します。 通常、これはmydestinationにリストされており、UNIXシステムアカウントを持つユーザーがいるドメインに使用します。

それ以外の場合は、virtual_transportメソッドを使用する必要があります。

とにかく、 接尾辞の4つのドメインクラス の概念を理解する必要があります。実際、virtual_transportは仮想アドレスクラスに分類され、メールボックスはローカルアドレスクラスにサービスを提供します。

2
masegaloeh