Email 电子邮件协议
电子邮件协议是一组规则,可帮助客户端正确地将信息传输到邮件服务器或从邮件服务器传输信息。 在本教程中,我们将讨论各种协议,例如 SMTP、POP 和 IMAP。
SMTPTP
SMTP 代表简单邮件传输协议。 它于 1982 年首次提出。它是一种标准协议,用于通过互联网高效、可靠地发送电子邮件。
要点:
SMTP 是应用程序级协议。
SMTP 是面向连接的协议。
SMTP 是基于文本的协议。
它通过 TCP/IP 网络处理电子邮件服务器之间的消息交换。
除了传输电子邮件之外,SMPT 还提供有关传入邮件的通知。
当您发送电子邮件时,您的电子邮件客户端会将其发送到您的电子邮件服务器,该服务器会使用 SMTP 客户端进一步联系收件人邮件服务器。
这些 SMTP 命令指定发件人和收件人的电子邮件地址以及要发送的消息。
服务器之间的命令交换是在没有任何用户干预的情况下进行的。
如果无法传递邮件,则会向发件人发送错误报告,这使得 SMTP 成为可靠的协议。
SMTP 命令
下表描述了一些 SMTP 命令:
S.N. | 命令说明 |
---|---|
1 | HELLO 此命令启动 SMTP 会话。 |
2 | EHELLO 这是启动对话的替代命令。 ESMTP表示发件服务器要使用扩展SMTP协议。 |
3 | MAIL FROM 这表示发件人的地址。 |
4 | RCPT TO 它标识邮件的收件人。 为了向多个用户传递类似的消息,可以多次重复此命令。 |
5 | SIZE 此命令让服务器知道附加消息的大小(以字节为单位)。 |
6 | DATA DATA命令表示后面将有一个数据流。 这里的数据流指的是消息正文。 |
7 | QUIT 此命令用于终止 SMTP 连接。 |
8 | VERFY 接收服务器使用此命令来验证给定的用户名是否有效。 |
9 | EXPN 与VRFY相同,只不过与通讯组列表一起使用时会列出所有用户名。 |
IMAP
IMAP代表Internet消息访问协议。它于1986年首次提出。IMAP有以下五个版本:
Original IMAP
IMAP2
IMAP3
IMAP2bis
IMAP4
要点:
IMAP 允许客户端程序操作服务器上的电子邮件,而无需将它们下载到本地计算机上。
电子邮件由远程服务器保存和维护。
它使我们能够在不阅读邮件的情况下执行下载、删除邮件等任何操作。它使我们能够创建、操作和删除称为邮箱的远程消息文件夹。
IMAP 使用户能够搜索电子邮件。
它允许同时访问多个邮件服务器上的多个邮箱。
IMAP 命令
下表描述了一些 IMAP 命令:
S.N. | 命令说明 |
---|---|
1 | IMAP_LOGIN 此命令打开连接。 |
2 | CAPABILITY 此命令请求列出服务器支持的功能。 |
3 | NOOP 此命令用于在不活动期间定期轮询新消息或消息状态更新。 |
4 | SELECT 此命令有助于选择一个邮箱来访问邮件。 |
5 | EXAMINE 与SELECT命令相同,只是不允许更改邮箱。 |
6 | CREATE 用于创建指定名称的邮箱。 |
7 | DELETE 用于永久删除给定名称的邮箱。 |
8 | RENAME 用于更改邮箱名称。 |
9 | LOGOUT 此命令通知服务器客户端已完成会话。 服务器必须在 OK 响应之前发送 BYE 未标记响应,然后关闭网络连接。 |
POP
POP 代表邮局协议。 它通常用于支持单个客户端。 POP 有多个版本,但 POP 3 是当前标准。
要点
POP是应用层互联网标准协议。
由于 POP 支持离线访问邮件,因此需要较少的互联网使用时间。
POP 不允许搜索功能。
为了访问消息,需要下载它们。
它只允许在服务器上创建一个邮箱。
不适合访问非邮件数据。
POP命令通常缩写为三个或四个字母的代码。 例如: 统计。
POP 命令
下表描述了一些 POP 命令:
S.N. | 命令说明 |
---|---|
1 | LOGIN 此命令打开连接。 |
2 | STAT 用于显示邮箱中当前邮件的数量。 |
3 | LIST 用于获取消息摘要,其中显示每条消息摘要。 |
4 | RETR 此命令有助于选择一个邮箱来访问邮件。 |
5 | DELE 用于删除消息。 |
6 | RSET 用于将会话重置为其初始状态。 |
7 | QUIT 用于注销会话。 |
Comparison between POP and IMAP
S.N. | POP | IMAP |
---|---|---|
1 | 一般用于支持单个客户端。 | 设计用于处理多个客户端。 |
2 | 消息是离线访问的。 | 消息是在线访问的,尽管它也支持离线模式。 |
3 | POP 不允许搜索功能。 | 它提供搜索电子邮件的功能。 |
4 | 必须下载所有消息。 | 它允许选择性地将消息传输到客户端。 |
5 | 服务器上只能创建一个邮箱。 | 服务器上可以创建多个邮箱。 |
6 | 不适合访问非邮件数据。 | 适合访问非邮件数据,即附件。 |
7 | POP命令一般缩写为三个或四个字母的代码。 例如: STAT。 | IMAP 命令没有缩写,它们是完整的。 例如: 状态。 |
8 | 它需要使用最少的服务器资源。 | 客户端完全依赖于服务器。 |
9 | 下载后的邮件无法从其他位置访问。 | 允许从多个位置访问邮件。 |
10 | 电子邮件不会自动下载。 | 用户可以查看电子邮件的标题和发件人,然后决定下载。 |
10 | POP 需要更少的互联网使用时间。 | IMAP 需要更多的互联网使用时间。 |