当我向我的地址发送邮件时[email protected]
,它有效。
但是当我将邮件发送到另一个不存在的用户邮件地址(如[email protected]
)时,这会拒绝该电子邮件:
Recipient address rejected: User unknown in local recipient table (state 13).
我如何接受所有邮件(并将“未知地址”重定向到[email protected]
)?
谢谢!
答案1
检查配置参数用户中继设置 catchall 用户。并且为了不阻止不存在的用户,local_recipient_maps
必须为空。因此,对于您的情况:
luser_relay = [email protected]
local_recipient_maps =
答案2
您可以尝试 virtual_alias_maps 答案(对我来说显示为第四个答案)来自postfix - 如何将所有电子邮件重定向到一个用户,例如 *@example.com →[电子邮件保护]
我多年前就遇到过这个问题,并且解决了它,但我没有留下我当时所做的记录。但上面的内容看起来确实像。
答案3
这被称为“万能”地址。
http://www.postfix.org/ADDRESS_REWRITING_README.html#luser_relay
本地综合地址
当 local(8) 投递代理发现邮件收件人不存在时,邮件通常会返回给发件人(“用户未知”)。有时需要将不存在的收件人的邮件转发到另一台机器。为此,您可以使用 luser_relay 配置参数指定备用目的地。