【计网 EMail】计算机网络 EMail协议详解:中科大郑烇老师笔记 (五)
目录
- 0 引言
- 1 电子邮件EMail
- 1.1 组成
- 1.2 SMTP协议
- 1.3 案例:Alice给Bob发送报文
- 1.4 SMTP总结
- 1.5 邮件报文格式
- 1.6 POP3协议和IMAP协议

- 🙋♂️ 作者:海码007
- 📜 专栏:计算机四大基础专栏
- 📜 其他章节:网络快速入门系列、计算机网络(一)、计算机网络(二)、计算机网络(三)
- 💥 标题:【计网 EMail】计算机网络 EMail协议详解:中科大郑烇老师笔记 (五)
- ❣️ 寄语:人生的意义或许是可以发挥自己全部的潜力,所以加油吧!
- 🎈 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正
0 引言
不同的协议在计算机网络中扮演着不同的角色,HTTP 用于 Web 页面的传输,FTP 用于文件传输,Email 用于电子邮件的发送和接收。
1 电子邮件EMail
1.1 组成
电子邮件主要由三个部分组成:
- 用户代理:又名“邮件阅读器”,撰写、编辑和阅读邮件。
例如,Outlook、Foxmail,输入和输出邮件保存在服务器上- 邮件服务器:邮箱中管理和维护发送给用户的邮件。输出报文队列保持待发送邮件报文。
邮件服务器之间的 SMTP 协议,发送email报文。- 简单邮件传输协议:SMTP

1.2 SMTP协议
- 使用TCP在客户端和服务器之间传送报文,端口号为25
- 直接传输:从发送方服务器到接收方服务器
- 传输的三个阶段:握手、传输报文、关闭
命令/响应报文
- 命令:ASCII文本
- 响应:状态码和状态信息
报文必须为7位ASCII码

1.3 案例:Alice给Bob发送报文

1.4 SMTP总结
参考文章:理解推和拉

1.5 邮件报文格式

多媒体扩展MIME

邮件访问协议

1.6 POP3协议和IMAP协议
POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol)是两种用于电子邮件获取的协议。
- POP3:POP3是一种广泛使用的电子邮件协议,用于从邮件服务器上下载电子邮件。它主要是将邮件从服务器传输到用户的本地设备上,通常是下载到用户的电脑或移动设备中。使用POP3协议,邮件通常会被下载到本地设备上并在邮件服务器上删除,这意味着邮件只保存在用户的设备上,而不会在多个设备上同步。
- IMAP:IMAP是一种与服务器保持连接的电子邮件协议,更加灵活和功能丰富。使用IMAP协议,邮件不仅可以在用户的设备上下载,还可以直接在邮件服务器上进行管理。IMAP协议允许用户在不同设备之间同步电子邮件,例如在电脑和手机之间同步已读/未读状态、文件夹结构、标签等。对于那些需要在多个设备上访问和管理电子邮件的用户来说,IMAP是一种更好的选择。
总结来说,POP3适合那些只需要将邮件下载到本地设备上进行阅读和管理的用户,而IMAP则适用于那些需要在多个设备之间同步和管理电子邮件的用户。选择使用哪种协议取决于个人对邮件访问和管理的需求。

POP3和IMAP

相关文章:
【计网 EMail】计算机网络 EMail协议详解:中科大郑烇老师笔记 (五)
目录 0 引言1 电子邮件EMail1.1 组成1.2 SMTP协议1.3 案例:Alice给Bob发送报文1.4 SMTP总结1.5 邮件报文格式1.6 POP3协议和IMAP协议 🙋♂️ 作者:海码007📜 专栏:计算机四大基础专栏📜 其他章节…...
算法随想录算法训练营第四十三天|300.最长递增子序列 674. 最长连续递增序列 718. 最长重复子数组
300.最长递增子序列 题目:给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,…...
Nginx配置限流
Nginx配置限流 Nginx有限流功能,是基于漏桶算法实现的 limit_req_zone是配置在http模块中的 #设置限流 zone用来定义ip状态和url访问频率的共享区域,其中mylimit为区域名称,冒号后为区域大小,16000个IP地址的状态信息大约是1M&am…...
【SA8295P 源码分析 (四)】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler 中断处理函数源码分析
【SA8295P 源码分析】25 - QNX Ethernet MAC 驱动 之 emac_isr_thread_handler 中断处理函数源码分析 一、emac 中断上半部:emac_isr()二、emac 中断下半部:emac_isr_thread_handler()2.1 emac 中断下半部:emac_isr_sw()系列文章汇总见:《【SA8295P 源码分析 (四)】网络模块…...
C#,数值计算——分类与推理Phylo_clc的计算方法与源程序
1 文本格式 using System; using System.Collections.Generic; namespace Legalsoft.Truffer { public class Phylo_clc : Phylagglom { public override void premin(double[,] d, int[] nextp) { } public override double dminfn(double[…...
力扣第455题 分发饼干 c++ 贪心 经典题
题目 455. 分发饼干 简单 相关标签 贪心 数组 双指针 排序 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干…...
Netty系列教程之NIO基础知识
近30集的孙哥视频课程,看完一集整理一集来的,内容有点多,请大家放心食用~ 1. 网络通讯的演变 1.1 多线程版网络通讯 在传统的开发模式中,客户端发起一个 HTTP 请求的过程就是建立一个 socket 通信的过程,服务端在建立…...
【题解 树形dp 拆位】 树上异或
「KDOI-06-S」树上异或 题目描述 给定一棵包含 n n n 个节点的树,第 i i i 个点有一个点权 x i x_i xi。 对于树上的 n − 1 n-1 n−1 条边,每条边选择删除或不删除,有 2 n − 1 2^{n-1} 2n−1 种选择是否删除每条边的方案。 对于…...
SpringBoot项目访问后端页面404
检查项目的路径和mapper映射路径没问题后,发现本级pom文件没有加入web启动模块的pom文件中 maven做项目控制时,要注意将maven模块加入到web启动模块中...
设计模式-综合应用(一)
介绍 使用jQuery做一个模拟购物车的示例 用到的设计模式 工厂模式 单例模式装饰器模式 观察者模式状态模式 模板方法模式 代理模式 UML类图...
大数据Flink(一百):SQL自定义函数(UDF)和标量函数(Scalar Function)
文章目录 SQL自定义函数(UDF)和标量函数(Scalar Function)...
14、Set 和 Map 数据结构
文章目录 14、Set 和 Map 数据结构1. Set1.1 基本用法☆☆☆ 值唯一,没有重复的值☆☆☆ 接受数组、具有 iterable 接口的数据结构☆☆☆ 数组去重1:[...new Set(array)]☆☆☆ 字符串去重:[...new Set(ababbc)].join()☆ 两个对象总是不相等…...
数据结构与算法设计分析——动态规划
目录 一、动态规划的定义二、动态规划的基本要素和主要步骤(一)最优子结构(二)重叠子问题 三、贪心法、分治法和动态规划的对比(一)贪心法(二)分治法(三)动态…...
PHPExcel 字母列不够用,针对 AA、AB、AC ... ZZ 这样的列
在PHPExcel 导出功能中,如果字段超过26个字母时,会出现字母不够用A~Z后 AA~AZ来添加后续字段 php中,chr() 函数从指定 ASCII 值返回字符,可以自定义一个方法来返回对应的字母 // $num 列数 1,2,3,4,5,6,7...... function getCol…...
fastdds源码编译安装
如何根据源码编译 fastdds 如何根据源码编译 fastdds 这里是为了根据源码编译一个 fastdds 。 fastdds 依赖 fastcdr Asio TinyXMl2 下载 fastdds 源码 git clone gitgithub.com:eProsima/Fast-DDS.git 进入 下载好的 fastdds 中执行 git submodule update --init --recurs…...
第二证券:风电概念强势拉升,威力传动“20cm”涨停,双一科技等大涨
风电概念20日盘中强势拉升,到发稿,威力传动“20cm”涨停,双一科技涨超17%,顺发恒业亦涨停,金雷股份、大金重工涨约7%,新强联、海力风电涨超5%。 音讯面上,9月以来江苏、广东海风项目加快推动&a…...
DataFrame窗口函数操作
文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…...
【德哥说库系列】-RHEL8环境源码编译安装MySQL8.0
📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...
Sandboxie+Buster Sandbox Analyzer打造个人沙箱
一、运行环境和需要安装的软件 实验环境:win7_x32或win7_x64 用到的软件:WinPcap_4_1_3.exe、Sandboxie-3-70.exe、Buster Sandbox Analyzer 重点是Sandboxie必须是3.70版本。下载地址:https://github.com/sandboxie-plus/sandboxie-old/blo…...
源码解析flink的GenericWriteAheadSink为什么做不到精确一次输出
背景 GenericWriteAheadSink是可以用于几乎是精准一次输出的场景,为什么说是几乎精准一次呢?我们从源码的角度分析一下 GenericWriteAheadSink做不到精准一次输出的原因 首先我们看一下flink检查点完成后通知GenericWriteAheadSink开始进行分段的记录…...
Phi-3-mini-4k-instruct-gguf开源价值解读:为什么它是中小团队首选指令微调模型?
Phi-3-mini-4k-instruct-gguf开源价值解读:为什么它是中小团队首选指令微调模型? 1. 轻量级大模型的崛起 在AI模型领域,Phi-3-mini-4k-instruct-gguf的出现为中小团队带来了全新的可能性。这个仅有38亿参数的轻量级模型,却在多项…...
如何3分钟解决百度网盘提取码难题:baidupankey完全指南
如何3分钟解决百度网盘提取码难题:baidupankey完全指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾因找不到百度网盘提取码而错过重要资源?当朋友分享学习资料、同事发送工作文件ÿ…...
vLLM-v0.17.1模型服务API设计精髓:从入门到精通
vLLM-v0.17.1模型服务API设计精髓:从入门到精通 1. 快速认识vLLM API vLLM作为当前最流行的大模型推理框架之一,其API设计充分考虑了工程实践中的各种需求。最新发布的v0.17.1版本在保持接口简洁的同时,新增了多项实用功能。我们先来看一个…...
Real-Anime-Z原理浅析:从计算机组成原理看模型推理优化
Real-Anime-Z原理浅析:从计算机组成原理看模型推理优化 1. 为什么计算机组成原理对AI模型如此重要 当我们谈论AI模型推理优化时,很多人会直接想到算法层面的改进。但实际上,真正决定模型运行效率的往往是底层硬件如何执行这些计算。这就好比…...
NumPy进阶:np.where()返回的坐标元组怎么用?手把手教你定位与操作矩阵元素
NumPy进阶:np.where()返回的坐标元组怎么用?手把手教你定位与操作矩阵元素 NumPy作为Python科学计算的核心库,其强大的数组操作能力是数据科学家的必备武器。其中,np.where()函数是一个多功能工具,不仅能用于条件筛选&…...
华为坤灵,如何解闽商智能化之需? - 科技行者
2026年,“十五五”规划开局之年,“打造智能经济新形态”被首次写入政府工作报告,中国智能化转型由此也进入到了全新阶段。这一年,人工智能不再停留在对话生成,而是朝着具备规划、执行、反馈能力的智能体方向演进&#…...
Dify SaaS厂商紧急升级通知:2024Q3起强制要求租户数据物理隔离,你的Dify部署达标了吗?
第一章:Dify SaaS厂商紧急升级通知背景与合规动因近期,多家头部Dify SaaS服务提供商向客户同步发布《紧急安全与合规升级通知》,要求所有租户在2024年Q3前完成平台版本升级至v0.12.3。此次升级并非常规功能迭代,而是响应国家网信办…...
SCI 论文 Abstract 中 100 + 学术句式(1)
前序系列我们已经完整拆解了 SCI 论文 Methods 部分的 130 学术句式,搞定了论文的核心实验部分。但很多同学反馈,写完论文,最头疼的是 Abstract 摘要:写短了说不清楚创新点,写长了像流水账,开头空洞无物&a…...
Python实战:用贝塞尔函数解决物理与工程问题
1. 贝塞尔函数:从数学方程到工程利器 第一次接触贝塞尔函数是在研究无线通信的天线设计时。当时需要计算圆形波导的截止频率,导师随手写下一个包含J_n(x)的公式,让我用Python实现计算。那时我才意识到,这个看似抽象的数学函数&…...
OpenStack Train版部署后,如何从零启动你的第一个云主机实例?
OpenStack Train版部署后,如何从零启动你的第一个云主机实例? 当你完成OpenStack Train版的部署后,最令人兴奋的时刻莫过于启动第一个云主机实例。这不仅是对部署工作的验证,更是开启云计算之旅的第一步。本文将带你从零开始&…...
