我正在为发送一些电子邮件通知的基于 Web 的应用程序设置测试服务器。
有时测试是使用真实客户数据执行的,因此我需要保证服务器在我们测试时无法向我们的真实客户发送电子邮件。
我想要的是配置 postfix,以便它接收任何外发电子邮件并将其重定向到单个电子邮件地址,而不是发送到真正的目的地。
我正在运行 Ubuntu 服务器 9.10。
先感谢您
假设我的 Postfix 服务器为域example.com提供服务,我希望它接受 example.com 的所有子域的邮件,但mail.example.com和in.example.com 除外。
起初,我尝试使用排除这两个子域的正则表达式:
(?(?!mail|in).+\.example.com)
但它没有用。我不确定问题是否出在正则表达式上,或者 Postfix 的正则表达式引擎是否不支持条件,所以我决定尝试使用表文件的条件。此时我的表看起来像这样:
/etc/postfix/virtual_domains:
if !/(in|mail)\.example\.com/
/.+\.example\.com/ OK
endif
Run Code Online (Sandbox Code Playgroud)
/etc/postfix/main.cf:
virtual_alias_domains = regexp:/etc/postfix/virtual_domains
但它也没有奏效。我究竟做错了什么?