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

【计网 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📜 专栏:计算机四大基础专栏📜 其他章节&#xf…...

算法随想录算法训练营第四十三天|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开始进行分段的记录…...

3分钟上手!Revelation光影包:打造电影级Minecraft画面的终极指南

3分钟上手!Revelation光影包:打造电影级Minecraft画面的终极指南 【免费下载链接】Revelation An explorative shaderpack for Minecraft: Java Edition 项目地址: https://gitcode.com/gh_mirrors/re/Revelation 想让你的Minecraft方块世界瞬间升…...

ElementUI分页组件el-pagination保姆级配置教程:从数据绑定到独立封装子组件

ElementUI分页组件el-pagination深度实践指南:从基础配置到企业级封装 在Vue生态中构建数据密集型后台管理系统时,分页组件如同空气般不可或缺。ElementUI的el-pagination作为Vue 2.x时代的经典解决方案,其灵活性和易用性至今仍被众多企业级项…...

WindowsCleaner:当C盘告急时,我是如何从手动清理到自动化专家的

WindowsCleaner:当C盘告急时,我是如何从手动清理到自动化专家的 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 那天下午,我正…...

3个思维转变:让Fiji图像处理软件启动速度提升500%的颠覆性方法

3个思维转变:让Fiji图像处理软件启动速度提升500%的颠覆性方法 【免费下载链接】fiji A "batteries-included" distribution of ImageJ :battery: 项目地址: https://gitcode.com/gh_mirrors/fi/fiji 你是否曾经在等待Fiji启动时,看着缓…...

Beyond Compare 5密钥生成器:如何快速生成永久授权密钥的完整指南

Beyond Compare 5密钥生成器:如何快速生成永久授权密钥的完整指南 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen Beyond Compare是一款功能强大的文件和文件夹比较工具,…...

为什么TranslucentTB开机不启动?Windows任务栏透明工具自启动问题完全解决指南

为什么TranslucentTB开机不启动?Windows任务栏透明工具自启动问题完全解决指南 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB …...

螺旋模型深入分析和总结

螺旋模型(Spiral Model)是由 Barry Boehm 于 1986 年提出的一种风险驱动的软件过程模型。它结合了瀑布模型的系统性与原型模型的迭代性,并引入了风险分析这一关键活动。螺旋模型特别适用于大型、复杂、高风险的软件项目。 一、核心思想 螺旋模型将软件开发过程表示为一个螺…...

s2-pro语音合成镜像使用指南:支持参考音频复用音色,打造个性化语音

s2-pro语音合成镜像使用指南:支持参考音频复用音色,打造个性化语音 1. 镜像概述与核心价值 s2-pro是Fish Audio开源的专业级语音合成解决方案,通过容器化部署提供开箱即用的文本转语音服务。与常规TTS系统不同,其核心创新在于参…...

2026年公司地址变更指南:这五份资料缺一不可

公司经营地址变更,看似只是换个地方办公,实则牵一发而动全身。无论是业务扩张的同区搬迁,还是战略调整的跨区迁移,一旦资料准备不全或流程出错,轻则耽误数月时间,重则导致企业被列入经营异常名录&#xff0…...

口碑好的不锈钢彩涂板企业

朋友,最近是不是在头疼选不锈钢彩涂板的事儿?是不是感觉市场上牌子五花八门,价格从几十到几百一平都有,销售说得天花乱坠,自己却越看越懵圈?别急,今天咱不聊虚的,就跟你像朋友一样唠…...