如何添加通过脚本传输的后缀地址

如何添加通过脚本传输的后缀地址

我有一台运行 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"

这个答案的灵感来自此主题

相关内容