06 - 应用层 - SMTP和POP3和IMAP

512 阅读3分钟

这是我参与更文挑战的第9天,活动详情查看: 更文挑战

电子邮件的重要标准

SMTP - 简单邮件发送协议

互联网文本报文格式

MIME - 通用互联网邮件扩充

POP3和IMAP - 邮件读取协议

电子邮件的三个主要构件

  1. 用户代理

    电子邮件的客户端软件, 有撰写, 显示, 处理和通信的功能

  2. 邮件服务器

    邮件传输代理, 向发信人报告邮件的传送情况, 发送和读取邮件使用不同的协议

  3. 邮件发送和读取协议

发送和接收电子邮件的步骤

  1. 发件人调用用户代理所写和编辑要发送的邮件
  2. 发件人的用户代理把邮件用SMTP协议发给发送方邮件服务器
  3. SMTP服务器把邮件临时存放在邮件缓存队列中, 等待发送
  4. 发送方邮件服务器的SMTP客户与邮件服务器的SMTP服务器建立TCP连接, 然后把邮件缓存队列中的邮件依次发送出去
  5. 运行在接收方邮件服务器中的SMTP服务器进程收到邮件后, 把邮件放入收件人的用户邮箱中, 等待收件人进行读取
  6. 收件人在打算收信时, 就运行用户代理, 使用POP3/IMAP协议读取发送给自己的邮件

电子邮件的组成

电子邮件由信封和内容两部分组成

电子邮件的传输程序根据邮件信封上的信息来传送邮件. 用户在自己的信箱中读取邮件时才能见到邮件的内容.

在邮件的信封上, 最重要的是收件人的地址

电子邮件的格式

收件人邮箱名@邮箱所在的主机域名

congzhonghua@163.com

SMTP通信的三个阶段

连接建立 - 连接是在发送主机的SMTP客户和接收主机SMTP服务器之间建立的. SMTP不使用中间的邮件服务器.

邮件传送

连接释放 - 邮件发送完毕后, SMTP应释放TCP连接

邮件内容的首部

To - 填入一个或多个收件人的电子邮件地超.

Subject - 邮件的主题.

Cc - 表示给某人发送一个副本

From - 发信人的电子邮件地址

Date - 发信日期

Reply-To - 对方回信所用的地址

邮件读取协议

POP3 - 邮局协议

IMAP - 网际报文存取协议

IMAP和POP3

万维网电子邮件

发送和接收电子邮件时使用HTTP协议

同一个邮件服务器之间传送邮件时使用SMTP

SMTP的缺点

  • 不能传送可执行文件或其他的二进制对象
  • 限于传送7位的ASCII码. 放多其他非英语的国家就无法传送
  • SMTP服务器会拒绝超过一定长度的邮件
  • 有一些SMTP的实现并没有完全按照标准

MIME的三个部分

5个新的邮件首部字段, 它可包含在原有首部中. 这些字段有关邮件主体的信息

定义了许多邮件内容的格式, 对多媒体电子邮件的表示方法进行了标准化

定义了传送编码, 可对任何内容格式进行转换, 而不会被邮件系统改变

MIME新增的5个邮件首部

MIME-Version - MIME的版本

Content-Description - 可读字符串, 此邮件的说明

Content-Id - 邮件的唯一标识符

Content-Transfer-Encoding - 邮件主机使用的编码方法

Content-Type - 邮件内容类型/子类型

MIME Content-Type的类型和子类型

MIME内容类型和子类型