我正在尝试将 procmail 设置为 postfix 的邮件传递代理(MDA)。我知道我应该mailbox_command
为此使用 postfix 中的选项,但是互联网搜索显示了关于如何执行此操作的相互矛盾的建议:
有几个消息来源建议只使用
mailbox_command = /usr/bin/procmail
一些消息来源建议使用
-f
选项,例如如mailbox_command = /usr/bin/procmail -f-
参见示例这里。这似乎调整了发件人行中的日期。
一些消息来源建议在“传递模式”下使用 procmail,IE使用
-d
选项:mailbox_command = /usr/bin/procmail -d ${USER}
(这三种方法有很多变体,例如用于-a
将信息传递到 procmail 配方或设置MAILDIR
。)
三种方法的优点和缺点是什么?尤其是,使用“交付模式”的效果如何?
答案1
后缀执行mailbox_command
执行uid收件人的。它应该变得-d ${USER}
不必要。
http://www.postfix.org/postconf.5.html#mailbox_command
邮箱命令(默认:空)
本地(8) 传送代理用于邮箱传送的可选外部命令。该命令使用接收者的用户 ID 和主要组 ID 权限运行。例外:root 的命令传递以 $default_privs 权限执行。