表-电子邮件 |
电子邮件系统的组成 | 一个电子邮件系统包含三个主要组成构件:用户代理、邮件服务器以及邮件发送协议和邮件读取协议 |
电子邮件地址 | 电子邮件地址格式为:“<收件人邮箱名>@<邮箱所在主机的域名>”,收件人邮箱名简称为用户名 |
电子邮件组成 | 电子邮件由信封和内容两部分组成。信封中包含收件人的电子邮件地址。内容由首部和主体两部分组成。首部包括一些关键字,后面加上冒号,最重要的关键字为To和Subject。用户写好首部后,邮件系统自动从首部中提取信封所需的信息填在信封上,用户无需手动填写信封 |
邮件收发过程 | 1) 发送方用户代理使用邮件发送协议将邮件发送到发送方邮件服务器; (即SMTP客户将邮件“推(push)”送给SMTP服务器) 2) 发送方邮件服务器使用邮件发送协议将邮件发送到接收方邮件服务器; (即SMTP客户将邮件“推(push)”送给SMTP服务器) 3) 接收方用户代理使用邮件读取协议从接收方邮件服务器获取邮件; (即POP3/ IMAP客户从POP3/ IMAP服务器“拉(pull)”取邮件) |
用户代理 | 电子邮件客户端软件 | 使用SMTP协议向邮件服务器发送邮件; 使用POP3或IMAP协议从邮件服务器读取邮件 |
万维网浏览器(基于万维网的电子邮件) | 使用HTTP协议向邮件服务器发送邮件或从邮件服务器读取邮件(邮件在邮件服务器之间的传送仍使用SMTP) |
邮件服务器 | 邮件服务器以客户服务器方式工作,即必须能够同时充当客户和服务器。邮件服务器使用两种不同的协议,一种协议用于用户代理向邮件服务器发送邮件或在邮件服务器之间发送邮件;一种协议用于用户代理从邮件服务器读取邮件 |
邮件发送协议 | SMTP | 即简单邮件传送协议(Simple Mail Transfer Protocol)。 1) SMTP使用TCP连接; 2) SMTP使用客户服务器工作方式; 3) SMTP用于用户代理向邮件服务器发送邮件(用户代理为万维网浏览器时除外)或在邮件服务器之间发送邮件; 4) SMTP不使用中间的邮件服务器,TCP连接总是在发送方和接收方两个邮件服务器之间直接建立,即便接收方邮件服务器出现故障也只能等待,而不能先找一个中间服务器建立TCP连接; 5) SMTP限于传送7位的ASCII码,不能传送二进制对象; |
POP3 | 即邮局协议第3版(Post Office Protocol version 3),可简称为POP。 1) POP3使用TCP连接; 2) POP3使用客户服务器工作方式; 3) POP3用于用户代理从邮件服务器读取邮件; 4) 只要用户从POP3服务器读取了某邮件,POP3服务器便将该邮件删除; 5) POP3协议在脱机状态下运行,即需先将位于邮件服务器的邮箱中的邮件下载到本地,然后才可执行其他操作(工作方式类似FTP); |
IMAP | 即网际邮件存取协议(Internet Mail Access Protocol)。 1) IMAP使用TCP连接; 2) IMAP使用客户服务器工作方式; 3) IMAP用于用户代理从邮件服务器读取邮件; 4) 用户从IMAP服务器读取了某邮件后,该邮件不会被删除,直到用户发出删除命令后该邮件才被删除; 5) IMAP协议在连机状态下运行,即不需将位于邮件服务器的邮箱中的邮件下载到本地,而是直接联机操作邮件服务器的邮箱中的邮件(工作方式类似NFS); |
通用因特网邮件扩充MIME | 目的 | MIME,即通用因特网邮件扩充(Multipurpose Internet Mail Extensions),是在不改变和取代SMTP的前提下,通过增加邮件主体的结构及定义传送非ASCII码的编码规则,扩展SMTP可传送的内容的类型。MIME主要包括定义了5个新的邮件首部字段、定义了邮件内容的格式、定义了传送编码 |
内容传送编码 | 7位ASCII码 | 适用于每行不超过1000个字符,MIME对这种由ASCII码构成的邮件主体不进行任何转换 |
quoted-printable | 适用于当所传送的数据中只有少量的非ASCII码(编码规则见《计算机组成原理》) |
base64编码 | 适用于任意的二进制文件(编码规则见《计算机组成原理》) |