常见邮件协议

news/2025/3/31 7:43:23/

常见邮件协议

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.ppmy.cn/news/1583688.html

相关文章

性能测试、负载测试、压力测试的全面解析

在软件测试领域,性能测试、负载测试和压力测试是评估系统稳定性和可靠性的关键手段。​它们各自关注不同的测试目标和应用场景,理解这些差异对于制定有效的测试策略至关重要。 本文对性能测试、负载测试和压力测试进行深入分析,探讨其定义、…

基于Spring Boot的企业内管信息化系统的设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…

基于HTML的邮件发送状态查询界面设计示例

以下是一个基于HTML的邮件发送状态查询界面设计示例&#xff0c;结合筛选功能、状态展示和重新发送操作&#xff0c;采用Bootstrap框架实现响应式布局&#xff1a; <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"&…

Spring Boot 自动装配原理深度解析:从源码到实战

Spring Boot 自动装配原理深度解析&#xff1a;从源码到实战 Spring Boot 自动装配&#xff08;Auto-configuration&#xff09; 是 Spring Boot 的核心特性之一&#xff0c;它通过约定大于配置的思想&#xff0c;自动加载适合当前项目的 Spring 组件&#xff0c;让开发者无需手…

【Golang】defer与recover的组合使用

在Go语言中&#xff0c;defer和recover是两个关键特性&#xff0c;通常结合使用以处理资源管理和异常恢复。以下是它们的核心应用场景及使用示例&#xff1a; 1. defer 的应用场景 defer用于延迟执行函数调用&#xff0c;确保在函数退出前执行特定操作。主要用途包括&#xff…

Spring WebSecurityCustomizer 的作用

Spring WebSecurityCustomizer 是 Spring Security 框架中用来 自定义 Web 安全配置 的一个接口。 它的主要作用是在开发中我们能够 精细的控制哪些请求会被 Spring Security 完全忽略&#xff0c;不进行任何安全检查和过滤。 我们可以把它想象成是 Spring Security 大门上的一…

阿里云国际站代理商:如何通过Serverless调用GPU资源?

1.采用支持GPU资源的Serverless系统 选择支持GPU资源的Serverless系统&#xff0c;如Dilu系统&#xff0c;它通过内省弹性&#xff08;introspectiveelasticity&#xff09;机制&#xff0c;提供细粒度和自适应的二维协同扩展机制&#xff0c;支持GPU资源按需分配。 2.系统…

第三章:测量性能_《C++性能优化指南》_notes

测量性能 第三章核心重难点解析关键知识点总结第三章核心内容梳理多选题多选题答案及解析设计题设计题答案要点 第三章核心重难点解析 性能测量基础 知识点&#xff1a; 必须通过实验测量性能&#xff0c;不能仅凭直觉90/10规则&#xff1a;90%时间运行10%的代码阿姆达尔定律…