收发电子邮件通常用到的协议是?

收发电子邮件通常用到的协议是?,第1张

收发电子邮件通常采用的协议是POP3和SMTP协议。

一、POP3协议

POP3,全名为“Post Office Protocol - Version 3”,即“邮局协议版本3”。是TCP/IP协议族中的一员,由RFC1939 定义。本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。

POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是PC机或 MAC。

一旦邮件发送到 PC 机或MAC上,邮件服务器上的邮件将会被删除。但目前的POP3邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的POP3协议。

二、SMTP

简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是在Internet传输email的事实标准。

SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX (Mail eXchange) DNS。

扩展资料

电子邮件的发送和接收

电子邮件在Internet上发送和接收的原理可以很形象地用我们日常生活中邮寄包裹来形容:当我们要寄一个包裹时,我们首先要找到任何一个有这项业务的邮局,在填写完收件人姓名、地址等等之后包裹就寄出而到了收件人所在地的邮局,那么对方取包裹的时候就必须去这个邮局才能取出。

同样的,当我们发送电子邮件时,这封邮件是由邮件发送服务器(任何一个都可以)发出,并根据收信人的地址判断对方的邮件接收服务器而将这封信发送到该服务器上,收信人要收取邮件也只能访问这个服务器才能完成。

1 电子邮件的发送

SMTP是维护传输秩序、规定邮件服务器之间进行哪些工作的协议,它的目标是可靠、高效地传送电子邮件。SMTP独立于传送子系统,并且能够接力传送邮件。

SMTP基于以下的通信模型:根据用户的邮件请求,发送方SMTP建立与接收方SMTP之间的双向通道。接收方SMTP可以是最终接收者,也可以是中间传送者。发送方SMTP产生并发送SMTP命令,接收方SMTP向发送方SMTP返回响应信息。

连接建立后,发送方SMTP发送MAIL命令指明发信人,如果接收方SMTP认可,则返回OK应答。发送方SMTP再发送RCPT命令指明收信人,如果接收方SMTP也认可,则再次返回OK应答;否则将给予拒绝应答(但不中止整个邮件的发送 *** 作)。

当有多个收信人时,双方将如此重复多次。这一过程结束后,发送方SMTP开始发送邮件内容,并以一个特别序列作为终止。如果接收方SMTP成功处理了邮件,则返回OK应答。

对于需要接力转发的情况,如果一个SMTP服务器接受了转发任务,但后来却发现由于转发路径不正确或者其他原因无法发送该邮件,那么它必须发送一个“邮件无法递送”的消息给最初发送该信的SMTP服务器。

为防止因该消息可能发送失败而导致报错消息在两台SMTP服务器之间循环发送的情况,可以将该消息的回退路径置空。

2 电子邮件的接收

电子邮件协议第3版本(POP3)

要在因特网的一个比较小的节点上维护一个消息传输系统(MTS,Message Transport System)是不现实的。例如,一台工作站可能没有足够的资源允许SMTP服务器及相关的本地邮件传送系统驻留且持续运行。同样的,要求一台个人计算机长时间连接在IP网络上的开销也是巨大的,有时甚至是做不到的。

尽管如此,允许在这样小的节点上管理邮件常常是很有用的,并且它们通常能够支持一个可以用来管理邮件的用户代理。为满足这一需要,可以让那些能够支持MTS的节点为这些小节点提供邮件存储功能。

POP3就是用于提供这样一种实用的方式来动态访问存储在邮件服务器上的电子邮件的。一般来说,就是指允许用户主机连接到服务器上,以取回那些服务器为它暂存的邮件。POP3不提供对邮件更强大的管理功能,通常在邮件被下载后就被删除。更多的管理功能则由IMAP4来实现。

邮件服务器通过侦听TCP的110端口开始POP3服务。当用户主机需要使用POP3服务时,就与服务器主机建立TCP连接。当连接建立后,服务器发送一个表示已准备好的确认消息,然后双方交替发送命令和响应,以取得邮件,这一过程一直持续到连接终止。

一条POP3指令由一个与大小写无关的命令和一些参数组成。命令和参数都使用可打印的ASCII字符,中间用空格隔开。命令一般为3~4个字母,而参数却可以长达40个字符。

因特网报文访问协议第4版本(IMAP4)

IMAP4提供了在远程邮件服务器上管理邮件的手段,它能为用户提供有选择地从邮件服务器接收邮件、基于服务器的信息处理和共享信箱等功能。

IMAP4使用户可以在邮件服务器上建立任意层次结构的保存邮件的文件夹,并且可以灵活地在文件夹之间移动邮件,随心所欲地组织自己的信箱,而POP3只能在本地依靠用户代理的支持来实现这些功能。

如果用户代理支持,那么IMAP4甚至还可以实现选择性下载附件的功能,假设一封电子邮件中含有5个附件,用户可以选择下载其中的2个,而不是所有。

与POP3类似,IMAP4仅提供面向用户的邮件收发服务。邮件在因特网上的收发还是依靠SMTP服务器来完成。

电子邮件地址的构成

电子邮件地址的格式由三部分组成。第一部分“USER”代表用户信箱的账号,对于同一个邮件接收服务器来说,这个账号必须是唯一的;第二部分“@”是分隔符;第三部分是用户信箱的邮件接收服务器域名,用以标志其所在的位置。

参考资料来源:百度百科-电子邮件

参考资料来源:百度百科-POP3

参考资料来源:百度百科-SMTP

SMTP协议。

SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。

SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。

工作过程

SMTP要经过建立连接、传送邮件和释放连接3个阶段。具体为:

(1)建立TCP连接。

(2)客户端向服务器发送HELLO命令以标识发件人自己的身份,然后客户端发送MAIL命令。

(3)服务器端以OK作为响应,表示准备接收。

(4)客户端发送RCPT命令。

(5)服务器端表示是否愿意为收件人接收邮件。

(6)协商结束,发送邮件,用命令DATA发送输入内容。

(7)结束此次发送,用QUIT命令退出。

分类: 电脑/网络 >> 互联网
解析:

POP3(Post Office Protocol 3) POP适用于C/S结构的脱机模型的电子邮件协议,

目前已发展到第三版,称POP3。,它规定怎样将个人计算机连接到Inter的邮件

服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,

POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除
保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,

用来接收电子邮件的。

POP适用于C/S结构的脱机模型。脱机模型即不能在线 *** 作,不像IMAP4(scape

支持IMAP4)当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有

将被下载的邮件都将被程序下载到客户机,下载后,电子邮件客户机就可以删除或

修改任意邮件,而无需与电子邮件服务器进一步交互。POP3客户向POP3服务器发送

命令并等待响应,POP3命令采用命令行形式,用ASCII码表示。

服务器响应是由一个单独的命令行组成,或多个命令行组成,响应第一行以ASCII

文本+OK或-ERR指出相应的 *** 作状态是成功还是失败在POP3协议中有三种状态,认

可状态,处理状态,和更新状态。

当客户机与服务器建立联系时,一旦客户机提供了自己身份并成功确认,即由认可

状态转入处理状态,

在完成相应的 *** 作后客户机发出quit命令,则进入更新状态,更新之后最后重返认

可状态。如下图

等待连接 身份确认 quit命令

—— |认可|————— |处理|——————|更新|

|__________________________________|

重返认可状态

POP3命令码如下:

命令 参数 状态 描述

------------------------------------------

USER username 认可 此命令与下面的

pass命令若成功,将导致状态转换

PASS password 认可

APOP Name,Digest 认可 Digest是MD5消息

摘要

------------------------------------------

STAT None 处理 请求服务器发回关于

邮箱的统计资料,如邮件总数和总字节数

UIDL [Msg#] 处理 返回邮件的唯一标

识符,POP3会话的每个标识符都将是唯一的

LIST [Msg#] 处理 返回邮件数量和每

个邮件的大小

RETR [Msg#] 处理 返回由参数标识的

邮件的全部文本

DELE [Msg#] 处理 服务器将由参数标

识的邮件标记为删除,由quit命令执行

RSET None 处理 服务器将重置所有

标记为删除的邮件,用于撤消DELE命令

TOP [Msg#] 处理 服务器将返回由

参数标识的邮件前n行内容,n必须是正整数

NOOP None 处理 服务器返回一个肯定的响应

------------------------------------------

QUIT None 更新

POP3服务器是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。

它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机上,同时删除保存在邮件服务器上的邮件。

工作原理

当客户机与服务器建立连接时,客户机向服务器发送自己身份并由服务器成功确认,即客户端由认可状态转入处理状态,在完成列出未读邮件等相应的 *** 作后客户端发出quit命令,退出处理状态进入更新状态,开始下载未阅读过的邮件到计算机本地之后最后重返认证状态确认身份后断开与服务器的连接。

由于任何邮件的删除都必须在quit命令发出后对已标记为删除的邮件执行删除 *** 作,如果在邮件接收过程中发生断线,交互仍处于处理状态,没有机会执行quit命令以进行更新状态。

因此,若客户在收取邮件时,假定为15封信等待接收,但由于线路问题,收到第10封时断线了,那么这前10封信仍然存储在服务器上,此时,本地的邮件和服务器邮件重复,而且在下次收时仍然从第一封开始。

以上内容参考 百度百科--POP3服务

发送协议为SMTP,接收协议为POP3。

一个电子邮件系统应具备三个主要组成构件:A用户代理(如Outlook)、B邮件服务器、C邮件发送和接收协议(分别为SMTP和POP3协议)。

邮件服务器必须能够同时充当客户和服务器。如当邮件服务器A向另一个邮件服务器B发送邮件时,A就作为SMTP客户,而B是SMTP服务器;反之,当B向A发送邮件时,B就是SMTP客户,A就是SMTP服务器。

扩展资料

发送/接收过程

1、发件人打开PC机上的用户代理软件(如Outlook),撰写、编辑邮件,填写对方邮箱并点击“发送”

2、outlook使用SMTP协议发给发送方的stmp邮件服务器。

3、SMTP服务器收到Outlook发过来的邮件,就把邮件临时存放在邮件缓存队列中,等待发送到接收方的邮件服务器。

4、SMTP客户通过DNS解析出sohucom邮件服务器的地址。

5、邮件服务器上的SMTP客户每隔一定时间对邮件缓存扫描一次,如果发现邮件,就使用SMTP的25端口与接收方邮件服务器的SMTP服务器建立TCP连接,然后把邮件缓存队列中的邮件依次发送出去。

6、运行在接收方邮件服务器中的SMTP服务器进程收到邮件后,把邮件放入收件人的用户邮箱中,等待收件人读取。

7、收件人在打算收信时,就运行PC机中的outlook,使用POP3(或IMAP)协议读取发送给自己的邮件。(注意,POP3服务器和POP3客户之间的箭头表示的是邮件传送的方向,但它们之间的通信是由POP3客户发起的)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12761770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存