接受所有未知名称的传入电子邮件,并使用后缀redirect到已知的用户

当我发送邮件到我的[email protected]地址,这个工程。

但是当我发送邮件到另一个不存在的用户邮件地址(如[email protected] ),这拒绝了电子邮件

 Recipient address rejected: User unknown in local recipient table (state 13). 

我如何接受所​​有邮件(并将“未知地址”redirect[email protected] )?

谢谢!

检出config参数user_relay以设置catchall用户。 并且不阻止不存在的用户local_recipient_maps必须为空。 所以在你的情况下:

 luser_relay = [email protected] local_recipient_maps = 

你可以尝试从postfix的virtual_alias_maps答案(显示为第四个答案) – 如何将所有的电子邮件redirect到一个用户,例如*@example.com→[email protected]

多年前我就已经解决了这个问题,但没有我所做的一个副本。 但上面的确实看起来像。

这就是所谓的“无所不包”的地址。

http://www.postfix.org/ADDRESS_REWRITING_README.html#luser_relay

本地通用地址

当本地(8)递送代理发现邮件收件人不存在时,邮件通常会返回给发件人(“用户未知”)。 有时希望将不存在的收件人的邮件转发到另一台计算机。 为此,您可以使用luser_relayconfiguration参数指定一个替代目标。