- 互联网基础
- 首页
- 互联网概述
- 内联网概述
- 外联网概述
- 互联网参考模型
- 互联网域名系统
- 互联网服务
- 互联网连接
- 互联网协议
- 电子邮件基础
- 电子邮件概述
- 电子邮件协议
- 电子邮件工作原理
- 电子邮件操作
- 电子邮件功能
- 电子邮件礼仪
- 电子邮件安全
- 电子邮件提供商
- 网站开发
- 网站概述
- 网站类型
- 网站设计
- 网站开发
- 网站发布
- 网站URL注册
- 网站托管
- 网站安全
- 搜索引擎优化
- 网站盈利
- 万维网
- WWW概述
- 网页
- 网页浏览器
- Web服务器
- 代理服务器
- 搜索引擎
- 互联网协作
- 协作概述
- 邮件列表
- Usenet新闻组
- 在线教育
- 社交网络
- 互联网安全与隐私
- 互联网安全概述
- 数据加密
- 数字签名
- 防火墙安全
- 互联网Web编程
- HTML
- CSS
- JavaScript
- PHP
- 互联网有用资源
- 互联网快速指南
- 互联网有用资源
- 互联网讨论
电子邮件协议
电子邮件协议是一套规则,帮助客户端正确地向邮件服务器或从邮件服务器传输信息。在本教程中,我们将讨论各种协议,例如SMTP、POP和IMAP。
SMPTP
SMTP代表简单邮件传输协议。它首次提出于1982年。它是一种标准协议,用于在互联网上高效可靠地发送电子邮件。
关键点
SMTP是应用层协议。
SMTP是面向连接的协议。
SMTP是基于文本的协议。
它处理通过TCP/IP网络在电子邮件服务器之间交换邮件。
除了传输电子邮件外,SMTP还提供有关传入邮件的通知。
当您发送电子邮件时,您的电子邮件客户端将其发送到您的电子邮件服务器,该服务器进一步使用SMTP客户端联系收件人的邮件服务器。
这些SMTP命令指定发件人和收件人的电子邮件地址,以及要发送的消息。
服务器之间命令的交换在没有任何用户干预的情况下进行。
如果邮件无法投递,则会向发件人发送错误报告,这使得SMTP成为一种可靠的协议。
SMTP命令
下表描述了一些SMTP命令
序号 | 命令描述 |
---|---|
1 | HELLO 此命令启动SMTP对话。 |
2 | EHELLO 这是启动对话的替代命令。ESMT表示发送服务器希望使用扩展SMTP协议。 |
3 | MAIL FROM 这指示发件人的地址。 |
4 | RCPT TO 它标识邮件的收件人。为了将类似的消息传递给多个用户,可以多次重复此命令。 |
5 | SIZE 此命令让服务器知道附加消息的大小(以字节为单位)。 |
6 | DATA DATA命令表示将跟随数据流。此处的数据流是指邮件正文。 |
7 | QUIT 此命令用于终止SMTP连接。 |
8 | VERFY 此命令由接收服务器使用,以验证给定的用户名是否有效。 |
9 | EXPN 它与VRFY相同,但当与分发列表一起使用时,它将列出所有用户的名称。 |
IMAP
IMAP代表互联网邮件访问协议。它首次提出于1986年。IMAP存在五个版本,如下所示
原始IMAP
IMAP2
IMAP3
IMAP2bis
IMAP4
关键点
IMAP允许客户端程序在服务器上操作电子邮件消息,而无需将其下载到本地计算机上。
电子邮件由远程服务器持有和维护。
它使我们能够执行任何操作,例如下载、删除邮件而不阅读邮件。它使我们能够创建、操作和删除称为邮箱的远程邮件文件夹。
IMAP使用户能够搜索电子邮件。
它允许同时访问多个邮件服务器上的多个邮箱。
IMAP命令
下表描述了一些IMAP命令
序号 | 命令描述 |
---|---|
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命令通常缩写为三个或四个字母的代码。例如STAT。
POP命令
下表描述了一些POP命令
序号 | 命令描述 |
---|---|
1 | LOGIN 此命令打开连接。 |
2 | STAT 它用于显示当前邮箱中的邮件数量。 |
3 | LIST 它用于获取邮件摘要,其中显示每个邮件摘要。 |
4 | RETR 此命令有助于选择邮箱以访问邮件。 |
5 | DELE 它用于删除邮件。 |
6 | RSET 它用于将会话重置为其初始状态。 |
7 | QUIT 它用于注销会话。 |
POP和IMAP之间的比较
序号 | POP | IMAP |
---|---|---|
1 | 通常用于支持单个客户端。 | 旨在处理多个客户端。 |
2 | 邮件脱机访问。 | 邮件在线访问,尽管它也支持脱机模式。 |
3 | POP不允许搜索功能。 | 它提供搜索电子邮件的功能。 |
4 | 所有邮件都必须下载。 | 它允许选择性地将邮件传输到客户端。 |
5 | 服务器上只能创建一个邮箱。 | 服务器上可以创建多个邮箱。 |
6 | 不适合访问非邮件数据。 | 适合访问非邮件数据,即附件。 |
7 | POP命令通常缩写为三个或四个字母的代码。例如STAT。 | IMAP命令未缩写,它们是完整的。例如STATUS。 |
8 | 它需要最少的服务器资源使用。 | 客户端完全依赖于服务器。 |
9 | 下载的邮件无法从其他位置访问。 | 允许从多个位置访问邮件。 |
10 | 电子邮件不会自动下载。 | 用户可以查看电子邮件的标题和发件人,然后决定是否下载。 |
10 | POP需要较少的互联网使用时间。 | IMAP需要更多互联网使用时间。 |