电子邮件发送和接收过程 一一 SMTP、POP3、IMAP
电子邮件发送协议主要是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个步骤进行说明:
- 用户A的邮箱为xxx@qq.cm,通过foxmail客户端写好一封邮件点击发送,即提交到了QQ邮箱服务器,使用的是SMTP协议。
- QQ邮箱会对A发送邮件的收件地址进行解析,判断是否为内部邮箱的账号,如果也是qq邮箱,会直接存储到自己的存储空间,如果不是则会发送到指定邮箱服务器,使用的也是SMTP协议。
- 163服务器收到邮件后会再次判断该邮件是否为自己的邮件,如果是则存到自己的存储空间,等待POP3服务去读取邮件
- 用户B收到消息后,打开客户端访问163服务器(也可以自己敲命令直接访问),163服务器会去调用POP3服务
- Pop3服务接到指令后,读取存储空间中发送给B的未读邮件服务。
- 将读取到的邮件返回给客户端软件
发送端口25/587/465的区别:
SMTP服务的标准端口是25,邮件服务器之间通讯转发使用的都是25
587端口是客户端向服务器提交消息的推荐端口。
465端口是smtp的加密端口,个人理解:465是服务器与客户端之间的加密,25端口是服
务器与服务器的,是不能呢随便更改的,否则会收不到别的服务器发送的邮件。
了解了邮件的发送和接受之后,下面开始搭建邮件服务器
电子邮件发送和接收过程 一一 SMTP、POP3、IMAP相关推荐
- Android深入四大组件(八)广播的注册、发送和接收过程
前言 我们接着来学习Android四大组件中的BroadcastReceiver,广播主要就是分为注册.接收和发送过程.建议阅读此文前请先阅读Android深入理解四大组件系列的文章,知识重复的部分, ...
- 解析BroadcastReceiver的注册、发送与接收过程
广播的注册. 发送和接收过程 广播作为四大组件之 ,使用频率远没有 Activity 高,但是广播的工作过程还是十分有必要了解的.本节主要从三个方面讲解广播工作过程,分别是广播的注册.发送和接收.本文 ...
- Android筑基——BroadcastReceiver 的动态注册、发送和接收过程(基于api21)
目录 1. 前言 2. 正文 2.1 广播接收者的动态注册 2.1.1 ContextWrapper.registerReceiver() 方法 2.1.2 ContextImpl.registerR ...
- Android-Framework学习笔记(九)—— Broadcast的注册、发送和接收过程
系列文章 Android-Framework学习笔记(一)-- Android系统架构 Android-Framework学习笔记(二)-- Zygote进程启动过程 Android-Framewor ...
- SMTP, POP3, IMAP,Exchange ActiveSync区别
作者:diligentTiger 链接:https://www.zhihu.com/question/24605584/answer/29039357 来源:知乎 SMTP, POP3, IMA ...
- 【Python SMTP/POP3/IMAP】零基础也能轻松掌握的学习路线与参考资料
Python是一种高级编程语言,广泛应用于Web开发.人工智能.数据科学.自动化等领域.SMTP/POP3/IMAP是与邮件相关的三个协议,分别用于发送邮件.接收邮件和访问邮件.使用Python可以轻 ...
- 计算机网络知识全面讲解:电子邮件发送和接收的过程
免费教程推荐: python.C++.Java.JS.Rust.Go语言入门完全手册(6合1).zip-Python文档类资源-CSDN下载 一个电子邮件系统应具有图1-74所示的3个主要组成构件,即 ...
- 邮件的发送和接收过程——STMP、POP、IMAP、MIME
电子邮件发送协议 是一种基于" 推 "的协议,主要包括 SMTP : 邮件接收协议 则是一种基于" 拉 "的协议,主要包括 POP协议 和 IMAP协议 ,在正 ...
- 计算机网络--电子邮件传输协议(SMTP POP3 IMAP)
电子邮件传输协议详解 1.邮件传输系统的运行机制 邮件传输系统包含主要的三个部分:用户代理.邮件服务器和相关的邮件传输协议. 用户代理是客户端,功能是向服务器发送用户的邮件或者从服务器接收用户的邮件. ...
最新文章
- centos升级python_CentOS 升级Python3
- git remote添加其他SSH端口
- Cissp-【第7章 安全运营】-2021-3-15(707页-821页)
- zend studio配置mysql_Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
- linux常用网络命令
- Vim/GVim格式化xml文件
- Spring Data JPA 从入门到精通~@EntityListeners注解示例
- HTML照片墙 个性相册源码
- Xcode12.3 、12.4 运行 iOS15 :The code signature version is no longer supported
- 电脑报制作黑客入门新手特训第1版
- c# gerber文件读取_PCB加工中Gerber文件的解析及其图形绘制和分割的研究
- 【笔记】Opencv 绘制朱利亚(Julia)集合图形
- 我的世界服务器玩家在线指令,我的世界指令大全:管理自己或者其他玩家及管理服务器指令...
- mysql auto increment offset_MySQL auto_increment_increment,auto_increment_offset 用法
- 5、hibernate第六课
- 有趣的海盗分金币问题
- 联想Phab2 Pro Tango手机测评
- python 数据分析 14天_python数据分析简介
- Android开发者请进:猛击鼠标,请投一票!
- 交换机 POE 学习