文章目录

  • 一、电子邮件信息格式★
  • 二、电子邮件系统 组成 结构 ★
  • 三、SMTP 协议 ( 简单邮件传送协议 ) ★
  • 四、SMTP 协议 连接建立流程
  • 五、SMTP 协议 邮件发送 流程
  • 六、SMTP 协议 断开连接 流程
  • 七、MIME 协议 ★
  • 八、POP3 邮局协议 ★
  • 九、IMAP 网际报文存取协议 ★
  • 十、基于万维网的电子邮件 ★

一、电子邮件信息格式★


电子邮件信息格式 :

① 信封 : 表明接收方地址 ;

② 内容 :

  • 首部信息 : 表明 发送方 , 接收方 , 主题 , 发送日期 ;
  • 主题信息 : 内容主体 ;

二、电子邮件系统 组成 结构 ★


电子邮件系统 组成 结构 :

① 用户代理 : 电子邮件客户端软件 , 如 Foxmail , OutLook 等 , 其作用如下

  • 撰写邮件
  • 显示邮件
  • 处理邮件
  • 通信 ( 发送 / 接收邮件 ) ;

② 邮件服务器 : 功能如下 :

  • 发送 / 接收邮件 , 指的是发送到 接收方 邮件服务器 , 或 从 发送方 邮件服务器 接收邮件 ;
  • 向 发件人 报告邮件 传送结果 ;

③ 协议 :

  • 发送邮件 : 使用 SMTP 协议
  • 接收邮件 : 使用 POP3 协议 / IMAP 协议

三、SMTP 协议 ( 简单邮件传送协议 ) ★


SMTP 协议 ( 简单邮件传送协议 ) :

① 协议内容 : 规定 相互通信的 SMTP 进程 交换信息的方式 ; SMTP 协议中规定了 14 条命令 , 21 种应答信息 ;

  • 命令 : 字母组成
  • 应答信息 : 3 位 数字代码 和 简单文字说明 ;
  • 底层协议 : TCP 协议 ;
  • 端口号 : 25
  • 通信方式 : 客户端 / 服务器 方式

② SMTP 服务器 : 接收邮件的 SMTP 进程 是 SMTP 服务器 ;

③ SMTP 客户端 : 发送邮件的 SMTP 进程 是 SMTP 客户端 ;

④ SMTP 通信三阶段 : 建立连接 -> 邮件传送 -> 释放连接 ;

四、SMTP 协议 连接建立流程


SMTP 协议 连接建立流程 :

① 发送方 -> 发送方邮件服务器 : 发送方编写邮件 , 并将 邮件 发送给 发送方邮件服务器 ;

② 申请建立连接 : 发送方邮件服务器 , 定期扫描服务器中的邮件 , 扫描到新邮件 , 就会与 接收方邮件服务器 , 建立 TCP 连接 ;

③ 接收方告知连接建立 : 连接建立完成后 , 接收方邮件服务器 向 发送方邮件服务器 发送 " 220 Service ready" 信息 , 告知连接就绪 ; \

④ 发送方试探状态 : 发送方邮件服务器 发送 “HELLO 命令” 给 接收方邮件服务器 ;

⑤ 接收方回送状态 : 如果 接收方邮件服务器 有能力接收邮件 , 回复 “250 OK” 信息 ; 如果没有能力接收邮件 , 回复 “421 Service not available” 信息 ;

五、SMTP 协议 邮件发送 流程


SMTP 协议 邮件发送 流程 :

① 发送方表明发送者 : 发送方邮件服务器 发送 “MAIL FROM : <xxx@163.com>”

② 接收方表明准备完毕 : 接收方邮件服务器 , 如果准备好接收邮件 回送 “250 OK” , 如果没有准备好了 , 那么发送 “451 / 452 / 500” 等信息 ;

③ 发送方表明接收者 : 发送方邮件服务器 发送 “RCPT : <xxx@163.com>” , 该命令可以有多个 , 即群发 ;

④ 接收方确认接收者 : 接收方邮件服务器 验证是否有该用户 , 如果有回送 “250 OK” , 如果没有回送 “550 No such user here” ;

发送方邮件服务器 开始传输邮件数据 ;

⑤ 发送方申请开始传输数据 : 发送方邮件服务器 发送 “DATA” 命令 , 表示要开始传输数据 ;

⑥ 接收方检查状态 : 接收方 邮件服务器 回送 “354…” 即同意 发送方邮件服务器 传输数据 ;

⑦ 传输邮件 : 发送方邮件服务器 开始正式传输邮件内容 ;

⑧ 传输完毕 : 接收方邮件服务器 收到全部数据 , 返回 “250OK”

至此 , 邮件发送完毕 ;

六、SMTP 协议 断开连接 流程


SMTP 协议 断开连接 流程 :

① 发送方申请断开连接 : 邮件发送完毕后 , 发送方邮件服务器 发送 “QUIT” 命令 ;

② 接收方同意断开连接 : 接收方邮件服务器 回送 “221” , 同意释放 TCP 连接 ;

七、MIME 协议 ★


SMTP 协议 弊端 :

① 格式限制 : 只能传送文本 , 不能传送 图片 , 视频等 ;

② 文字限制 : 只能传送 7 位 ASCII 码 , 不能传输非英文文字 ;

③ 长度限制 : 不能传输长度很长的邮件 ;

MIME 协议 是 通用因特网邮件扩充协议 , 对 SMTP 协议进行了拓展 ;

MIME 协议传输过程 : 用户的非 ASCII 码 数据

  • 发送时 通过 MIME 协议转为 ASCII 码数据 , 然后通过 SMTP 协议传输 ;
  • 接收时 通过 MIME 协议将 ASCII 码数据 , 转为不同类型的数据 , 如 音频 , 视频 , 图片等 ;

八、POP3 邮局协议 ★


POP3 邮局协议 :

  • 底层协议 : TCP 协议 ;
  • 端口号 : 110
  • 通信方式 : 客户端 / 服务器 方式
  • 工作方式 : ① 电子邮件下载并保留在服务器 , ② 下载并删除电子邮件 ;

九、IMAP 网际报文存取协议 ★


IMAP 网际报文存取协议 :

看到邮件首部 : 该协议 比 POP3 协议复杂 , 用户的 IMAP 客户端程序打开 IMAP 服务器的邮箱时 , 可以看到邮箱首部 , 如果需要打开邮件 , 才将邮件下载到用户的电脑上 ;

部分下载 : IMAP 协议 可以让用户在不同地方使用不同的设备处理邮件 , 还允许用户只下载部分邮件 ;

十、基于万维网的电子邮件 ★


基于万维网的电子邮件 :

① SMTP 协议 : 邮件服务器之间仍然使用 SMTP 协议进行通信 ;

② HTTP 协议 : 用户与邮件服务器之间 , 使用 HTTP 服务器通信 ;

  • 发送方 使用 HTTP 协议 , 将邮件发送到 发送方邮件服务器中 ;了
  • 接收方 使用 HTTP 协议 , 从接收方邮件服务器中 读取 邮件 ;

【计算机网络】应用层 : 电子邮件 ( SMTP 协议 | MIME 协议 | POP3 协议 | IMAP 协议 | 基于万维网的电子邮件 )相关推荐

  1. 电子邮件(SMTP、MIME、POP3、IMAP)

    电子邮件是一种异步通信方式,通信时不需要双方在场.电子邮件把邮件发送到收件人使用的服务器,并放入收件人的收件箱种,收件人可以随时上网到自己使用的邮件服务器进行阅读. 电子邮件系统的组成结构 电子邮件系 ...

  2. 计算机网络之应用层:4、电子邮件、SMTP、MIME、POP3

    应用层:4.电子邮件 思维导图: 电子邮件格式: 电子邮件系统组成: 简单邮件传输协议(SMTP): SMTP的缺点: 通用互联网邮件扩充MIME: 邮局协议POP3: 网际报文存取协议IMAP: 基 ...

  3. foxmail服务器协议,foxmail客户端上pop3、imap协议应该怎么选择?哪个更好-上海腾曦网络[foxmail]...

    foxmail客户端上pop3.imap协议应该怎么选择?哪个更好? 作者:腾讯企业邮箱客户端    发布时间:2021-01-18 19:13:51  访问量:857  来源:foxmail 导读: ...

  4. POP3与IMAP协议

    POP3与IMAP都是与电子邮件相关的协议. POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件.标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并 ...

  5. QQ邮箱服务器协议,QQ邮箱新功能 IMAP协议支持

    一直认为QQ邮箱是国内最好用的邮箱之一,它不但界面清爽.安全快捷,还不断推出许多特色功能.最近,我就惊喜的发现我的QQ邮箱又开通了IMAP服务,这是一个比POP3更稳定更快捷的超轻量级的收发协议服务, ...

  6. 网络-邮件协议STMP、POP3详解与实战(Python发送邮件)

    目录 简介 基于客户端软件 电子邮件系统框架 电子邮件组成 信封 内容 邮件发送/接收步骤 STMP与MIME 简介 流程 连接建立 邮件发送 连接释放 SMTP的缺点 MIME POP3与IMAP ...

  7. 【iMessage苹果家庭推源码】软件安装使用IMAP协议接收邮件

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  8. 计算机网络 王道考研2021 第六章:应用层 -- 文件传输协议FTP、电子邮件SMTP、POP3

    文章目录 1. 文件传输协议 FTP 1.1 文件传输协议 1.2 文件传输协议 FTP 1.3 FTP的工作原理 1.4 控制连接与数据连接 1.5 补充:FTP传输模式 2. 电子邮件 2.1 电 ...

  9. 电子邮件协议之SMTP、POP3和IMAP

    本文转自https://blog.csdn.net/ladybai/article/details/50988205 首先,来介绍一下比较常见的因特网电子邮件的流程框图,先来直观感受一下,假设发送的邮 ...

最新文章

  1. NVIDIA TensorRT高性能深度学习推理
  2. RegularExpressions(4) RegularExpressions 成员(一)
  3. 御剑情缘服务器维护,御剑情缘10月31日安卓区部分服务器数据互通公告 10.31合服名称与时间[图]...
  4. etcd 启动分析_grpc-go基于etcd实现服务发现机制
  5. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略
  6. mysql创建的数据库都在哪里看_mysql 怎么查看创建的数据库和表
  7. arraylist扩容是创建新数组吗 java_Java编程之数组扩容
  8. 课后作业(因博客源问题,发的邮箱作业,重新提交博客园)
  9. Oracle_spatial的常见错误与注意事项
  10. 【Java】Java中的在Linux和Mac以及Windows上使用File.separator的坑
  11. WDA基础七:TABStrip
  12. This project uses AndroidX dependencies, but the ‘android.useAndroidX‘ property is not enabled
  13. 操作系统课程设计之Pintos
  14. mp4 box linux,MP4Box
  15. oracle把中文转换成ascii,js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换XX函数代码...
  16. delphi实现FTP上传与下载
  17. Modem Router
  18. MySQL之B+树详解
  19. C++(4)——对称/旋转
  20. 修复下载后已发生损坏的压缩包(.rar)文件

热门文章

  1. TRUNK配置详细讲解
  2. 【学习】009 NIO编程
  3. Concurrent Package
  4. 表单的增 删 改 查
  5. php 静态方法和非静态方法的调用说明
  6. LCD Backlight circuit
  7. (9)C#之ADO.NET 两个ListBox联动案例
  8. Android而一个超级漂亮的日历控件
  9. 07、poly-A内参和杂交内参(arrayanalysis的问题)
  10. 【转】“根级别上的数据无效”问题的解决