SMTP(简单邮件传输协议)是用于在互联网上邮件服务器之间发送邮件的标准协议。它定义了邮件消息如何从发件人传输到收件人,通过一系列邮件传输代理处理消息的路由和投递。SMTP 默认在端口 25 上运行,安全变体使用端口 587(提交)和 465(SMTPS)。
SMTP 是邮件通信的骨干,每天在全球互联网上处理数十亿条消息。没有这个标准化协议,来自不同提供商的邮件系统无法相互通信。理解 SMTP 对于任何管理邮件基础设施、排查投递问题或在应用程序中实现邮件功能的人都至关重要。 对于邮件营销人员和企业,SMTP 配置直接影响送达率。正确的 SMTP 设置确保你的邮件到达收件人的收件箱,而不是被拒绝或标记为垃圾邮件。SPF、DKIM 和 DMARC 等认证机制都与 SMTP 协同工作,以验证发件人身份并防止欺骗。配置错误的 SMTP 设置是邮件投递失败的主要原因。 邮箱验证服务严重依赖 SMTP 来验证邮箱地址。通过发起 SMTP 对话而不实际发送邮件,这些服务可以检查邮箱是否存在并接受邮件。这种技术帮助企业清洗邮件列表、降低退信率并保护发件人声誉。
SMTP 通过客户端-服务器模型运作,其中发送邮件服务器(SMTP 客户端)与接收邮件服务器(SMTP 服务器)建立连接。当你点击发送邮件时,你的邮件客户端连接到你的发送邮件服务器,然后查找收件人域名的 MX 记录以找到目标邮件服务器。服务器交换一系列命令和响应以认证发件人、验证收件人并传输消息数据。 该协议使用基于文本的命令结构,包括 HELO/EHLO(问候)、MAIL FROM(发件人地址)、RCPT TO(收件人地址)和 DATA(消息内容)等命令。现代实现通常使用 ESMTP(扩展 SMTP),它添加了认证(SMTP AUTH)、加密(STARTTLS)和大小声明等功能。一旦消息被接受,接收服务器要么将其投递到收件人的邮箱,要么将其中继到更接近目的地的另一个服务器。 SMTP 是推送协议,意味着它只处理发出的邮件。对于检索邮件,用户依赖 IMAP 或 POP3 等协议。这种关注点分离允许邮件系统独立优化每个功能,同时保持不同邮件提供商和平台之间的互操作性。
SMTP 专门用于发送邮件,而 IMAP 和 POP3 用于接收和检索邮件。SMTP 将消息推送到收件人的服务器,而 IMAP 允许你访问存储在服务器上的邮件,POP3 将邮件下载到你的本地设备。
常见原因包括缺失或不正确的认证、被列入黑名单的 IP 地址、不正确的 DNS 配置(缺少 SPF/DKIM 记录)、发送到无效地址或超出速率限制。检查你的 SMTP 日志中的具体错误代码以诊断问题。
端口 587 是使用 STARTTLS 加密进行邮件提交的推荐端口。端口 465 用于隐式 TLS(SMTPS)。端口 25 保留给服务器到服务器的中继,ISP 经常为住宅连接阻止它以防止垃圾邮件。
邮箱验证服务通过 SMTP 连接到收件人的邮件服务器,并发出命令直到 RCPT TO 阶段以检查邮箱是否存在。此过程在不实际发送邮件的情况下验证地址,帮助企业在发送活动之前识别无效或高风险地址。