Internet Technologies 简明教程
E-mail Protocols
电子邮件协议是一组规则,可帮助客户端正确地向邮件服务器传输信息或从邮件服务器传输信息。在本教程中,我们将讨论各种协议,例如 SMTP, POP, 和 IMAP.
SMPTP
SMTP 代表 Simple Mail Transfer Protocol 。它最初于 1982 年提出。它是一个标准协议,用于通过互联网高效可靠地发送电子邮件。
Key Points:
-
SMTP 是应用程序级协议。
-
SMTP 是面向连接的协议。
-
SMTP 是基于文本的协议。
-
它通过 TCP/IP 网络在电子邮件服务器之间处理消息交换。
-
除了传输电子邮件之外,SMPT 还会提供有关传入邮件的通知。
-
当您发送电子邮件时,您的电子邮件客户端会将其发送到您的电子邮件服务器,该服务器会使用 SMTP 客户端进一步联系收件人邮件服务器。
-
这些 SMTP 命令指定发件人和收件人的电子邮件地址以及要发送的消息。
-
服务器之间的命令交换在没有任何用户干预的情况下执行。
-
如果无法传递消息,则会向发件人发送错误报告,这使得 SMTP 成为一个可靠的协议。
SMTP Commands
下表描述了一些 SMTP 命令:
S.N. |
Command Description |
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 Message Access Protocol. 它最初在 1986 年提出。IMAP 有五种版本,如下所示:
Key Points:
-
IMAP 允许客户端程序在服务器上操作电子邮件消息,而不将其下载到本地计算机。
-
电子邮件由远程服务器保存和维护。
-
它使我们能够采取任何操作,例如在不阅读邮件的情况下下载、删除邮件。它使用户能够创建、操作和删除称为邮箱的远程邮件文件夹。
-
IMAP 使用户能够搜索电子邮件。
-
它允许并发访问多个邮箱服务器上的多个邮箱。
IMAP Commands
下表描述了一些 IMAP 命令:
S.N. |
Command Description |
1 |
IMAP_LOGIN 此命令打开连接。 |
2 |
CAPABILITY 此命令请求列出服务器支持的功能。 |
3 |
NOOP 此命令用作在非活动期间定期轮询新消息或消息状态更新。 |
4 |
SELECT 此命令有助于选择邮箱以访问邮件。 |
5 |
EXAMINE 它与 SELECT 命令相同,只不过不允许更改邮箱。 |
6 |
CREATE 它用于使用指定名称创建邮箱。 |
7 |
DELETE 它用于永久删除具有指定名称的邮箱。 |
8 |
RENAME 它用于更改邮箱名称。 |
9 |
LOGOUT 此命令通知服务器客户端已完成该会话。服务器必须在 OK 响应之前发送 BYE 未标记响应,然后关闭网络连接。 |
POP
POP 代表 Post Office Protocol(邮局协议)。它通常用于支持单个客户端。POP 有多个版本,但 POP 3 是当前标准。
Key Points
-
POP 是一种应用程序层互联网标准协议。
-
由于 POP 支持离线访问邮件,因此需要更少的互联网使用时间。
-
POP 不允许搜索功能。
-
为了访问邮件,有必要下载邮件。
-
它只允许在服务器上创建一个邮箱。
-
它不适合访问非邮件数据。
-
POP 命令通常缩写为三个或四个字母的代码。例如. STAT。
Comparison between POP and IMAP
S.N. |
POP |
IMAP |
1 |
通常用于支持单个客户端。 |
设计用于处理多个客户端。 |
2 |
Messages are accessed offline. |
消息可以在线访问,尽管它也支持离线模式。 |
3 |
POP 不允许搜索功能。 |
它提供搜索电子邮件的功能。 |
4 |
必须下载所有消息。 |
它允许将消息有选择地传输到客户端。 |
5 |
只能在服务器上创建一个邮箱。 |
可以在服务器上创建多个邮箱。 |
6 |
不适合访问非邮件数据。 |
适合访问非邮件数据,即附件。 |
7 |
POP 命令通常缩写为三个或四个字母的代码。例如. STAT。 |
IMAP 命令不会缩写,它们是完整的。例如,STATUS。 |
8 |
它需要最少使用服务器资源。 |
客户端完全依赖于服务器。 |
9 |
一旦下载邮件,就不能从其他位置访问它。 |
允许从多个位置访问邮件。 |
10 |
电子邮件不会自动下载。 |
用户可以查看电子邮件的标题和发送者,然后决定是否下载。 |
10 |
POP 要求较少的互联网使用时间。 |
IMAP 要求更多的互联网使用时间。 |