正規表現を使用してユーザーを postfix 仮想マップと一致させるにはどうすればよいでしょうか?

正規表現を使用してユーザーを postfix 仮想マップと一致させるにはどうすればよいでしょうか?

私はpostfixを実行しており、通常のメールを受信します[メールアドレス]また、メールも受信します[メールアドレス]

仮想エイリアスマップを使用すると、次のような簡単なルーティングを行うことができます。

@example.com abc

しかし、バウンスからメールを受信したときに、そのメールをバウンス ユーザーに保存する正規表現をどのように記述すればよいのでしょうか。ただし、通常のメールの場合は他のアカウントに保存されますか。

このような

/bounce\+.*@example.com    bounce
@example.com               abc

バウンスユーザーに一致する正しい正規表現は何でしょうか?

実稼働ユーザーの電子メール アドレスの 1 つは次のとおりです。

[メールアドレス]

答え1

正規表現を次のように変更してみてください:

/^bounce\+.*@example.com$/ bounce

編集:

他のすべてのユーザーをキャッチ:

/^.*@example.com$/ other

答え2

設定しましたか受信者区切り文字として+? (デフォルト: 空)
に従ってバーチャルドキュメントを見れば問題は解決するはずです。

man virtual virtual - Postfix 仮想エイリアステーブル形式

住所拡張
メールアドレスのローカル部分にオプションの受信者区切り文字(例:user+foo@domain)が含まれている場合、検索順序はuser+foo@domain、user@domain、user+foo、user、@domainとなります
一致しない拡張子を伝播する パラメータは、一致しないアドレス拡張子 (+foo) がテーブル検索の結果に伝播されるかどうかを制御します。

関連情報