计算机网络——应用层(3)电子邮件

电子邮件

1、概述:

电子邮件是使用电子设备交换的邮件及其方法。

优点:使用方便,传递迅速,费用低廉,可传送多种信息

重要标准:

  • 简单邮件发送协议:SMTP
  • 互联网文本报文格式
  • 通用互联网邮件扩充MIME
  • 邮件读取协议:POP3和IMAP

2、电子邮件的组成:三个主要构件(用户代理、邮件服务器、邮件发送和读取协议)

  • 用户代理:用户与电子邮件系统的接口,又被称为电子邮件客户端软件

基本功能:撰写、显示、处理、通信。

  • 邮件服务器:又被称为邮件传输代理。

功能:发送和接收邮件,同时还要向发信人报告邮件传送的情况。按照客户服务器方式工作。邮件服务器必须能同时充当客户端和服务器

  • 邮件发送和读取协议:

简单邮件发送协议SMTP:用于在用户代理向邮件服务器或邮件服务器之间发送邮件。

邮局协议POP3:用于用户代理从邮件服务器读取邮件

这两个协议都使用TCP连接可靠传输

3、电子邮件由信封和内容两部分组成,电子邮件的传输程序根据邮件信封上的信息来传送邮件,用户从自己的邮箱中读取邮件时才能见到邮件的内容。

4、电子邮件地址的格式:

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

例如2134587@qq.com这个电子邮件地址中,收件人邮箱名是2134587,邮箱所在主机域名是qq.com

5、简单邮件传送协议SMTP

SMTP规定了在两个相互通信的SMTP进程之间交换信息的方法,使用客户服务器方式基于TCP实现客户与服务器的通信。

SMTP是基于文本(ASCⅡ)的协议,客户与服务器之间采用命令-响应方式进行交互。

TCP连接建立在发送主机和接收主机之间,发送完邮件释放TCP连接。

6、Mail报文格式:

RFC 5322:文本报文格式标准:

header lines,e.g.

  • To:
  • From:
  • Subject:

body:"报文"

  • ACSⅡ character only

7、SMTP总结:

  • 使用持久连接
  • 要求报文为7为ASCⅡ编码
  • 服务器使用CRLF.CRLF决定报文的尾部

SMTP的缺点:

  • 不能传送可执行文件或其他二进制对象
  • 限于传送7位ASCⅡ码,无法传送非ASCⅡ编码信息
  • 服务器会拒绝超过一定长度的邮件
  • 某些SMTP的实现不完全按照[RFC 821]的SMTP标准

8、MIME概述

  • 通过互联网邮件扩充MIME并没有或取代他
  • 继续使用目前的[RFC 822],但增加了邮件主体的结构并定义了传送非ASCⅡ码的编码规则。

9、MIME的三个组成部分

  • 5个新的邮件首部字段
  • 定义了许多邮件内容的格式,对多媒体电子邮件的表示方法进行了标准化
  • 定义了传送编码,可对任何内容格式进行转换而不会邮件系统改变

10、邮件读取协议

SMTP:交付/存储邮件到接收方的服务器

邮件读取协议:从服务器访问邮件

  • POP:邮局协议[RFC 1939]:授权,download
  • IMAP:Internet邮件访问协议[RFC 1730]:更多功能,包括操作服务器上存储的邮件
  • HTTP:gmail,Hotmail,Yahoo!Mail,etc.

11、POP3协议:

使用客户服务器方式;基于TCP实现

12、IMAP协议

使用客户服务器方式;基于TCP;是一个联机协议。

IMAP的特点:

  • 连接后只下载邮件首部
  • 用户直接在IMAP服务器上创建和管理文件夹
  • 用户可以搜索邮件内容
  • 用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。
  • 允许收信人只读取邮件中的某一个部分
  • 缺点:要想查阅邮件必须先联网

13、基于万维网的电子邮件

万维网电子邮件:

  • 发送、接受电子邮件使用HTTP协议
  • 两个邮件服务器之间传送邮件时使用SMTP
  • 使用HTTP POST方法提交要发送的邮件
  • 使用HTTP GET方法读取邮件

用户代理(UA)的缺点:

  • 必须在计算机中安装用户代理软件
  • 收发邮件不方便

万维网电子邮件优点:

  • 不需要安装用户代理软件
  • 计算机能联网就能非常方便收发电子邮件
  • 界面友好
相关推荐
UestcXiye4 小时前
《TCP/IP网络编程》学习笔记 | Chapter 3:地址族与数据序列
c++·计算机网络·ip·tcp
qq_421833675 小时前
计算机网络——SDN
计算机网络
城南vision6 小时前
计算机网络——TCP篇
网络·tcp/ip·计算机网络
lihuhelihu7 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
幸运超级加倍~7 小时前
软件设计师-上午题-15 计算机网络(5分)
笔记·计算机网络
爱吃生蚝的于勒18 小时前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法
城南vision19 小时前
计算机网络——HTTP篇
网络协议·计算机网络·http
幺零九零零1 天前
【计算机网络】TCP协议面试常考(一)
服务器·tcp/ip·计算机网络
长安初雪1 天前
Request 和 Response 万字详解
计算机网络·servlet
ZachOn1y1 天前
计算机网络:运输层 —— 运输层概述
网络·tcp/ip·计算机网络·运输层