电子邮件
-
实时通信有两个很严重的缺点:
- 电话通信的主叫和被叫必须同时在场。
- 有些电话常常不必要被打断被叫者的工作或者休息。
-
电子邮件是互联网上使用最多和最受欢迎的一种应用。电子邮件最主要的两个标准是:
- 简单邮件传送协议SMTP(Simple mail Transfer Protocol)
- SMTP和POP3都使用TCP连接传送邮件。
- 互联网文本报文格式
-
一个电子邮件系统应该具有以下三个主要结构
- 这就是用户代理,邮件服务器,邮件发送协议(SMTP)和邮件读取协议(POP3)。
- 用户代理UA(User Agent)就是用户与电子邮件的接口,又称之为电子邮件客户端软件,来用发送和接收邮件。
- 用户代理至少应该具备以下种条件:
- 撰写:给用户提供编写信件的环境。
- 显示:能够展示邮件内容。
- 处理:包括发送和接收邮件。
- 通信:发信人写完邮件后利用邮件发送协议发送邮件。
收件人利用邮件读取协议接收邮件。
- 用户代理至少应该具备以下种条件:
-
电子邮件一般由信封和内容两部分组成。在邮件的信封上,最重要的是收件人的地址,TCP/IP协议的电子邮件系统
规定电子邮件地址格式如下:用户名@邮件服务器的域名。
简单邮件传送协议
- SMTP协议规定了在两个互相通信的SMTP进程之间应该如何交换信息,由于SMTP使用的是客户服务器方式,因此发杂发送邮件的SMTP进程就是SMTP客户,而负责接收邮件的SMTP进程就是MNTP服务器,至于邮件内部的格式,,邮件如何存储,这些SMTP都未作出规定。
- 发送过程
- 连接建立
- 发件人的邮箱发送到发送方的邮箱的邮箱缓存后,SMTP客户就每隔一段时间(例如30min)就对就对邮件缓存扫描一次,如果发送有邮件,就是用SMTP熟知的端口号25与接收方的邮件的SMTP服务器建立TCP连接,在连接建立后,接收方SMTP就发出220 Service ready(服务就绪),然后SMTP客户就向SMTP服务器发送HELO命令,附上发送方的主机名,SMTP若有能力接收邮件,则回答:“250 OK”,表示已经准备接受,若SMTP服务器不可用,则回答:"421 Service out available(服务不可用)"。
- 邮件传送
- 邮件传送从MAIL命令开始的。MAIL命令后面跟着发件人的地址。如:MAIL FROM heiye@qq.com。若SMTP服务器已经准备接受好邮件,则回答”250 OK“,否则返回一个代码,例如:451(处理时出错),452(存储空间不够),500(无法识别)等。
- 下面就跟着一个或者多个RCPT命令,用于把邮件发送给收件人,例如:RCPT TO:<收件人地址>。
- 接下来是DATA命令,表示要发送的邮件内容了。
- 连接释放邮件发送完毕后,SMTP客户应该发送一个QUIT命令。SMTP服务器返回的是”221(服务关闭)“表示SMTP同意释放TCP连接,邮件传送过程结束。
- 连接建立
- SMTP缺点
- 发送邮件不需要鉴别,这样在FROM命令后面的地址可以自由地编写,这样就大大方便了垃圾邮箱的制造者。
- SMTP传输的邮件是明文,不利于保密。
邮件读取协议POP3和IMAP
- 现在常用的邮件读取协议有两个:
- POP3(邮局协议第三个版本):
- POP3邮局协议是一个非常简单的,但功能有限的邮件读取协议。
- POP3也使用客户服务器的工作方式,在接收邮件的用户计算机中的用户代理必须运行POP3运行程序,而在收件人的邮件服务器中则运行POP3服务器程序,当然,这个邮件服务器还要运行SMTP服务器程序。POP3服务器只有在用户输入鉴别信息(例如用户名和口令)后才允许对邮箱进行修改。
- POP3邮局协议是一个非常简单的,但功能有限的邮件读取协议。
- 网际报文存储协议IMAP(Internet Message Access Protocol)
- POP3(邮局协议第三个版本):