邮件协议与服务
邮件协议
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 还支持远程抹除设备的数据。
邮件发送和接收
邮件服务器
Mail Transfer Agent (MTA)
- 作用:负责邮件的传递和路由。
- 示例:Postfix、Sendmail、Exim。
Mail Delivery Agent (MDA)
- 作用:将邮件存储到用户的邮箱。
- 示例:Dovecot、Cyrus IMAP。
Mail User Agent (MUA)
- 作用:客户端应用程序,用于发送、接收和管理邮件。
- 示例:Microsoft Outlook、Mozilla Thunderbird、Apple Mail。
邮件系统的工作流程
发送邮件:
- 用户通过MUA创建并发送邮件。
- MUA将邮件传递给SMTP服务器(MTA)。
- SMTP服务器根据收件人的域名查找目标SMTP服务器(DNS MX记录)。
- 目标SMTP服务器接收邮件并将其传递给相应的MDA。
- MDA将邮件存储到收件人的邮箱中。
接收邮件:
- 用户的MUA连接到邮件服务器(POP3/IMAP)。
- 用户通过MUA下载或同步邮件。
- 用户在MUA上管理邮件(阅读、删除、移动)。
邮件地址
邮件地址的结构
一个标准的电子邮件地址由以下几个部分组成:
- 本地部分(Local Part):在
@符号之前的部分,通常是用户的名称或别名。 - 域部分(Domain Part):在
@符号之后的部分,通常是邮件服务器的域名。
例如,对于邮箱地址 user@example.com:
user是本地部分。example.com是域部分。
本地部分
- 允许的字符:本地部分可以包含字母(a-z、A-Z)、数字(0-9)、点(
.)、加号(+)、减号(-)和下划线(_)。 - 大小写敏感性:根据RFC 5321,本地部分是区分大小写的。例如,
User@example.com和user@example.com是不同的邮件地址。然而,大多数邮件服务器对本地部分不区分大小写。 - 特殊用途:
- 点号(
.):在许多邮件服务(如Gmail)中,点号在本地部分是忽略的。例如,user.name@gmail.com和username@gmail.com被视为同一个地址。 - 加号(
+):许多邮件服务允许在本地部分使用加号来创建别名。例如,user+newsletter@example.com和user@example.com通常指向同一个邮箱。这种形式常用于邮件过滤和分类。
- 点号(
域部分
- 格式:域部分必须是一个有效的域名,符合DNS的命名规则。通常由一个或多个标签组成(如
example和com),每个标签之间用点(.)分隔。 - 顶级域名(TLD):域部分的最后一个标签是顶级域名(如
.com、.org、.net)。 - 子域名:域部分可以包含子域名(如
mail.example.com)。
国际化邮件地址
- 国际化邮件地址(EAI):随着互联网的全球化发展,支持使用非ASCII字符的邮件地址变得越来越重要。国际化邮件地址允许使用Unicode字符(如汉字、阿拉伯字母、德语变音符等)。
- 格式:EAI中的本地部分和域部分都可以包含Unicode字符,但需要邮件服务器和客户端支持SMTPUTF8扩展。
一些邮件相关操作
让某个发件人的邮件都放到固定的一个分组内
将特定发件人的邮件自动归类到指定分组或文件夹内,可以使用邮件客户端或邮件服务提供的过滤规则或邮件规则功能。以下是如何在几种常见的邮件客户端和服务中设置此类规则的步骤:
Microsoft Outlook (桌面版)
- 打开Outlook:启动Microsoft Outlook。
- 创建规则:
- 点击顶部菜单栏中的“文件”。
- 选择“管理规则和通知”。
- 在“电子邮件规则”选项卡中,点击“新建规则”。
- 设置规则条件:
- 在“规则向导”中,选择“从某人发来的邮件”。
- 点击“下一步”,然后在发件人列表中选择或输入发件人的邮箱地址。
- 设置规则动作:
- 选择“将其移到指定文件夹”,然后选择或新建一个文件夹。
- 点击“完成”保存规则。