我需要打开 25 端口才能使用 php 邮件功能发送电子邮件吗?

Ben*_*Ben 7 email php email-server sendmail

我有一个 Linux 网络应用程序。

我是否需要打开端口 25 才能仅使用 PHP 邮件功能发送电子邮件?如果我必须打开端口 25,如何禁用接收电子邮件?

编辑: 我问是因为我知道 sendmail 是我服务器上的消息传输代理。

hob*_*ave 9

不。

只要您的防火墙规则允许出站流量,您就不需要打开端口 25 来发送电子邮件。

如果您希望您的机器接收电子邮件,则仅需要打开端口 25 。


Hrv*_*jar 5

php mail() 函数依赖于像二进制文件一样的 sendmail 来发送邮件。

任何 MTA(侦听端口 25 的服务)都有像 sendmail 这样的程序可以达到此目的。

如果您不想打开端口 25,您可以为来自世界各地的所有连接设置防火墙;例如

iptables -I INPUT -p tcp -i eth0 --dport 25 -j REJECT