电子邮件是什么?
电子邮件是一种基于客户/服务器架构的应用。功能是实现人与人之间的交流。直到现在,电子邮件依然是当前因特网
注意:基于客户/服务器方式和基于B/S架构不一样!客户/服务器表示的范围更广,当基于客户/服务器模式的引用中客户端时浏览器时,才能说它是B/S架构。
电话也能实现人与人之间的交流,为什么还要电子邮件?
因为电话通信是属于实时通信,实时通信有很多好处,但也有一些缺点:
- 电话通信中主叫和被叫双方必须同时在场
- 一些不是十分紧迫的电话也常常不必要地打断人们的工作、休息
这也是电子邮件在现在还没有被取代的原因。
电子邮件实现交流的过程?
电子邮件与邮政系统的寄信类似
电子邮件是一个客户/服务器架构的应用,这个应用有哪些构件组成?
组成电子邮件系统的构件主要有三个:
- 用户代理
- 邮件服务器
- 电子邮件所需的协议
用户代理就是电子邮件的客户端,帮助用户将邮件发送到对应的邮件服务器。电子邮件是居于客户/服务器模式的应用,用户代理就是指这个客户。用户与电子邮件系统的接口,又称为电子邮件客户端软件
邮件服务器,将邮件转发给目标邮件服务器,提供邮件存储、管理、转发、接收、下载等功能。邮件服务器是电子邮件系统的基础设施。因特网上的所有ISP(Internet Service Provider,互联网服务提供商0)都有邮件服务器,其功能是负载发送和接收邮件,同时还要负责维护用户的邮箱。
电子邮件所需的协议分为发送电子邮件协议(SMTP)和接收电子邮件协议(POP3,IMAP4)
什么是SMTP服务器?
SMTP:Simple Mail Transfer Protocol
SMTP协议用于用户使用用户代理(电子邮件客户端软件)向电子邮件服务器发送电子邮件。而由于电子邮件是基于客户/服务器模式的,所以SMTP协议也分成SMTP客户和SMTP服务器。
一次SMTP邮件发送分为:SMTP客户和SMTP服务器两个角色。
SMTP协议的基本工作原理是什么?
SMTP协议用于发送邮件,在使用SMTP协议发送邮件这个过程中分为两个角色:SMTP客户和SMTP服务器。
首先,SMTP客户会与SMTP服务器建立tcp连接,使用熟知的端口25
建立TCP连接之后,SMTP客户就可以向服务器发送命令,一共有14条SMTP命令。而SMTP服务器也会给SMTP客户发送相应的应答一个21种。
SMTP协议基于tcp连接,通过这种命令与应答交互方式,实现将邮件从SMTP客户发送到SMTP服务器。
SMTP协议发送邮件的具体过程:
- SMTP客户向SMTP服务器发起TCP连接请求,SMTP客户与SMTP服务器建立TCP连接。
- 建立Tcp连接后,有SMTP服务器主动向SMTP客户推送服务器就绪应答,应答代码是220。
- SMTP客户向SMTP服务器说明身份,告知自己SMTP服务器的域名。
- SMTP服务器验证身份,如果身份有效,返回应答代码250。
- SMTP客户告诉SMTP服务器发件人邮箱是什么。
- SMTP服务器验证发件人邮箱,如果认为发件人邮箱合理,返回为应答代码250。
- SMTP客户告诉SMTP服务器收件人邮箱是什么。
- SMTP服务器验证收件人邮箱,如果收件人邮箱地址存在,返回为应答代码250。
- SMTP客户向SMTP服务器发送DATA命令,告诉SMTP服务器自己要准备发送邮件内容了。
- SMTP服务器如果准备好接收返回应答代码345。
- SMTP客户收到该应答后,就像SMTP服务器发送邮件内容。
- SMTP客户发送完邮件内容后,需要发送结束符。
- SMTP服务器收到结束符后就会去检查是否收件成功,如果成功,就向SMTP客户发送应答代码250。
- SMTP客户收到该应答之后,向SMTP服务器发送QUIT命令,请求端口连接。
- SMTP接收到QUIT命令后,向SMTP客户发送应答代码221表示接收请求并主动断开连接。
图片来源:https://www.bilibili.com/video/BV12E411x74e/?spm_id_from=333.337.search-card.all.click&vd_source=4429c4782cfe0a22523a00fa5bf3f7e6
HTPP协议和SMTP协议都只能传送ASCII,为什么现在的网页或邮件可以传输图片、视频等二进制文件呢?
这是由于MIME(Multipurpose Internet Mail Extensions),多用途因特网邮件拓展的存在。它可以讲用户发送的中文、图片、视频等非ASCII码文件转为ASCII码然后再经过HTTP或SMTP协议传输。
介绍一下基于万维网的电子邮件?
万维网是WWW的音译,也可以叫做Web。WWW通过HTTP协议向用户提供服务,是基于因特网(tcp/ip)访问的。WWW是由互相链接的超文本组成的系统。
在基于Web的电子邮件应用种,用户通过登录邮件服务器万维网站就可以撰写、转发阅读、管理电子邮件。用户无需安装专门的用户代理(电子邮件客户端软件),只需有一个万维网浏览器即可。
邮件服务器网站有非常强大的和方便的邮件管理功能,用户可以在邮件服务器网站上管理和处理自己的邮件,而不需要将邮件下载到本地进行管理。