跳到主要内容

邮件协议 (SMTP, POP3, IMAP)

电子邮件是互联网上最古老且最重要的应用之一。为了确保邮件的发送、接收和管理,互联网定义了一组核心协议。

SMTP (Simple Mail Transfer Protocol)

什么是 SMTP?

SMTP (简单邮件传输协议) 是用于 发送 电子邮件的协议。它的默认端口是 25,但在现代加密连接中,通常使用 465 (SSL) 或 587 (STARTTLS)。

工作流程

  1. 客户端请求: 您的邮箱客户端(如 Outlook)将邮件发送到您的邮件服务器(发送服务器)。
  2. 中继 (Relay): 发送服务器寻找接收方的邮件服务器,并通过 SMTP 协议将邮件投递过去。
  3. 队列 (Queue): 如果接收服务器暂时不可用,邮件会进入队列等待重试。

接收协议:POP3 vs IMAP

当邮件到达接收服务器后,您需要通过以下两种协议之一将其下载到本地设备。

1. POP3 (Post Office Protocol version 3)

  • 默认端口: 110 (明文), 995 (SSL)。
  • 工作方式: “下载并删除”。默认情况下,一旦邮件被下载到本地设备,服务器上的备份就会被删除(虽然大多数客户端现在可以选择保留备份)。
  • 缺点: 不同设备间的同步非常困难。如果您在手机上读取了邮件,电脑上可能看不到它。

2. IMAP (Internet Message Access Protocol)

  • 默认端口: 143 (明文), 993 (SSL)。
  • 工作方式: “双向同步”。邮件始终保存在服务器上,您的设备只是同步服务器的状态。
  • 优点: 现代标准。在一个设备上标记为“已读”或存入“草稿箱”的操作,会同步到所有其他设备。

核心对比

特性SMTPPOP3IMAP
主要功能发送 邮件接收/下载 邮件管理/同步 邮件
连接方向推送 (Push)拉取 (Pull)双向同步
服务器状态不保留倾向于删除始终保持同步
多设备支持N/A较差极佳

常见术语

  • MTA (Mail Transfer Agent): 邮件传输代理(服务器软件,如 Postfix, Exim)。
  • MUA (Mail User Agent): 邮件用户代理(客户端软件,如 Outlook, Foxmail)。
  • Spam (垃圾邮件): 通过各种反垃圾技术(如 SPF, DKIM, DMARC)来识别并拦截。

了解这些协议的工作原理,可以帮助您在配置自己的企业邮箱或开发邮件通知功能时事半功倍。