邮件协议
SMTP
SMTP (Simple Mail Transfer Protocol) 是一种用于通过互联网发送和接收电子邮件的协议。它是电子邮件通信过程中的关键部分,主要负责将邮件从发送者的邮件服务器传输到收件人的邮件服务器,以及从客户端提交邮件到服务器。SMTP 的默认端口是用于邮件服务器之间通信的 25 端口。端口 587 和 465 也用于 SMTP,其中 587 常用于邮件提交,465 用于基于 SSL 的 SMTP(SMTPS)。SMTP 由 RFC 5321 版.
关键特性:
- 支持身份验证机制(例如 SMTP AUTH),确保只有授权用户才能通过服务器发送邮件。
- SMTP 可以使用 SSL/TLS 加密客户端与服务器之间的连接,确保邮件数据安全传输。
- 提供详细的错误信息和状态码,以指示邮件传输的成功或失败。
- SMTP 能够处理多部分消息,允许在电子邮件中包含附件和各种内容类型。
- SMTP 是一种被广泛接受和标准化的协议,确保不同邮件系统和客户端之间的兼容性(例如,Microsoft Outlook、Mozilla Thunderbird 使用 SMTP 发送外发邮件)。自动化系统和应用程序使用 SMTP 发送通知、警报以及其他自动邮件。
IMAP
Internet Message Access Protocol (IMAP) 是电子邮件客户端用于访问、检索和管理来自邮件服务器的电子邮件的标准协议。受支持的客户端包括 Microsoft Outlook、Mozilla Thunderbird、Apple Mail,以及许多网页邮件服务,如 Gmail、Yahoo Mail 和 Outlook.com。最常用的版本是 IMAP4,由 RFC 3501. 与 POP(邮局协议) 不同,后者将邮件下载到本地设备,IMAP 将邮件存储在服务器上。能够直接在邮件服务器上查看和管理邮件提供了在多个设备和地点访问的灵活性,降低了因设备丢失或损坏导致数据丢失的风险。IMAP 同步邮件客户端与服务器,确保在一个客户端上所做的更改(如阅读或删除邮件)会反映到所有其他客户端。IMAP 通常使用端口 143 进行非加密通信,使用端口 993 进行加密(SSL/TLS)通信。
关键特性:
- 文件夹管理。IMAP 允许用户在邮件服务器上创建、删除和重命名文件夹。它支持层级文件夹结构来组织邮件。
- IMAP 跟踪每封邮件的状态(例如已读、未读、已标记、已回复)。这些状态标记存储在服务器上,因此在所有设备上保持一致。
- IMAP 可以获取邮件的特定部分,如头部或正文部分,这对于预览邮件或处理大型附件非常有用。
- IMAP 支持基于多种条件的服务器端邮件搜索和过滤,允许客户端在不下载所有邮件的情况下检索特定邮件。
- 多个客户端可以同时访问同一邮箱。IMAP 处理并发访问并实时更新邮件状态。
- 服务器依赖性。由于电子邮件存储在服务器上,需要可靠的互联网连接才能访问和管理邮件。服务器宕机会影响邮件可用性。
- IMAP 可以使用 SSL/TLS 加密客户端与服务器之间的连接,确保电子邮件数据安全传输。
- IMAP 支持多种身份验证方法,包括 OAuth,以安全验证用户身份。
IMAP 协议扩展:
- IMAP IDLE: 允许服务器实时通知客户端新邮件或更改的扩展,减少频繁轮询的需求。
- IMAP QUOTA: 提供管理和报告存储配额机制的扩展,帮助用户管理邮箱大小。
- IMAP MOVE: 一项优化在服务器上跨文件夹移动邮件过程的扩展,提高了性能。
POP3
邮局协议第 3 版(POP3) 是一种由 Microsoft Outlook、Mozilla Thunderbird 和 Apple Mail 等电子邮件客户端用于从邮件服务器检索邮件的协议。它是最古老、最简易的邮件检索协议之一,旨在将邮件下载到本地设备,并可选择从服务器上删除。
关键特性:
- 由于邮件已下载到本地设备,用户无需持续的互联网连接即可离线访问邮件。
- POP3 设置和使用简便,适合需要基本邮件检索而不需要高级功能的用户。
- POP3 不会在多设备间同步邮件。默认情况下,一旦邮件下载到某个设备,服务器上将不再保留该邮件。
- POP3 提供的服务器端管理功能有限。不支持文件夹管理、服务器端搜索和邮件状态标记等高级功能。
- 由于邮件存储在本地,用户需要确保备份邮件数据,以防设备故障导致丢失。
- 用户可以配置 POP3 设置,使邮件在下载后立即、在指定时间后或在本地客户端删除时从服务器上删除。
- POP3 可以使用 SSL/TLS 加密客户端与服务器之间的连接,确保电子邮件数据安全传输。
POP3 协议版本和扩展:
- POP3 over SSL(POP3S) 是在 SSL/TLS 连接上运行的 POP3 版本,提供客户端与服务器之间的加密通信。
- APOP(Authenticated Post Office Protocol) 是一种通过使用哈希密码提供更安全认证方式的扩展。