我想在域上设置接收所有电子邮件的功能,但同时保留接收某些电子邮件帐户的功能,这样,如果将电子邮件发送到接收帐户,则会被退回并显示“帐户不存在”错误。我有哪些选项可以实现此目的?远程托管或自托管解决方案都可以。如果是自托管,则首选基于 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
将被传递,corey
将dave
被拒绝,其他所有内容将被路由到 catch-all。