使用这个:
define('LOCAL_MAILER_ARGS', 'procmail -t -Yo -a $h -d $u')
在我的 sendmail mc 中给出了类似的 procmail LOGNAME
user
代替
user@domain.com
使用
define('LOCAL_MAILER_ARGS', 'procmail -t -Yo -a $h -d $u@$h')
然后给出
user@localhostname
我的问题是,我们的电子邮件用户的形式是“user@domain.tld”而不是“用户”——因此 procmail 无法找到例如只有用户地址部分“用户”的邮件目录。如何从 sendmails lda 呼叫中提供 procmail 完整的收件人地址?
编辑:
我会尝试更清楚,看看原因。
我的“虚拟”收件人是 a) 没有系统用户,并且他们的地址中有不同的域,所有这些都使用 use_cw_file 功能设置。本地邮件程序是 procmail 和 dovecot (+sieve),它最终也处理虚拟用户。因为 dovecot 正在命名域,除了用户来处理,例如 admin@domain1.com 和 admin@domain2.com 在同一主机上。
所以我需要 sendmail 将完整地址传送到 lda(stack) (procmail -> sieve -> dovecot)。