web-dev-qa-db-ja.com

シンプルなPostfixメーリングリストの返信先ヘッダーを追加する

/etc/postfix/main.cfに次のような後置があります。

virtual_alias_domains = hash:/etc/postfix/mydomains
virtual_alias_maps = hash:/etc/postfix/virtual

これらは、メール転送用にセットアップされたドメイン、およびメール転送マッピングを指定します。

マッピングファイルに追加するだけで簡単に作成できる簡単なメーリングリストを作成したいと思います。ただし、メッセージに「reply-to」ヘッダーを追加して、返信が元の送信者ではなくリストに返送されるようにしたいと思います。正規表現でこれが可能であると私はかなり確信していますが、どこにそれを置くべきか私はよくわかりません。

第二に、メーリングリストのメンバーの一人から来ていないメッセージをPostfixに拒否させることは可能だろうか?これはあればいいのですが、必須ではありません。

リストには約10のメンバーが含まれ、めったに変更されないため、メンバーアドレスを正規表現にハードコーディングしても、大きな問題にはなりません。

どんな助けでもいただければ幸いです。

4
James Shields

Reply-Toヘッダーは、smtp_header_checksオプションを使用して追加できます。

smtp_header_checks = pcre:/etc/postfix/header_checks.pcre

header_checks.pcreには次のようなものが含まれます

/^To: [email protected]/  PREPEND Reply-To: <[email protected]>

最初の部分(スラッシュの間)は、ヘッダーに一致する正規表現です。 PREPENDは、メールに1行追加する必要があることを示しています。残りは追加された行の内容です。その設定で少し実験したい場合は、 man 5 header_checks、そのような処理について詳しく説明しています。

メッセージの拒否は上記と同様に機能し、header_checks.pcreにいくつかのルールを追加するだけです。次のようなものが含まれている必要があります。

if /^To: .*<[email protected]>/
/^From: .*[email protected]/     OK
/^From: .*[email protected]/ OK
/.*/  REJECT
endif

等々。

上記の設定should postfixがあなたのメーリングリストへのメールを受け入れるようにしますonlyそれがあなたの友達の一人によると思われる場合。テストされていないので、注意して進めてください。

2
tarleb