首页 > 编程知识 正文

邮件传输协议是pop3和什么协议,邮件传输协议英文缩写

时间:2023-05-03 21:31:56 阅读:251291 作者:2886

邮件传输是怎么实现的?

一、邮件传输协议
1、邮件的传输流程:

2、邮件传输流程图:
通常,一封电子邮件的发送需要经过用户代理、客户端邮件服务器、服务端邮件服务器等三个程序的参与,并使用邮件传输协议 (SMTP、POP3、IMAP)来发送和获取邮件。

电子邮件从A发送到客户服务器是使用HTTP协议。两个邮件服务器之间的传送使用SMTP。邮件从服务端邮件服务器传送到是使用HTP协议。

电子邮件从A发送到客户服务器是使用SMTP协议。两个邮件服务器之间的传送使用SMTP。B从服务端邮件服务器获取邮件使用POP3或IAP协议。常见的邮件客户端有Foxmail、Outlook、Express等。

3、邮件是如何传输的?

4、邮件服务器各组件的关系图

MUA(Mail User Agent):用户代理,提供邮件编辑,查看功能;MTA(Mail Transfer Agent): 邮件传输代理,负责传送和接收邮件;MDA(Mail Dilivery Agent): 邮件投递代理,负责将MTA接收到的

邮件传递到用户邮箱或转递其他MTA,兼具有过滤功能。

二、SMTP协议

SMTP使用客户/服务器方式,负责发送邮件的SMTP进程是SMTP客户,而负责接收邮件的SMTP进程是SMTP服务器,当两个进程建立了TCP连接后,电子邮件就能通过该标准准确无误的传输;SMTP协议是基于文本的协议,通过SMTP发送的电子邮件都是普通文本格式的,不支持声音、图像等非文本信息,单可以通过MIME标准将此类信息进行编码后再通过SMTP传输;SMTP规定了14条命令和21种应答信息。每条命令用4个字母组成,而每一种应答信息一般只有一行信息,由一个3位数字的代码开始;

1、SMTP命令
SMTP简捷,命令很少,常用的只有以下8条命令,这些命令由客户端发送请求给服务端

2、SMTP应答码
每一条SMTP命令都会返回一条SMTP响应,由服务端返回给客户端

3、SMTP传输流程图:

4、电子邮件的信息格式:
每一封电子邮件的结构格式为:

报文头分割邮件头与邮件体的空行报文体

报文头是一些控制信息,它是由一系列的头字段组成, 每个头字段的结构格式是:
字段名(field-name):字段体(field-body)
包括收方喝发方的地址,发送时间等,常见的头字段有:

Date域:记录邮件发送日期(本地主机的日期和时间);Subject域:邮件主题;From域:发信人邮件地址;To域:收信人邮件地址;

报文体是用户邮件内容,由用户自由撰写。但SMTP只支持传输7位ASCII码的英文字符,有很大局限性,后来邮件系统就扩展了MIME。

什么是MIME呢:

MIME扩展了基本的面向文本的internet邮件系统,在不改动现有邮件协议的情况下,实现了用标准的文本格式邮件传输非文本(二进制)数据的功能。MIME的原理是将二进制数据转化为文本格式,然后再进行传输。

MIME扩包括三部分内容:新增了5个首部字段名,这些字段提供了邮件的主题信息:新增了许多邮件内容,对多媒体的表示方法进行标准化;定义了编码方法,可对任何内容进行准换。

三、POP3协议
POP3是一种邮件接收协议,其作用是:当计算机与支持POP协议的电子邮件服务器连接时,把存储在该服务器的电子邮箱中的邮件准确无误地下载到用户的计算机中。POP3属于离线式协议,即不能对邮件进行在线操作,必须下载到本地才能进行处理。POP协议已发展到第三版,称作POP3。
POP3与SMTP一样都是请求响应协议,命令与响应也都是用NVT ACII格式的文本表示。POP3响应由一个状态码和其后的附加信息组成,只有两种状态码:“+OK”(正确)和“-ERR”(失败)。

1、POP3命令

2、POP3连接
在POP3中,客户端与服务器
连接时有三种处理状态:

身份验证状态事务处理状态更新状态

当客户端连接到服务器的110端口,并建立起TCP连接后,即进入身份验证状态,需要使用USER喝PASS命令将用户名和密码提供给服务器;
通过身份验证之后,即转入事务处理状态,这时客户端可以发送POP3命令进行相应操作,服务器会接收命令并做出响应;
操作完成之后,客户端发出QUIT命令,则进入更新状态,服务器确认用户的操作,更新邮件存储区,同时关闭客户端与服务器之间的连接。

3、POP3客户和服务器会话例子

创作者:Eric· Charles

Session超时问题怎么解决一文让你快速了解JavaScript栈

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