首页 > 编程知识 正文

qq邮箱是pop3还是imap(电子邮件--详解SMTP和POP3协议)

时间:2023-05-05 13:20:56 阅读:121661 作者:209

前言1、电子邮件概述1、邮件信息格式2、邮件系统配置2、SMTP协议1、协议概述2、通信过程(1)连接建立) 2、邮件转发) 3、多媒体扩展3、POP3

前言

提示:以下是本文的正文

另一方面,电子邮件简介1 .邮件信息格式一个电子邮件分为信封内容,邮件内容为首部和http://www RFC 822规定了邮件的标题格式,邮件的正文部分允许用户自由创建。

用户写首时,邮件系统会自动提取信封所需的信息并将其写在信封上,用户无需自行填写信封信息。

消息的开头包含一个后跟冒号的关键字,以及与内容一起的第一行。 有需要的关键字,也有可选的关键字。 最重要的关键字是To:和Subject

To是必需的关键字,后跟一个或多个收件人的电子邮件地址。

电子邮件地址的规定格式为:目标电子邮件地址名称@电子邮件地址所在主机的域名

Subject是可选的关键字,是邮件的主题,反映邮件的主要内容

关键字From是必需的,但通常由邮件系统自动输入

标头和主体之间用空行分隔

2 .配置邮件系统电子邮件为主体

发送-接收过程:

异步通信方式

(1)邮件客户端(用户代理) ) ) ) )。

1 .用户可以阅读和写电子邮件

2 .与服务器交互,收发邮件

3 .常见应用: Outlook、Foxmail、Thunderbird

4 .网络客户端

)2)邮件服务器(构成电子邮件系统的核心) )。

1 .邮件地址:保存发给该用户的邮件或收到的邮件

2 .消息队列(消息队列) :保存等待发送的电子邮件

3 .邮件服务器以客户端/服务器方式运行,但同时用作客户端和服务器

(3)电子邮件中使用的协议(SMTP、POP3) )。

1 .邮件发送协议:用户代理用于向邮件服务器发送邮件和在邮件服务器之间发送邮件,通常使用SMTP

2 .邮件读取协议:用于用户代理从邮件服务器读取邮件,如POP3

SMTP采用了名为“推送”(Push )的通信方式。 也就是说,当用户代理向邮件服务器发送邮件和在邮件服务器之间发送邮件时,SMTP客户端Email的构成组件将邮件“推送”到SMTP服务器端

当用户读取邮件时,POP3允许用户代理访问邮件服务器主动

二、SMTP协议1 .协议概述SMTP协议是用于在邮件服务器之间交换消息的协议。

SMTP规定了如何在两个相互通信的SMTP进程之间交换信息,负责发送邮件的SMTP进程是SMTP客户端,而负责接收邮件的进程是SMTP服务器。 SMTP规定了14个命令和21种响应消息

(1)客户端)发送消息的服务器

(2)服务器)接收消息的服务器

)3)使用TCP可靠地传输电子邮件

)4)邮件对应的端口为25个

发出请求

1 .握手(建立连接) ) ) ) ) )。

2 .消息的转发(邮件转发)

3 .关闭(断开连接) )。

(6)命令/响应交互模式

命令(command ) : ASCII文本

“响应”:状态代码和语句

)7) Email消息只能包含7位ASCII码

2 .通信过程(1)连接建立

当发件人邮件发送到发件人邮件服务器的邮件缓存时,SMTP客户端每隔一段时间扫描邮件缓存一次,如果找到邮件,则使用SMTP端口号6525 )与收件人邮件服务器的SMTP服务器建立TCP连接

连接建立后,接收方的SMTP服务器发出220 Service ready,SMTP客户端向SMTP服务器发送带有发送方主机名的HELO命令

注: TCP连接始终在两个邮件服务器(发送方和接收方)之间直接建立,不使用中间邮件服务器

)2)发送邮件

连接建立后,将开始发送邮件。 发送邮件从MAIL命令开始,MAIL命令后面是发件人的地址

如果SMTP服务器准备接收邮件,请回答250 OK

然后,SMTP客户端以RCPTTO:目标地址的形式发送一个或多个RCPT命令。 每次发送RCPT命令时,SMTP都会发送相应的信息

服务器返回,如250 OK或550 No such user here (无此用户)

RCPT命令的作用是:了解接收方系统是否已做好接收邮件的准备,然后才发送邮件,以便不至于发送了很长的邮件后才知道地址错误,进而避免浪费通信资源,

获得0K的回答后,客户端就使用DATA命令,表示要开始传输邮件的内容,正常情况下,SMTP服务器回复信息是354 Enter mail , end with “.” …,此时SMTP客户端就可开始传送邮件内容,后面语句表示邮件内容的结束

(3)连接释放


邮件发送完毕后,SMTP客户应发送QUIT命令
SMTP服务器返回的信息是221 (服务关闭),表示SMTP同意释放TCP连接, 邮件传送的全部过程就此结束

完整过程:

注:SMTP服务器利用CRLF.CRLF确定消息的结束,使用持久性连接

常用命令与SMTP服务器交互

 HELO
 MAIL FROM
 RCPT TO
 DATA
 QUIT

HTTP与SMTP对比:

3.多媒体扩展

由于SMTP只能传送一定长度的ASCII码,非英语国家的文字就无法传送,且无法传送可执行文件及其他二进制对象,因此提出了多用途网络邮件扩充
( Multipurpose Internet MailExtensions,MIME),通过在邮件头部增加额外的行以声明MIME的内容类型

MIME并未改动SMTP或取代它,MIME的意图是继续使用目前的格式,但增加了邮件主体的结构,并定义了传送非ASCII码的编码规则

MIME主要包括以下三部分内容:

①5个新的邮件首部字段,包括MIME版本、内容 描述、内容标识、内容传送编码和内容类型

②定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化

③定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变

三、POP3协议

POP3协议是邮件访问协议:从服务器获取邮件,邮局协议( Post Office Protocol, POP) 是一个非常简单但功能有限的邮件读取协议,现在使用的是它的第3个版本POP3
POP: Post Office Protocol [RFC 1939] 认证/授权(客户端<—>服务器)和下载

POP3 采用的是“拉”(Pull)的通信方式,当用户读取邮件时,用户代理向邮件服务器发出请求,“拉”取用户邮箱中的邮件, 首先要进行认证,然后才可以进入事务阶段,进行获取邮件

POP使用客户/服务器的工作方式,在传输层使用TCP,端口号为110

POP有两种工作方式:“下载并保留”和“下载并删除”

(1)用户从邮件服务器上读取邮件后,邮件依然会保存在邮件服务器上,用户可再次从服务器上读取该邮件

(2)下载并删除
邮件一旦被读取,就被从邮件服务器上删除,用户不能再次从服务器上读取

注:POP3是无状态的

四、IMAP协议

因特网报文存取协议(IMAP), 它比POP复杂得多,IMAP为用户提供了创建文件夹、在不同文件夹之间移动邮件及在远程文件夹中查询邮件的命令,为此IMAP服务器维护了会话用户的状态信息

(1)所有消息统一保存在一个地方:服务器

(2)允许用户利用文件夹组织消息

(3)IMAP支持跨会话(Session)的用户状态:
 文件夹的名字
 文件夹与消息ID之间的映射等

IMAP允许用户代理只获取报文的某些部分,例如可以只读取一个报文的首部,或一个多部分MIME报文的一部分。这非常适用于低带宽的情况,用户可能并不想取回邮箱中的所有邮件,尤其是包含很多音频或视频的大邮件

POP3和IMAP的区别:

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作邮件,是不会反馈到服务器上,比如通过客户端读取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的邮件不会改变

而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作


五、HTTP协议

随着万维网的流行,目前出现了很多基于万维网的电子邮件,如163, QQ Mail

用户浏览器与web的邮件服务器之间的邮件发送或接收使用的是HTTP,而仅在不同邮件服务器之间传送邮件时才使用SMTP

总结

提示:这里对文章进行总结:

邮件访问协议

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。