4.电子邮件 - wolai 笔记

1.信息格式

2.组成结构

电子邮件是一种异步通信方式,通信时不需要双方同时在场。
电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮箱中,收件人可以随时上网到自己使用的邮件服务器进行读取。
  • 用户代理:电子邮件客户端软件,功能:撰写、显示、处理和通信
  • 邮件服务器:功能:发送&接收邮件、向发件人报告邮件传送结果
  • 协议: 邮件发送协议 (SMTP) 和读取协议 (POP3)

3.邮件协议

3.1简单邮件传送协议SMTP

(1)概述

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。
负责发送邮件的SMTP进程就是SMTP客户,负责接受邮件的进程就是SMTP服务器
SMTP规定了14条命令(几个字母)和21种应答信息(三维数字代码 + 简单文件说明)
SMTP协议使用TCP协议,端口号为25,C/S

(2)SMTP通信的三个阶段

建立连接

  • 发件人的邮件发送到发送方邮件服务器的邮件缓存中后,SMTP客户就每隔一定 时间对邮件缓存扫描一次。 如发现有邮件,就使用SMTP的熟知端口号(25) 与接收方邮件服务器的SMTP服务器建立TCP连接。
  • 连接建立后,接收方SMTP服务器发出220 Service ready (服务就绪)。然后SMTP客户向SMTP服务器发送HELO命令,附上发送方的主机名。
  • SMTP不使用中间邮件服务器。 TCP连接总是在发送方和接收方这两个邮件服务器之间直接建立,而不管它们相隔多远。 接收方的邮件服务器因故障暂时不能建立连接时,发送方的邮件服务器只能等待一段时间后再次尝试连接。

邮件发送

  • 连接建立后,就可开始传送邮件。邮件的传送从MAIL命令开始,MAIL 命令后面有发件人的地址。
  • SMTP服务器已准备好接收邮件,则回答250 OK。
  • 接着SMTP客户端发送一个或多个RCPT (收件人recipient的缩写)命令,格式为RCPTTO: <收件人地址>。 每发送一个 RCPT命令,都应有相应的信息从SMTP服务器返回,如250 OK550 No such user here (无此用户)。 RCPT命令的作用是,先弄清接收方系统是否已做好接收邮件的准备,然后才发送邮件,以便不至于发送了很长的邮件后才知道地址错误,进而避免浪费通信资源。
  • 获得0K的回答后,客户端就使用DATA命令,表示要开始传输邮件的内容。 正常情况下,SMTP服务器回复信息是354 Start mail input; end with . 。表示回车换行。此时SMTP客户端就可开始传送邮件内容,并用. (两个回车,中间一个点)表示邮件内容的结束。

连接释放

邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回“221”,标识同意释放TCP连接

(3)缺点

  • SMTP不能传送可执行文件或者其他二进制对象。
  • SMTP仅限于传送7ASCII码,不能传送其他非英语国家的文字:
  • SMTP服务器会拒绝超过一定长度的邮件。

(4)通用因特网邮件扩充MIME

使电子邮件系统可以支持声音、视频、图像、多种国家语言等等。
使的传输内容丰富多彩
MIME主要包括以下三部分内容:
  1. 5个新的邮件首部字段,包括MIME版本、内容 描述、内容标识、内容传送编码和内容类型。
  2. 定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化。
  3. 定义了传送编码,可对任何内容格式进行转换,而不会被邮件系统改变

3.2邮局协议POP3

使用TCP连接,端口号为110,C/S
工作方式
  • 下载并保留(在服务器): 用户从邮件服务器上读取邮件后,邮件依然会保存在邮件服务器上,用户可再次从服务器上读取该邮件;
  • 下载并删除 : 邮件一旦被读取,就被从邮件服务器上删除,用户不能再次从服务器上读取。

3.3网际报文存取协议IMAP

IMAP协议比POP协议复杂。当用户pc上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。
IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读处理邮件,还允许只读取邮件中的某一个部分(先看正文,有WiFi的时候再下载附件)。

3.4基于万维网的电子邮件

方便
这种电子邮件的特点是,用户浏览器与HotmailGmail的邮件服务器之间的邮件发送或接收使用的是HTTP,而仅在不同邮件服务器之间传送邮件时才使用SMTP.


Comment