スクリプトを通じてパイプされる Postfix アドレスを追加する方法

スクリプトを通じてパイプされる Postfix アドレスを追加する方法

私は Postfix を実行している Debian サーバーを持っています。ファイルには/etc/postfix/main.cf次の行があります:

mailbox_command_maps  = pcre:/etc/postfix/mailbox-pcre

ファイルには/etc/postfix/mailbox-pcre次のような行が含まれています。

/^action/       /usr/sbin/takeaction -q
/^filter/       /usr/bin/filter-special
/^archway/      /usr/bin/archway2

新たな状況として、宛先アドレスが「tester」で始まるすべての電子メールをPerlスクリプトで実行したいという状況があります。新しい次のようにファイル /etc/postfix/mailbox-pcre にエントリを追加します。

/^action/       /usr/sbin/takeaction -q
/^filter/       /usr/bin/filter-special
/^archway/      /usr/bin/archway2
/^tester/       /usr/bin/tester

この行を追加して、postfix を再起動しました。電子メール アドレスに電子メールを送信すると、 「不明なユーザー」エラーが発生します。そのため、postfix が電子メール アドレスtesterを認識するには、他に何かする必要があるはずです。tester

他に何をする必要がありますか?

答え1

ユーザーはtesterローカルユーザーとして定義する必要があります(システムユーザーとしてリストするか、ローカル受信者マップ)。

もう一つの解決策は、コマンドを次のように定義することです。エイリアスマップ。 例えば

#main.cf
alias_maps = hash:/etc/aliases, pcre:/etc/aliases.pcre

#pcre:/etc/aliases.pcre
/^tester/  "|/usr/bin/tester"
/^action/  "|/usr/sbin/takeaction -q"
/^filter/  "|/usr/bin/filter-special"
/^archway/ "|/usr/bin/archway2"

この答えはこのスレッド

関連情報