如何配置PostFix以允许其他计算机通过它发送电子邮件?


15

我已经在CentOS机器上启动并运行了PostFix,并希望通过PostFix服务器从同一网络上的Windows服务器发送邮件。

当我尝试从Windows服务器远程登录到PostFix服务器上的端口25时,当前连接失败。

我该在PostFix / CentOS中的哪个位置进行设置?

提前致谢!

Answers:


20

您将需要配置中继。但是,当postfix运行时,您仍然应该能够连接到端口25。可能有防火墙阻止此连接吗?

打开main.cf时,您需要添加以下指令:

mynetworks=A.B.C.D 

例:

mynetworks = 127.0.0.0/8 168.100.189.0/28
mynetworks = !192.168.0.1, 192.168.0.0/28
mynetworks = 127.0.0.0/8 168.100.189.0/28 [::1]/128 [2001:240:587::]/64

不要放置0.0.0.0,否则您将成为开放继电器。


这就解决了中继问题...将打开另一个问题,以解决无法通过端口25进行telnet接入的问题。谢谢。
Windows Ninja 2012年

卢卡斯,我不认为这确实可以满足我的需要。根据我的阅读方式,配置中继主机会告诉Postfix服务器在收到邮件后将邮件发送到哪里。但是,我希望邮件直接从此后缀服务器发送出去,我只想将其配置为允许其他计算机将邮件中继到该邮件...这样做有意义吗?
Windows Ninja 2012年

我弄错了,应该是mynetworks,而不是示例中的relayhost。Relayhost确实是在告诉其他计算机将此服务器用作中继。您将允许的机器的所有网络地址放在此指令之后,以允许它们使用中继。
卢卡斯·考夫曼

@WindowsNinja如果您无法从其他计算机远程登录到端口25,请记住在main.cf中验证inet_interfaces,它可能已设置为localhost,因此无法侦听其他接口。
DiegoG

0

我的Postfix服务器在其IPtables中具有某种类型的功能以启用连接。

ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:25

您的服务器可能会受到进一步限制,具体取决于您要执行的操作。但是,如果在端口25上远程登录失败,则不要指望该机器充当SMTP服务器(当然,除非您更改端口-这不是您所说的)。请注意,有可能很多时候最好接受其他端口上的连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.