捕获所有带有特定例外情况的域电子邮件

捕获所有带有特定例外情况的域电子邮件

我想在域上设置接收所有电子邮件的功能,但同时保留接收某些电子邮件帐户的功能,这样,如果将电子邮件发送到接收帐户,则会被退回并显示“帐户不存在”错误。我有哪些选项可以实现此目的?远程托管或自托管解决方案都可以。如果是自托管,则首选基于 Linux 的解决方案。

答案1

sendmail使用以下virtusertable条目即可实现此目的:

[email protected]                fred
[email protected]              error:nouser 550 User unknown   
@example.com                    user294732  

答案2

您可以使用 Postfix 的PCRE 表. 使用以下配置进行配置postconf

postconf -e "virtual_alias_maps=pcre:/etc/postfix/virtusertable"

例如/etc/postfix/virtusertable

/^alex@example\.com$/                alex
/^barry@example\.com$/               barry
/(?<!^corey|dave)@example\.com$/     catch-all

使用此功能,alex别名barry将被传递,coreydave被拒绝,其他所有内容将被路由到 catch-all。

相关内容