文章目录
一.电子短信系统的组成
1.用户代理(UA):用户与电子信息系统之间的接口
功能:
(1)Writing:为用户提供一个编辑字母的环境
(2)显示:屏幕上显示用户写的信,收发的信都能听到
(3)处理:发送短信和接收邮件,发件人可以对信件进行处理,如删除、打印、转发等。
(4)通讯:邮件写入后163邮件没有其他smtp服务器,通过邮件发送合约的方式发送到指定的短信服务器,发件人从收件人的短信服务器读取邮件
2.短信服务器:构成电子邮件系统的核心
功能:
(1)用于发送和接收电子邮件
(2)向用户报告发送状态
3.通过电子邮件发送合同并阅读合同
(1)SMTP:用户代理使用电子邮件发送合约向 SMS 服务器或在 SMS 服务器之间发送 SMS 消息
(2)POP3:用户代理使用邮件读取合约从邮件服务器读取邮件
二.邮件收发流程
1.发件人调用用户代理(例如 Foxmail、Outlook)来编写和编辑要发送的电子邮件。用户代理使用 SMTP 将电子邮件发送到发件人的电子邮件服务器
2.发件人的邮件服务器将邮件加载到邮件缓冲区队列中,等待发送
3.运行在发件人邮件服务器上的SMTP客户端进程发现邮件缓存中有待发送的邮件,发起与运行在收件人短信服务器上的SMTP服务器进程建立TCP连接。
4.TCP 连接建立后,SMTP 客户端进程开始向远程 SMTP 服务器进程发送 SMS 消息。当所有要发送的短消息都发送完毕后,SMTP 关闭已建立的 TCP 连接
5.收件人邮件服务器中运行的SMTP服务器进程收到邮件后,将邮件加载到收件人的用户邮箱中,等待收件人在方便的时候阅读
6.当收件人准备好接收邮件时,调用用户代理并使用POP3(或IMAP)合约从收件人的电子邮件服务器的用户邮箱中检索他的电子邮件(如果邮箱中有信件)
三.电子邮件格式和 MIME
1.电子邮件格式
用户名@邮箱所在主机的域名
(1)to 是必需的关键字,位于一个或多个发件人电子邮件地址旁边
(2)Subject 是可选关键字,是邮件的主题163邮件没有其他smtp服务器,反映邮件的主要内容。
(3)From 是必填关键字,但通常由邮件系统手动填写
2.典型的电子邮件内容
(1) 标头
填写发件人(to)+主题(subject)、第一次手动生成的日期(date)、你的email地址(from)等信息
(2)Subject (message body): 信的内容
3.多用途 Internet 邮件扩展 (MIME)
通过使用MIME,电子邮件系统可以支持声音、图像、视频、多国语言等。
(1)背景
①SMTP只能传输一定粗细的ASCII码,其他很多非德语国家(比如英语)都很难传输
②无法传输可执行文件和其他二进制补码对象
(2)继续使用目前的格式,减少邮件正文的结构,定义发送非ASCII码的编码规则
(3)内容
①5个新的邮件头数组,包括MIME版本、类型
②定义了很多邮件内容的格式,规范了多媒体邮件的表现形式
③定义了传输码,可以在不被邮件系统改变的情况下转换任何内容格式
四.SMTP 和 POP3
1.简单邮件传输合约(SMTP)
一种提供可靠和有效的电子邮件传输的合同,控制两个通信 SMTP 进程之间的信息交换。发送文本消息的 SMTP 进程是 SMTP 客户端,接收电子邮件的 SMTP 进程是 SMTP 服务器。使用客户端/服务器方法;TCP 连接,结束横幅 25
【缺点】
①SMTP 不能传输可执行文件或其他二进制补码对象(数据)。
②SMTP 仅限于传输 7 位(bit)的 ASCII 码,不能传输来自其他非德语国家的文本。
③SMTP服务器会拒绝超过一定厚度的邮件。
所以可以使用 MIME
【交流阶段】
(1)加入构建
发件人的电子邮件发送到发件人电子邮件服务器的电子邮件缓存后,SMTP 客户端会定期扫描电子邮件缓存。当检测到电子邮件时,它会使用众所周知的 SMTP 标语 (25)) 与收件人电子邮件服务器的 SMTP 服务器建立 TCP 连接。接收方服务器发送响应消息(220serviceready),SMTP客户端向SMTP服务器发送HELLO命令,并附加发送方的主机名。如果 SMTP 服务器能够接收,它会返回 250OK,如果没有,它会回复 421Servicenotavailable。如果在一定时间内无法发送短信,短信服务器会通知发送方。
SMTP 不使用中间 SMS 服务器。TCP 连接始终直接在两个电子邮件服务器(发送方和接收方)之间建立。
(2)电子邮件投递
建立连接后,您就可以开始发送电子邮件了
①邮件的传输以MAIL命令开始,前面是发件人的地址。比如来自:
②SMTP服务器准备好接收短信,然后回复250OK
③然后SMTP客户端发送一条或多条RCPT(sender-receiver的缩写)命令
*RCPT命令的作用:先查看收件人的系统是否准备好接收邮件,然后发送短信,防止浪费通信资源
④如果有这个用户,SMTP服务器会回复250OK,否则回复550Nosuchuserhere
⑤ 得到OK应答后,客户端使用DATA命令表示要开始传输邮件内容
⑥服务器端发送命令,表示同意传输
⑦ 客户端开始传输,消息末尾有结束标记
⑧服务器收到结束标志,返回250OK
(3)加入释放
①邮件发送后,SMTP客户端应发送QUIT命令
②SMTP服务器返回的信息是221(服务关闭),表示SMTP同意释放TCP连接
2.POP3
Post Office Contract (POP) 是一个非常简单但受限的电子邮件阅读合同,目前正在使用它的第 3 版 POP3。当用户阅读短信时,用户代理会向短信服务器发出请求,从用户邮箱中拉取电子邮件。使用客户端/服务器工作方式,在传输层使用TCP(有连接的可靠数据传输服务),结束标签为110
【工作方法】
(1)下载并保存(在服务器上)
(2)下载并删除
由客户端选择是否在收到电子邮件后将其保存在服务器上。
【特征】
(1)POP3 合约也是基于 ASCII 码,不能发送补码数据(需要 MIME)
(2)在传输层使用明文传输密码,不对密码进行加密
(3)一个账号在服务器上只能有一个短信接收目录
五.互联网消息访问合同 (IMAP)
SMS 接收(阅读)合约比 POP 复杂得多,它允许用户代理只获取消息的各个部分。当用户PC上的IMAP客户端程序打开IMAP服务器的邮箱时,用户可以看到邮箱的头部。如果用户需要打开一封邮件,短消息会被上传到用户的电脑上。IMAP允许用户使用不同地方的不同计算机随时在线阅读和处理电子邮件,也允许只阅读文本信息的某一部分(先阅读文本,有WiFi时再下载附件)。
用户提供命令来创建文件夹、在不同文件夹之间通信电子邮件以及查询远程文件夹中的电子邮件,因此 IMAP 服务器维护会话用户的状态信息
六.基于网络的电子邮件
例如:QQ邮箱、163邮箱、Gmail邮箱
HTTP 用于用户浏览器(如 Firefox)与 Hotmail 或 Gmail 的 SMS 服务器之间发送或接收 SMS,而 SMTP 用于在不同 SMS 服务器之间发送电子邮件