电子邮件发送协议主要是SMTP,收件协议主要是POP3和IMAP;

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

虽然POP3是用来接收邮件的协议,但不要理解成没有SMTP一样能收取邮件,邮件服务器是通过SMTP来控制邮件的中转,两个邮件服务器之间传输工作和POP3一点关系都没有。

当两台不同的服务器进行消息通讯时,是SMTP进行握手,A服务器发送邮件到B服务器,B服务器的SMTP会替本地用户接受外面发过来的邮件,然后POP3/IMAP去读取SMTP收取的邮件。

SMTP是邮局,POP3是快递员,快递员只会去邮局领取邮件,而不是直接去发件人手上直接拿,两个地区(邮箱服务器)邮件收发也是通过邮局(SMTP)来完成

图示6个步骤进行说明:

  1. 用户A的邮箱为xxx@qq.cm,通过foxmail客户端写好一封邮件点击发送,即提交到了QQ邮箱服务器,使用的是SMTP协议。
  2. QQ邮箱会对A发送邮件的收件地址进行解析,判断是否为内部邮箱的账号,如果也是qq邮箱,会直接存储到自己的存储空间,如果不是则会发送到指定邮箱服务器,使用的也是SMTP协议。
  3. 163服务器收到邮件后会再次判断该邮件是否为自己的邮件,如果是则存到自己的存储空间,等待POP3服务去读取邮件
  4. 用户B收到消息后,打开客户端访问163服务器(也可以自己敲命令直接访问),163服务器会去调用POP3服务
  5. Pop3服务接到指令后,读取存储空间中发送给B的未读邮件服务。
  6. 将读取到的邮件返回给客户端软件

发送端口25/587/465的区别:

SMTP服务的标准端口是25,邮件服务器之间通讯转发使用的都是25

587端口是客户端向服务器提交消息的推荐端口。

465端口是smtp的加密端口,个人理解:465是服务器与客户端之间的加密,25端口是服

务器与服务器的,是不能呢随便更改的,否则会收不到别的服务器发送的邮件。

了解了邮件的发送和接受之后,下面开始搭建邮件服务器

电子邮件发送和接收过程 一一 SMTP、POP3、IMAP相关推荐

  1. Android深入四大组件(八)广播的注册、发送和接收过程

    前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...

  2. 解析BroadcastReceiver的注册、发送与接收过程

    广播的注册. 发送和接收过程 广播作为四大组件之 ,使用频率远没有 Activity 高,但是广播的工作过程还是十分有必要了解的.本节主要从三个方面讲解广播工作过程,分别是广播的注册.发送和接收.本文 ...

  3. Android筑基——BroadcastReceiver 的动态注册、发送和接收过程(基于api21)

    目录 1. 前言 2. 正文 2.1 广播接收者的动态注册 2.1.1 ContextWrapper.registerReceiver() 方法 2.1.2 ContextImpl.registerR ...

  4. Android-Framework学习笔记(九)—— Broadcast的注册、发送和接收过程

    系列文章 Android-Framework学习笔记(一)-- Android系统架构 Android-Framework学习笔记(二)-- Zygote进程启动过程 Android-Framewor ...

  5. SMTP, POP3, IMAP,Exchange ActiveSync区别

     作者:diligentTiger 链接:https://www.zhihu.com/question/24605584/answer/29039357 来源:知乎 SMTP, POP3, IMA ...

  6. 【Python SMTP/POP3/IMAP】零基础也能轻松掌握的学习路线与参考资料

    Python是一种高级编程语言,广泛应用于Web开发.人工智能.数据科学.自动化等领域.SMTP/POP3/IMAP是与邮件相关的三个协议,分别用于发送邮件.接收邮件和访问邮件.使用Python可以轻 ...

  7. 计算机网络知识全面讲解:电子邮件发送和接收的过程

    免费教程推荐: python.C++.Java.JS.Rust.Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载 一个电子邮件系统应具有图1-74所示的3个主要组成构件,即 ...

  8. 邮件的发送和接收过程——STMP、POP、IMAP、MIME

    电子邮件发送协议 是一种基于" 推 "的协议,主要包括 SMTP : 邮件接收协议 则是一种基于" 拉 "的协议,主要包括 POP协议 和 IMAP协议 ,在正 ...

  9. 计算机网络--电子邮件传输协议(SMTP POP3 IMAP)

    电子邮件传输协议详解 1.邮件传输系统的运行机制 邮件传输系统包含主要的三个部分:用户代理.邮件服务器和相关的邮件传输协议. 用户代理是客户端,功能是向服务器发送用户的邮件或者从服务器接收用户的邮件. ...

最新文章

  1. centos升级python_CentOS 升级Python3
  2. git remote添加其他SSH端口
  3. Cissp-【第7章 安全运营】-2021-3-15(707页-821页)
  4. zend studio配置mysql_Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
  5. linux常用网络命令
  6. Vim/GVim格式化xml文件
  7. Spring Data JPA 从入门到精通~@EntityListeners注解示例
  8. HTML照片墙 个性相册源码
  9. Xcode12.3 、12.4 运行 iOS15 :The code signature version is no longer supported
  10. 电脑报制作黑客入门新手特训第1版
  11. c# gerber文件读取_PCB加工中Gerber文件的解析及其图形绘制和分割的研究
  12. 【笔记】Opencv 绘制朱利亚(Julia)集合图形
  13. 我的世界服务器玩家在线指令,我的世界指令大全:管理自己或者其他玩家及管理服务器指令...
  14. mysql auto increment offset_MySQL auto_increment_increment,auto_increment_offset 用法
  15. 5、hibernate第六课
  16. 有趣的海盗分金币问题
  17. 联想Phab2 Pro Tango手机测评
  18. python 数据分析 14天_python数据分析简介
  19. Android开发者请进:猛击鼠标,请投一票!
  20. 交换机 POE 学习

热门文章

  1. 语音检测心理压力状态
  2. 转:经验在组织管理中应扮演什么角色?
  3. 时间的坑yyyy-MM-dd HH:mm:ss代表将时间转换为24小时制
  4. 中基鸿业个人理财的基本原则
  5. JavaWeb学习——JSTL学习笔记
  6. rm -fr * 数据恢复
  7. 我们面临怎样的成长之路?
  8. SpringCloud工程搭建之Fegin为消费者提供封装(可选)
  9. 浏览器渲染原理及流程
  10. ext引用模板的方法