如何使用 Postfix 将邮件转发到另一台机器?

如何使用 Postfix 将邮件转发到另一台机器?

如何设置我的 colo 机顶盒以将我的域名 (xcski.com) 的电子邮件转发到我的家庭机顶盒?两者目前都在运行 postfix,目前 colo 机顶盒接收大量域名的电子邮件,而我的家庭机顶盒接收 xcski.com 的电子邮件。我宁愿在 colo 机顶盒上接收邮件,因为它位于静态 IP 上。理想情况下,因为我的妻子将她所有的邮件转发到 gmail,所以我希望这样我可以直接转发 colo 机顶盒上某些帐户的邮件。

答案1

除了显而易见的方法(更改 DNS 以使您的 colo box 成为您域的邮件服务器)之外,您还可以使用 postfix 传输图将域的邮件转发到另一台机器。您的 colo box 将充当您域的转发器/中继器,但这对外界是不可见的。

如果您想在 colo box 上选择性地转发电子邮件,您可以使用 postfix 中的虚拟域机制来执行此操作,因为您可以在其中为每个收件人指定一个目的地。

答案2

这一切都与地址类有关(在 Postfix 中它始终都是与地址类有关 :-))。

将您的 colo box 设为 xcski.com 的 MX,并使用传输图将邮件发送到您的家庭邮箱。您可能希望使用虚拟别名来分离 xcski.com 中需要发送到不同地方的地址。这可以放在 colo box 或您的家庭邮箱上。下面假设您正在对下一跳(家庭)进行虚拟别名和选择性转发。

在 colo box 上的 main.cf 中:

relay_domains = xcski.com
transport_maps = hash:$config_directory/transport

在 /etc/postfix/transport 中:

# assumes you have a relay transport in master.cf. could happily use smtp.
# square brackets suppress MX lookups for nexthop.
xcski.com  relay:[hostname.of.home.box]

后缀 STANDARD_CONFIGURATION_README 应该涵盖了大部分内容。

相关内容