SMTP(简单邮件传输协议)是互联网上发送电子邮件的标准协议,邮件服务器之间靠它投递和中转邮件,邮件客户端也用它把写好的信交给服务器发出,是电子邮件系统的核心基础。

| 类型 | 应用层邮件传输协议 |
| 标准组织 | IETF(互联网工程任务组) |
| 推出时间 | 20 世纪 80 年代初 |
| 常用端口 | 25 / 465 / 587 |
| 配套协议 | IMAP、POP3、SPF、DKIM |
| 主要用途 | 发送与中转电子邮件 |
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是互联网上用于发送和中转电子邮件的标准通信协议。
电子邮件从发件人到收件人,通常要经过多台服务器接力传递,而 SMTP 就是这条链路上的「通用语言」。它诞生于互联网早期,由 IETF 制定为国际标准,几十年来虽经多次修订扩展,核心机制一直沿用至今,几乎所有邮件系统都支持它。
需要注意的是,SMTP 只负责「发信」这一半。当你在 Outlook、Foxmail 等客户端点击发送时,客户端通过 SMTP 把邮件提交给发件服务器,服务器再通过 SMTP 投递到收件方服务器;而「收信」则由 IMAP 或 POP3 等协议完成,部分厂商(如微软 Exchange)还会使用自家的私有协议。
在端口上,服务器之间互相投递邮件传统上使用 25 端口;客户端向服务器提交邮件则推荐使用 587 端口(配合 STARTTLS 加密)或 465 端口(全程 TLS 加密),并需要账号密码认证,以防止服务器被滥用为垃圾邮件中转站。
SMTP 设计之初缺少身份校验,发件人地址可以随意伪造,这也是垃圾邮件和钓鱼邮件泛滥的根源之一。为此业界补充了 SPF、DKIM、DMARC 等验证机制,用于确认邮件确实来自其声称的域名。自建邮件服务器若不配置这些记录,发出的信很容易被收件方判为垃圾邮件。
问:SMTP 和 IMAP、POP3 有什么区别?答:SMTP 负责把邮件发出去和在服务器间传递;IMAP 和 POP3 负责把邮件从服务器取回到你的客户端,三者配合完成收发。
问:发邮件该用 25、465 还是 587 端口?答:个人客户端发信推荐 587(STARTTLS)或 465(TLS)加密端口;25 端口主要用于服务器之间投递,且许多云服务商默认封禁 25 端口以遏制垃圾邮件。
问:为什么我自建服务器发的邮件总进垃圾箱?答:通常是因为没有正确配置 SPF、DKIM、DMARC 记录,或所用 IP 信誉不佳,收件方因此降低了对你邮件的信任度。

| 类型 | 应用层邮件传输协议 |
| 标准组织 | IETF(互联网工程任务组) |
| 推出时间 | 20 世纪 80 年代初 |
| 常用端口 | 25 / 465 / 587 |
| 配套协议 | IMAP、POP3、SPF、DKIM |
| 主要用途 | 发送与中转电子邮件 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧