Postfix

如何使用 procmail 作為 postfix 的 MDA?(郵箱命令)

  • February 28, 2017

我正在嘗試將 procmail 設置為 postfix 的郵件傳遞代理 (MDA)。我知道我應該mailbox_command為此使用 postfix 中的選項,但是網際網路搜尋顯示了關於如何執行此操作的相互矛盾的建議:

  • 幾個消息來源建議只使用
mailbox_command = /usr/bin/procmail

可以在此處此處找到範例。

  • 一些消息來源建議使用該-f選項,例如
mailbox_command = /usr/bin/procmail -f-

例如,請參見此處。這似乎調整了 From 行中的日期。

  • 一些消息來源建議在“傳遞模式”下使用 procmail,使用以下-d選項:
mailbox_command = /usr/bin/procmail -d ${USER}

例如,請參見此處此處

(這三種方法有很多變體,例如用於-a將資訊傳遞給 procmail 配方或設置MAILDIR。)

這三種方法的優缺點是什麼?尤其是使用“送達模式”的效果如何?

postfix使用收件人mailbox_commanduid執行。它應該使-d ${USER}不必要的。

http://www.postfix.org/postconf.5.html#mailbox_command

郵箱命令(預設:空)

本地(8)傳遞代理應用於郵箱傳遞的可選外部命令。該命令使用接收者的使用者 ID 和主要組 ID 權限執行。例外:root 的命令傳遞以 $default_privs 權限執行。

引用自:https://unix.stackexchange.com/questions/224397