邮件协议

SMTP(Simple Mail Transfer Protocol)

  • 发送邮件的协议。邮件客户端发送邮件时,通过SMTP将邮件发送给邮件服务器。SMTP主要用于邮件的发送和转发,而不是接收邮件。
  • 默认端口是25,587(加密传输),465(SSL)。

POP3(Post Office Protocol 3)

  • 接收邮件的协议。邮件客户端通过向POP3服务器拉取邮件来接收邮件。默认情况下,POP3会将邮件从服务器下载到本地,并通常会从服务器上删除邮件(除非客户端配置为在服务器上保留邮件)。因此,客户端上的邮件删除是删除本地缓存的邮件,但这取决于客户端的配置。
  • 默认端口是110,995(SSL)。

IMAP(Internet Message Access Protocol)

  • 接收邮件的协议。IMAP允许邮件客户端从邮件服务器同步邮件,邮件可以保留在服务器上。客户端上的操作(如删除邮件或移动邮件到文件夹)会同步到服务器,并且支持按目录组织邮件。因此,删除邮件会在本地和服务器上同步。
  • 默认端口是143,993(SSL)。

Exchange ActiveSync

  • 微软的协议,不仅仅是支持SMTP、POP3、IMAP,而是一个专有的同步协议。Exchange ActiveSync(EAS)支持邮件、日历、联系人和任务的同步。它不仅支持邮件的发送和接收(通过HTTP或HTTPS),还提供了对日历、联系人和任务的同步功能。EAS的设计目的是为移动设备提供高效的同步解决方案。
  • EAS 还支持远程抹除设备的数据。

邮件发送和接收

邮件服务器

  1. Mail Transfer Agent (MTA)

    • 作用:负责邮件的传递和路由。
    • 示例:Postfix、Sendmail、Exim。
  2. Mail Delivery Agent (MDA)

    • 作用:将邮件存储到用户的邮箱。
    • 示例:Dovecot、Cyrus IMAP。
  3. Mail User Agent (MUA)

    • 作用:客户端应用程序,用于发送、接收和管理邮件。
    • 示例:Microsoft Outlook、Mozilla Thunderbird、Apple Mail。

邮件系统的工作流程

  1. 发送邮件

    1. 用户通过MUA创建并发送邮件。
    2. MUA将邮件传递给SMTP服务器(MTA)。
    3. SMTP服务器根据收件人的域名查找目标SMTP服务器(DNS MX记录)。
    4. 目标SMTP服务器接收邮件并将其传递给相应的MDA。
    5. MDA将邮件存储到收件人的邮箱中。
  2. 接收邮件

    1. 用户的MUA连接到邮件服务器(POP3/IMAP)。
    2. 用户通过MUA下载或同步邮件。
    3. 用户在MUA上管理邮件(阅读、删除、移动)。

邮件地址

邮件地址的结构

一个标准的电子邮件地址由以下几个部分组成:

  1. 本地部分(Local Part):在 @ 符号之前的部分,通常是用户的名称或别名。
  2. 域部分(Domain Part):在 @ 符号之后的部分,通常是邮件服务器的域名。

例如,对于邮箱地址 user@example.com

  • user 是本地部分。
  • example.com 是域部分。

本地部分

  • 允许的字符:本地部分可以包含字母(a-z、A-Z)、数字(0-9)、点(.)、加号(+)、减号(-)和下划线(_)。
  • 大小写敏感性:根据RFC 5321,本地部分是区分大小写的。例如,User@example.comuser@example.com 是不同的邮件地址。然而,大多数邮件服务器对本地部分不区分大小写。
  • 特殊用途
    • 点号(.:在许多邮件服务(如Gmail)中,点号在本地部分是忽略的。例如,user.name@gmail.comusername@gmail.com 被视为同一个地址。
    • 加号(+:许多邮件服务允许在本地部分使用加号来创建别名。例如,user+newsletter@example.comuser@example.com 通常指向同一个邮箱。这种形式常用于邮件过滤和分类。

域部分

  • 格式:域部分必须是一个有效的域名,符合DNS的命名规则。通常由一个或多个标签组成(如 examplecom),每个标签之间用点(.)分隔。
  • 顶级域名(TLD):域部分的最后一个标签是顶级域名(如 .com.org.net)。
  • 子域名:域部分可以包含子域名(如 mail.example.com)。

国际化邮件地址

  • 国际化邮件地址(EAI):随着互联网的全球化发展,支持使用非ASCII字符的邮件地址变得越来越重要。国际化邮件地址允许使用Unicode字符(如汉字、阿拉伯字母、德语变音符等)。
  • 格式:EAI中的本地部分和域部分都可以包含Unicode字符,但需要邮件服务器和客户端支持SMTPUTF8扩展。

一些邮件相关操作

让某个发件人的邮件都放到固定的一个分组内

将特定发件人的邮件自动归类到指定分组或文件夹内,可以使用邮件客户端或邮件服务提供的过滤规则或邮件规则功能。以下是如何在几种常见的邮件客户端和服务中设置此类规则的步骤:

Microsoft Outlook (桌面版)
  1. 打开Outlook:启动Microsoft Outlook。
  2. 创建规则
    • 点击顶部菜单栏中的“文件”。
    • 选择“管理规则和通知”。
    • 在“电子邮件规则”选项卡中,点击“新建规则”。
  3. 设置规则条件
    • 在“规则向导”中,选择“从某人发来的邮件”。
    • 点击“下一步”,然后在发件人列表中选择或输入发件人的邮箱地址。
  4. 设置规则动作
    • 选择“将其移到指定文件夹”,然后选择或新建一个文件夹。
    • 点击“完成”保存规则。