邮件协议 (SMTP, POP3, IMAP)
电子邮件是互联网上最古老且最重要的应用之一。为了确保邮件的发送、接收和管理,互联网定义了一组核心协议。
SMTP (Simple Mail Transfer Protocol)
什么是 SMTP?
SMTP (简单邮件传输协议) 是用于 发送 电子邮件的协议。它的默认端口是 25,但在现代加密连接中,通常使用 465 (SSL) 或 587 (STARTTLS)。
工作流程
- 客户端请求: 您的邮箱客户端(如 Outlook)将邮件发送到您的邮件服务器(发送服务器)。
- 中继 (Relay): 发送服务器寻找接收方的邮件服务器,并通过 SMTP 协议将邮件投递过去。
- 队列 (Queue): 如果接收服务器暂时不可用,邮件会进入队列等待重试。
接收协议:POP3 vs IMAP
当邮件到达接收服务器后,您需要通过以下两种协议之一将其下载到本地设备。
1. POP3 (Post Office Protocol version 3)
- 默认端口: 110 (明文), 995 (SSL)。
- 工作方式: “下载并删除”。默认情况下,一旦邮件被下载到本地设备,服务器上的备份就会被删除(虽然大多数客户端现在可以选择保留备份)。
- 缺点: 不同设备间的同步非常困难。如果您在手机上读取了邮件,电脑上可能看不到它。
2. IMAP (Internet Message Access Protocol)
- 默认端口: 143 (明文), 993 (SSL)。
- 工作方式: “双向同步”。邮件始终保存在服务器上,您的设备只是同步服务器的状态。
- 优点: 现代标准。在一个设备上标记为“已读”或存入“草稿箱”的操作,会同步到所有其他设备。
核心对比
| 特性 | SMTP | POP3 | IMAP |
|---|---|---|---|
| 主要功能 | 发送 邮件 | 接收/下载 邮件 | 管理/同步 邮件 |
| 连接方向 | 推送 (Push) | 拉取 (Pull) | 双向同步 |
| 服务器状态 | 不保留 | 倾向于删除 | 始终保持同步 |
| 多设备支持 | N/A | 较差 | 极佳 |
常见术语
- MTA (Mail Transfer Agent): 邮件传输代理(服务器软件,如 Postfix, Exim)。
- MUA (Mail User Agent): 邮件用户代理(客户端软件,如 Outlook, Foxmail)。
- Spam (垃圾邮件): 通过各种反垃圾技术(如 SPF, DKIM, DMARC)来识别并拦截。
了解这些协议的工作原理,可以帮助您在配置自己的企业邮箱或开发邮件通知功能时事半功倍。