从 SMTP 服务器发送邮件时是否需要开放 SMTP 端口?
从设计角度来看,客户端服务器架构,这是不需要的,因为 SMTP 服务器充当客户连接到其他 SMTP 服务器发送邮件。
但我不确定协议本身是否也需要外部连接?
答案1
你不需要在你正在使用的机器(例如你的笔记本电脑)上打开 SMTP 端口(即 TCP 25)来接收传入请求发送通过邮件客户端发送邮件。
SMTP 端口必须仅在用作 SMTP 服务器的机器上打开,即收到邮件(然后将其转发到另一个邮件服务器直到最终目的地,或传送到本地收件箱)。
编辑:如果您需要使用在相同的机器,在这种情况下,请确保 SMTP 服务器配置为仅接受来自本地主机的 SMTP 连接;它不需要接受来自外部的端口 25 上的连接。
开放中继可能是一个大问题,因为它可能(并且将会)被滥用来发送垃圾邮件。出于这个原因,大多数邮件服务器(例如 Sendmail)在默认配置下不接受来自外部的连接。