当前位置: 首页 > article >正文

常见邮件协议

常见邮件协议

SMTP(发),POP3(收),IMAP(收)

发邮件:SMTP(加密版本SMTPS)

SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递。

SMTP的特点:

1)SMPT是基于文本的协议

2)工作于发送与接收的机器在持续连线的网络下工作,是作为UUCP协议的补充研发,Unix系统的一项功能,允许计算机之间以存储-转发方式交换e-mail和消息。在Internet兴起前是Unix系统之间连网的主要方式

3)SMTP区别其他两种协议最重要的一点:SMTP在传递信息的过程是通过“推送”的形式,不能作“拉取”消息,如果需要实现拉取,邮件相应的客户端必须使用POP和IMAP。

4)SMTP是属于TCP/IP协议簇里面的

5)SMTP建立于FTP传输服务上

6)SMTP的重要特征之一是跨越网络传输邮件,即是“SMTP邮件中继”

SMTP的工作过程:

1)建立连接:SMTP客户端请求与SMTP服务器建立一个TCP连接,连接成功后互通域名等一系列相关信息。

2)邮件发送:SMTP客户端将邮件发送给SMTP服务器,SMTP服务器进行接收

3)连接释放:SMTP退出命令,服务器处理响应,随后关闭TCP连接

收邮件:IMAP(加密版本IMAPS)、POP3(加密版本POP3S)

POP(110端口):POP全称是Post Office Protocol,即邮局协议,用于电子邮件的接收,它使用TCP的110端口,常用的是第三版,所以简称为POP3。

POP3特点:

1)POP3现在依旧采用的是C/S的工作模式。

2)默认使用TCP/IP协议进行传输。

3)在TCP/IP协议簇中属于应用层协议。

4)POP3协议访问模式为离线模式,即需要将邮件下载至客户用户端才能进行查看,且在客户端上进行如删除邮件之类的操作服务器是无法接收到客户端的信息。

5)先POP3已经不再进行维护,功能性十分单一。

POP3工作原理:

基本上与SMTP无区别,都是建立连接——接收邮件——断开连接的操作方式。期间所使用依旧是TCP/IP协议,与SMTP不同的地方是,POP与IMAP都是接收邮件,且它们的服务器是由SMTP所给出的电子邮件

IMAP协议:(143端口,是一个应用层协议)

IMAP协议特点:

1)IMAP协议默认传输协议:TCP/IP

2)IMAP协议适用的网络架构:C/S

3)IMAP协议访问模式:离线/在线 此项是POP协议最大的区别

4)IMAP协议存储模式:分布式

5)提供面向用户的邮件收取服务

6)能够持续不断地连接服务器,客户端操作服务端可以看见

7)支持多个用户同时访问且能让用户感知其他用户的操作

8)支持访问消息中的MIME部分和部分获取

9)支持服务器保留信息状态

10)处于TCP/IP模型中的应用层协议

IMAP的工作原理:

离线情况:与POP3基本保持一致性

在线情况:客户端在于服务端会持续不断的进行连接,客户端可直接在进行在线浏览等之类的操作,再决定是否下载相关邮件,即是客户端直接在服务器上对邮件进行相应的操作。


http://www.kler.cn/a/612074.html

相关文章:

  • Oracle Database In-Memory 23ai 新特性
  • 【C++接入大模型】WinHTTP类封装:实现对话式大模型接口访问
  • 适合DBA的brew上手指南
  • (C语言)网络编程之TCP(含三次握手和四次挥手详解)
  • 适配器模式及其典型应用
  • Vue-create-vue-开发流程-项目结构-API风格-ElementPlus-入门准备工作
  • 【保姆级别教程】VMware虚拟机安装Mac OS15苹果系统附带【VMware TooLS安装】【解锁虚拟机】和【Mac OS与真机共享文件夹】手把手教程
  • 分布式共识算法解密:从Paxos到Raft的演进之路
  • 使用string和string_view(一)——C风格字符串、字符串字面量和std::string
  • 批量将 PDF 转换为 Word/PPT/Txt/Jpg图片等其它格式
  • 开发DOM更新算法
  • [python]基于yolov8实现热力图可视化支持图像视频和摄像头检测
  • CentOS 7安装 mysql
  • 老是忘记package.json,备忘一下 webpack 环境下 Vue Cli 和 Vite 命令行工具对比
  • 【Pandas】pandas Series to_xarray
  • SpringBoot集成腾讯云OCR实现身份证识别
  • 【牛客网】数据分析笔试刷题
  • Charles抓HTTPS包
  • 数据结构:汉诺塔问题的递归求解和分析
  • 部分 Bash 内置命令的详解