什么是 SMTP 测试?
本 SMTP 测试会解析域名的主 MX,在 25 端口上建立连接,读取欢迎横幅(banner)和 EHLO 能力列表,并报告服务器是否提供用于加密投递的 STARTTLS。这是确认邮件服务器可达且支持 TLS 的快捷方式。
SMTP 握手与 EHLO 如何工作
当你提交一个域名时,IPeek 查询其 MX 记录,挑选优先级最高的主机,并在 25 端口上建立 TCP 连接。服务器以 220 欢迎横幅应答,横幅会标明所用软件,通常是 Postfix、Exim 或 Microsoft。IPeek 随后发送 EHLO 并解析列出所支持扩展的多行 250 响应。在该列表中查找 STARTTLS:它表明服务器能在交换任何邮件数据之前,将明文会话升级为加密的 TLS 通道。SIZE、PIPELINING 和 8BITMIME 通常会一同出现。
如何解读你的 SMTP 测试结果
先看横幅。220 响应表示服务器已接受连接并准备就绪。若 EHLO 能力列表中出现 STARTTLS,说明服务器能加密入站投递;其缺失则意味着邮件可能以明文中继。超时或连接被拒通常指向防火墙、错误的 MX 目标或宕机的主机。请注意,25 端口用于服务器间投递,而非客户端提交——客户端提交使用 587 或 465。横幅中的主机名应与你的 PTR 记录匹配,以满足会做检查的接收方。
常见 SMTP 问题及修复方法
连接被拒或超时是最常见的故障,通常是防火墙屏蔽了 25 端口,或 MX 记录指向了错误主机。缺少 STARTTLS 行意味着接收服务器无法协商 TLS,请添加证书并在你的 MTA 中启用它。自签名或过期的证书仍会通告 STARTTLS,但会破坏 MTA-STS 和 DANE 等严格 TLS 策略。如果横幅报告的通用主机名与你的反向 DNS 不一致,请修正 PTR 记录,因为当横幅与 PTR 不符时,许多接收方会拒收邮件。