作为 MTA,通过 tcp/25(SMTP)以外的端口连接到 MX 服务器进行电子邮件交换是否合理并且不违反 RFC?
传统上,电子邮件交换在 tcp/25 上进行,但 ISP 长期阻止它以避免垃圾邮件。
我想设置一个合适的 MTA,但我的 ISP 也阻止了 tcp/25。让我的 MTA 软件连接到任何 MX 服务器的其他标准/常规端口(如 2525、587、465)是一种好的做法吗?
请注意,我问的不是 MUA。
答案1
让我的 MTA 软件连接到任何 MX 服务器的其他标准/常规端口(例如 2525、587、465)是一种好的做法吗?
不是。大多数 MX 服务器不会期望这些端口上的邮件交换。
端口 587 和 465 具有不同的用途 - RFC 6409/8314 将它们定义为来自最终用户 MUA 的“消息提交”,并且这些端口几乎总是需要身份验证(即使收件人是本地人)。
端口 2525 是非标准的;虽然您可能会发现一两台服务器在该端口上接受 SMTP,但大多数时候它什么也不做(甚至监听非 SMTP 的内容)。
因此,如果您无法与端口 25 建立传出连接,那么您将无法向大多数域发送邮件。(这确实是 ISP 阻止此端口的全部目的...)
您可以在受信任的服务器托管公司上设置 SMTP,然后将该服务器用作家庭 MTA 的“中继主机”(又名“智能主机”)。
答案2
或者只是更换您的 ISP。它允许传入/传出连接和端口 25。如果您到目前为止还没有找到解决方案,也许我可以帮您。我可以在我的服务器(端口 25)上为您设置一个中继,以在任何端口上将邮件转发到您的 MTA。我会将我的服务器配置为服务代理服务器并转发到您的 MTA 服务器,您只需在您的域上配置 MX 记录即可。