我有一個運行 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。當我向該電子郵件地址發送電子郵件時,tester
收到「未知使用者」錯誤。因此,我必須做一些其他事情,以便 postfix 識別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"
這個答案的靈感來自於這個線程