将 postfix 设置为中继,同时也设置为 smtp

将 postfix 设置为中继,同时也设置为 smtp

我已经设置了一个 Postfix 服务器,用于将电子邮件转发到另一台服务器,运行正常。我使用中继主机多变的。

例子:

relayhost = 192.2.123.25

这意味着所有收到的电子邮件都会发送到该服务器,这很好。但是,从安装了 postfix 的服务器发送的本地电子邮件,例如使用:

$ mail -s "subject example" [email protected]

也正在发送到中继主机,但是,我只希望此服务器使用中继主机来接收电子邮件,对于发送的电子邮件,它应该使用自身作为 smtp。我该如何实现这一点?

答案1

Relayhost 为到达 postfix 服务器的所有电子邮件设置下一跳。您可以使用传输图来转发特定域的电子邮件。

/etc/postfix/transport

example.com   smtp:
.example.com  smtp:
*         smtp:[192.2.123.25]

postmap /etc/postfix/transport

postfix -e transport_maps = hash:/etc/postfix/transport

阅读手册

相关内容