SMTP协议 && POP3协议(自用)

1 电子邮件系统

如下图所示,一个电子邮件系统由三个组成构件:用户代理、邮件服务器、邮件发送协议(如SMTP)和邮件读取协议(POP3)

(1)用户代理(User Agent):用户与电子邮件系统的接口,在大多数情况下它是运行在用户电脑中的一个程序。因此,用户代理又称电子邮件客户端软件

功能:撰写、显示、处理、通信。

(2)邮件服务器:用于发送和接收邮件,同时需要向发件人报告邮件传送的结果。邮件服务器使用客户服务器模式,邮件服务器必须能够同时充当客户和服务器。

邮件服务器需要使用两种不同的协议。一种协议用户用户代理向邮件服务器发送邮件或在邮件服务器之间发送协议,如STMP协议。另一种协议用于用户代理从邮件服务器读取邮件,如邮局协议POP3。

  SMTP协议和POP3协议都是使用TCP连接来传送邮件的,使用TCP的目的是为了可靠的传送邮件。

2 简单邮件传送协议SMTP

  SMTP(Simple  Mail Transfer Protocol)规定了在两个相互通信的SMTP进程之间应如何交换信息。

  SMTP规定了14条命令和21种应答信息。每条命令用几个字母组成,每个应答使用3个数字的代码开始,后面附上很简单的文字说明。

SMTP通信的三个阶段:连接建立、邮件发送、连接释放

(1)连接建立:发件人的邮件送到发送方邮件服务器的邮件缓存后,SMTP客户每隔一定时间对邮件缓存扫描一次。如发现邮件,就使用SMTP熟知端口号25与接收方邮件服务器STMP服务器建立TCP连接。连接建立后,发送方邮件服务器会确认接收方邮件服务器是否有能力接收邮件。

  如果一定时间发送不了邮件,邮件服务器会把这个情况告知发件人。

SMTP不使用中间邮件服务器。不管接收方邮件服务器有多远,不管在邮件传送的过程中要经过多少个服务器,TCP连接总是在发送方和接收方这两个邮件服务器之间直接建立。如果接收方邮件服务器故障,发送方邮件服务器只能等待一段时间后再次尝试和该邮件服务器建立TCP连接,而不能先找一个中间邮件服务器建立TCP连接。

STMP使用客户服务器方式,端口号为25,使用TCP建立连接,不使用中间邮件服务器

(2)邮件发送:使用SMTP规定的命令发送邮件。具体过程不是关注的重点,略去。

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

3 邮件读取协议POP3和IMAP

常用的邮件读取协议有两个:邮局协议第3版本POP3网际报文存取协议IMPA(Internet Message Access Protocol)。

  3.1 POP3协议

  邮局协议POP是一个非常简单、但功能有限的邮件读取协议。POP3也使用客户服务器工作方式。

POP3工作方式:下载并删除和下载并保留(在服务器)

(1) 下载并删除:只要用户从POP3服务器读取了邮件,POP3服务器就把该邮件删除。

(2) 下载并保留:这是对下载并删除的改进,用户事先能够设置邮件读取后仍然在POP服务器中存放的时间。

  3.2 IMAP协议

  IMAP协议比POP3协议复杂,但是也是客户服务器方式工作。当用户在计算机上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮件的首部。若用户需要打开某个邮件,则该邮件才传到用户的计算机上。

  在用户发出删除邮件的命令之前,IMAP服务器邮箱中的邮件一直保存着。IMAP的最大好处在于用户可以在不同的计算机随时上网阅读和处理自己在邮件服务中的邮件。IMAP还允许收件人只读取邮件某一部分。例如收到了一个带有视频附件的邮件,可以先下载邮件的正文部分,待有时间在读取或下载这个很大的附件。

4 通用互联网邮件扩充MIME

SMTP协议有以下缺点:

(1) SMTP不能传送可执行文件或其他二进制对象。

(2) SMTP限于传送7位的ASCII码。许多其它国家的文字就无法传送。

(3) SMTP服务器会拒绝超过一定长度的邮件。

于是在这种情况下就提出了通用互联网邮件扩充MIME。MIME并没有改动或取代SMTP。MIME的意图是继续使用原来的邮件格式,但是增加原来邮件主体的结构,并定了传送非ASCII码的编码鬼怎。也就是说,MIME邮件可在现有的电子邮件程序和协议下传送。

  下图表示MIME和SMTP的关系。MIME将用户的非ASCII码转化为ASCII码进行传送,到接收端再通过MIME将ASCII转换为原来的编码格式。

  MIME使电子邮件系统可以支持声音、图像、视频、多种国家语言。

5 基于万维网的电子邮件

  这是现在使用电子邮件方式,之前用户如果要使用电子邮件,必须在自己的计算机中安装用户代理软件UA,这是非常不方便的。

  万维网电子邮件的好处就是:不管在什么地方,只要有能上网的计算机,在打开任何一种浏览器后,就可以非常方便的收发电子邮件,如我国的网易(163或126)、新浪(sina)或腾讯等互联网公司都是提供万维网邮件服务。使用万维网电子邮件不需要在计算机中安装用户代理软件。

用户在浏览器中浏览信息时需要HTTP协议。因此,在浏览器和互联网上的邮件服务器之间传送邮件时,使用HTTP协议,但是在各邮件服务器之间传送邮件时,则仍然使用SMTP协议

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355