邮件协议
常见的邮件协议
SMTP (25)、POP3(110)、IMAP(143)
SMTPS(465)、POP3S(995)、IMAPS(993)
SMTP协议概述
SMTP即为简单邮件传输协议(SMTP),其是一套规则用于从源地址向目的地址传输邮件并管理此过程。该协议属于TCP/IP协议家族,并负责协调每台计算机在发送或中转邮件时找到下一个接收站以确保其能够顺利传递给下一跳的目的地机器。所有SMTP服务器均遵循该标准作为邮件发送工具。
SMTP认证即要求在提供用户名和密码之后才能登录至SMTP服务器,在此前提下才得以防止那些传播垃圾邮件的人失去了可乘之机。提高SMTP认证的目的在于防止用户成为传播垃圾邮件者的便利
POP3协议概述
该协议作为邮局协议版本中的第三个标准,在技术规范中首次明确了如何通过个人计算机实现互联网上的邮件服务器以及下载电子邮件的过程。作为互联网邮件的第一个离线存储方案标准,该方案使得用户能够将电子邮箱存储在本地设备中,同时实现了从电子邮箱中删除已同步文件的功能,其主要功能是接收并管理与互联网相关联的电子邮箱信息,用于管理与互联网相关联的电子邮箱服务。
IMAP协议概述
IMAP是一种交互式的邮件存取协议,在与类似标准协议如POP3共用的环境下提供了一定程度上的灵活性与一致性。其特点在于开启后,在电子邮件客户端接收的邮件仍然保留在服务器端,并且在客户端的操作会直接反馈至服务器端进行相应的处理操作;例如,在客户端操作时可实现删除邮件、标记已读等功能;同时服务器也会相应地执行操作。因此无论是通过浏览器还是客户端登录邮箱访问邮箱服务时所呈现的内容及状态都会保持一致
POP3和IMAP协议对比

IMAP主要为用户提供更加便捷和稳定的体验。POP3更容易导致邮件丢失或重复下载。然而, IMAP邮件客户端与Webmail之间的双向同步功能有效地解决了这些问题。
收发邮件过程概述

(1)发件人启动PC机中的用户代理来处理需要编辑的待发邮件
(2)发件人完成发送任务后将工作全部委托给用户代理来完成。随后,在这个过程中:首先由用户代理通过SMTP协议向发件方的电子邮件服务器传输该文件(在此过程中:作为客户端的程序执行SMTP服务功能;而作为服务端的任务则负责接收并转发该文件)
(3)当发件方电子邮件服务器接收到该文件后,则将其暂时存储于本地邮箱缓存队列中;等到指定的时间窗口结束时开始将这些文件传输至接收方电子邮件服务器(此段时间主要取决于接收方 email 服务器处理文件的速度以及缓存队列中当前存在的待传输文件数量)
(4)当时间窗口到达成熟阶段时:发件方 email 服务器与接收方 email 服务器先建立起TCP连接;随后立即向对方传递队列中的所有文件
(5)当接收方 email 服务进程接收到这些文件后:则会将它们直接放置于收件人的个人邮箱中;直到该收件人主动进行查看操作为止
(6)当接收者决定查看自己的电子信箱时:他们会在计算机上运行PC内置的用户的代理人程序:随后利用POP3 或 IMAP 协议来执行相应的数据获取操作。
网页版收发邮件

由发送者的浏览器向发送方邮件服务器传输数据采用HTTP协议进行通信(在客户端版本中则采用SMTP协议处理)。数据从发送方邮件服务器传输至接收方邮件服务器遵循SMTP协议的操作流程(此流程与客户端版本一致)。接收者将来自接收方邮件服务器的数据经HTTP方式传递给本地浏览器处理(其中本地系统可选配置POP3或IMAP功能)。
实例解说

(1)用户A将邮箱地址xx@11.com通过邮件客户端软件提交至QQ邮件服务器;此操作采用SMTP协议完成,并标记为①;
(2)QQ系统解析用户的收件信息后发现该账户属于自身范围;随后自动转移至本地存储空间标记为②;
(3)当系统确认收件地址即为其账户时会直接存入本地存储空间标记为③;
(4)用户B使用客户端先向其账户发送POP3请求;
(5)服务器接收请求后从本地存储中获取尚未处理的文件并标记为④;
(6)随后将这些文件发送至接收方账户完成任务标记为⑤。
