如何使用procmail作为postfix的MDA? (邮箱命令)

如何使用procmail作为postfix的MDA? (邮箱命令)

我正在尝试将 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 权限执行。

相关内容