据我了解http://www.postfix.org/LOCAL_RECIPIENT_README.html我可以使用此参数为 $mydestination 添加其他收件人,而不会干扰系统用户:
local_recipient_maps = proxy:unix:passwd.byname $alias_maps hash:/etc/postfix/localrcpt
但即使我创建了 localrcpt、发布了“postmap”并重新启动了 postfix,它仍然告诉我:
status=bounced (unknown user:"theUser")
$mydestination 包括 $mydomain,所以我应该能够接受定义的本地用户的邮件。我做错了什么?
答案1
啊,太邪恶了。本地收件人映射告诉 Postfix 的 smtpd(SMTP 守护进程,用于从互联网接收邮件)在 SMTP 对话期间要接收哪些本地地址。此选项用于防止反向散射(接收发往未知收件人的邮件,然后将其退回)。
但在邮件被接受后,另一个守护进程(在你的情况下可能是当地的) 不知道该如何处理这封电子邮件。
您所做的是让 Postfix 接受不存在的本地用户的邮件,并在接受后退回邮件。