我有一个运行 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
电子邮件地址。
我还需要做什么?
用户
tester
必须定义为本地用户(通过列为系统用户或在local_recipient_maps中定义)。另一种解决方案是在alias_maps中定义您的命令。例如
这个答案受此线程启发