这是我参与更文挑战的第9天,活动详情查看: 更文挑战
电子邮件的重要标准
SMTP - 简单邮件发送协议
互联网文本报文格式
MIME - 通用互联网邮件扩充
POP3和IMAP - 邮件读取协议
电子邮件的三个主要构件
-
用户代理
电子邮件的客户端软件, 有撰写, 显示, 处理和通信的功能
-
邮件服务器
邮件传输代理, 向发信人报告邮件的传送情况, 发送和读取邮件使用不同的协议
-
邮件发送和读取协议
发送和接收电子邮件的步骤
- 发件人调用用户代理所写和编辑要发送的邮件
- 发件人的用户代理把邮件用SMTP协议发给发送方邮件服务器
- SMTP服务器把邮件临时存放在邮件缓存队列中, 等待发送
- 发送方邮件服务器的SMTP客户与邮件服务器的SMTP服务器建立TCP连接, 然后把邮件缓存队列中的邮件依次发送出去
- 运行在接收方邮件服务器中的SMTP服务器进程收到邮件后, 把邮件放入收件人的用户邮箱中, 等待收件人进行读取
- 收件人在打算收信时, 就运行用户代理, 使用POP3/IMAP协议读取发送给自己的邮件
电子邮件的组成
电子邮件由信封和内容两部分组成
电子邮件的传输程序根据邮件信封上的信息来传送邮件. 用户在自己的信箱中读取邮件时才能见到邮件的内容.
在邮件的信封上, 最重要的是收件人的地址
电子邮件的格式
收件人邮箱名@邮箱所在的主机域名
SMTP通信的三个阶段
连接建立 - 连接是在发送主机的SMTP客户和接收主机SMTP服务器之间建立的. SMTP不使用中间的邮件服务器.
邮件传送
连接释放 - 邮件发送完毕后, SMTP应释放TCP连接
邮件内容的首部
To - 填入一个或多个收件人的电子邮件地超.
Subject - 邮件的主题.
Cc - 表示给某人发送一个副本
From - 发信人的电子邮件地址
Date - 发信日期
Reply-To - 对方回信所用的地址
邮件读取协议
POP3 - 邮局协议
IMAP - 网际报文存取协议
万维网电子邮件
发送和接收电子邮件时使用HTTP协议
同一个邮件服务器之间传送邮件时使用SMTP
SMTP的缺点
- 不能传送可执行文件或其他的二进制对象
- 限于传送7位的ASCII码. 放多其他非英语的国家就无法传送
- SMTP服务器会拒绝超过一定长度的邮件
- 有一些SMTP的实现并没有完全按照标准
MIME的三个部分
5个新的邮件首部字段, 它可包含在原有首部中. 这些字段有关邮件主体的信息
定义了许多邮件内容的格式, 对多媒体电子邮件的表示方法进行了标准化
定义了传送编码, 可对任何内容格式进行转换, 而不会被邮件系统改变
MIME新增的5个邮件首部
MIME-Version - MIME的版本
Content-Description - 可读字符串, 此邮件的说明
Content-Id - 邮件的唯一标识符
Content-Transfer-Encoding - 邮件主机使用的编码方法
Content-Type - 邮件内容类型/子类型