私は 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"
この答えはこのスレッド