如何添加透過腳本管道傳輸的後綴地址

如何添加透過腳本管道傳輸的後綴地址

我有一個運行 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"

這個答案的靈感來自於這個線程

相關內容