Postfix:虚拟匹配除一个之外的所有域名

Postfix:虚拟匹配除一个之外的所有域名

我正在使用 Postfix 2.6.6 并接受服务器的所有邮件并将其放入一个邮箱,如下所示:

主文件:

mydestination = regexp:/etc/postfix/virtual_domains
virtual_alias_maps = regexp:/etc/postfix/virtual

虚拟的:

/@/ feedbacks

虚拟域:

/.*/ MATCH

这很好用,只是它不允许邮件发送到外部,因为它认为邮件都是本地的。我想让一个域名(例如 MYDOMAIN.COM)在外部处理。我需要做哪些不同的事情?

编辑:我想详细阐述一下这个问题。通过我上面列出的设置,服务器设置为处理任何传入域的邮件。但是,结果,它不会正确发送任何外发邮件,因为它认为每个域都是本地的。我如何从匹配中排除某个域并让它正常处理?

答案1

当您说“转到外部”时,我假设您的意思是“转到不同的邮件服务器进行最终传递”,但仍以某种方式由该主机处理。

如果是这样的话,我相信您需要做的就是修改上面的 virtual_alias_maps 文件以读取类似以下内容:

#/etc/postfix/virtual file
/@example.com/  [email protected]
/@/ feedbacks

因为它是一个正则表达式映射,所以文件中的第一个匹配获胜。

相关内容