使用 Postfix 为某些地址中继电子邮件,为其他地址转发

使用 Postfix 为某些地址中继电子邮件,为其他地址转发

我为一位客户管理一个域名(假设为example.com),该客户使用外部服务提供商的 Exchange 服务器来处理电子邮件。因此,我将 MX 记录指向 Exchange 服务器,假设为。现在,我想将电子邮件转发到我自己的电子邮件帐户的mail.provider.com单个地址。不幸的是,服务提供商告诉我,出于某种原因,他们无法这样做。[email protected][email protected]

由于我可以控制 MX 记录,我的想法是让它指向我自己的运行 Postfix 的服务器,然后

我想到的解决方案是添加域relay_domains并设置 Postfix 传输图

relay_domains = example.com
transport_maps = hash:/etc/postfix/transport

包含

[email protected]    virtual:
example.com       :[mail.provider.com]
.example.com      :[mail.provider.com]

然后将条目添加到虚拟别名映射中

[email protected]    [email protected]

我认为这应该可行,但看起来有点丑。这有用吗?有没有更好的解决方案?

答案1

相反[电子邮件保护]在transport_maps中,你可以跳过该步骤并virtual_alias_maps直接使用。

# transport maps
example.com       :[mail.provider.com]
.example.com      :[mail.provider.com]

# virtual alias maps
[email protected]    [email protected]

虚拟别名映射是 Postfix 中的特殊映射,无论其域类如何,它都会覆盖电子邮件别名。您可以使用它来中继域本地域名, 或者虚拟邮箱域名

除了技术点之外,我还要指出的是你的客户会知道您的服务器位于他们的真实服务器前面。他们可能会认为您正在监听他们的对话。您应该考虑这种方法的一些含义。

相关内容