/etc/postfix/main.cfには、次の内容を含むpostfixがあります。
virtual_alias_domains = hash:/etc/postfix/mydomains
virtual_alias_maps = hash:/etc/postfix/virtual
メール転送およびメール転送マッピング用に設定されたドメインを指定します。
簡単なメーリングリストを設定したいです。マッピングファイルに追加すると簡単に作成できます。しかし、元の送信者の代わりにリストに返信が再送信されるように、メッセージに「返信」ヘッダーを追加したいと思います。正規表現を使ってこれを行うことができると確信していますが、どこに置くべきかわかりません。
次に、メーリングリストのメンバーではない人からのメールをPostfixに拒否することができるかどうかを知りたいです。この機能があればいいのですが必須ではありません。
リストには約10人のメンバーがあり、ほとんど変更されていないため、メンバーアドレスを正規表現でハードコーディングすることは大きな問題ではありません。
どんな助けでも大変感謝します。
答え1
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
など。
上記の構成しなければならないpostfixがメーリングリストのメールを受け入れるように設定するただ友達の一人が送ったようだったら。まだテストされていませんので注意してください。