我有一个邮件服务器,即使不存在用户,它也应该接收所有邮件。我的大问题是:Postfix 地址验证,如下所述:http://www.postfix.org/ADDRESS_VERIFICATION_README.html
如果没有用户接收这些邮件,使用这种收件人验证的服务器将不会向我发送邮件。
正如 Postfix 自述文件中提到的,为了验证收件人,服务器会向我的服务器发送探测消息,以检查用户是否存在。
我的目标是找到一种方法,始终以正确的答案回复这些探测消息,告诉所有服务器它们正在寻找的用户存在。
我可以为此使用什么特殊的设置吗?
答案1
如果您的邮件服务器需要接受并传送您域中所有地址的邮件,无论它们是否“存在”,则需要对其进行配置才能执行此操作。一旦确定,它将立即开始向任何进行收件人验证的远程服务器提供正确的响应。
具体如何执行此操作取决于许多因素,但最常见的两种情况是传送到本地域(即,在 中列出的域mydestination
)和传送到虚拟域(例如,在virtual_alias_maps
数据库中列出)。
要接受 中列出的任何域中任何地址的所有邮件
mydestination
,您需要luser_relay
在 /etc/postfix/main.cf 中设置 来告诉 postfix 应将未知收件人的邮件发送到何处。例如,如果您有一个名为“catchall”的本地帐户,则设置luser_relay = catchall+$local
。邮件将发送至 catchall 的邮箱。要接受虚拟域的所有邮件,您需要在虚拟表中提供一个包罗万象的别名。例如,将所有未知用户“@virtual.example.com”的所有邮件发送至“[电子邮件受保护]”:
[电子邮件受保护] [电子邮件受保护] [电子邮件受保护] [电子邮件受保护] @virtual.example.com [电子邮件受保护]
“fred”和“joe”的邮件将按指定递送,而所有其他地址“@virtual.example.com”的邮件将递送至“[电子邮件受保护]”。