邮件协议SMTP、POP3和IMAP

  • SMTP (发送)
  • POP(离线保存)
  • IMAP(多端操作同一用户)
  • 各种协议的host以及port
  • 发送邮件
    • 同一域下
    • 不同域下
  • 接收邮件
    • 使用的是POP3协议
    • 使用的是IMAP协议

SMTP (发送)

  1. SMTP (Simple Mail Transfer Protocol),即简单邮件传输协议。无需身份认证,而且发件人的邮箱地址是可以由发信方任意声明的,利用这个特性可以伪造任意发件人。它是用于从源地址到目的地址传输邮件的协议,SMTP服务器是遵循SMTP协议的发送邮件服务器,用来发送或中转用户发出的电子邮件。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP是一个 “推” 的协议,它不允许根据需要从远程服务器上 “拉” 来消息。
  2. 使用SMTP,可实现相同网络上处理机之间的邮件传输,也可以通过中继器或网关实现某处理机与其它网络之间的邮件传输。具有域名服务系统(DNS)功能的邮件交换服务器还可以用来识别出传输邮件的下一跳IP地址。
  3. 具体流程:
    • 建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和客户就开始相互通告自己的域名,同时确认对方的域名。
    • 邮件传送:利用命令,SMTP客户将邮件的源地址、目的地址和邮件的具体内容传递给SMTP服务器,SMTP服务器进行相应的响应并接收邮件。
    • 连接释放:SMTP客户发出退出命令,服务器在处理命令后进行响应,随后关闭TCP连接。

POP(离线保存)

  1. POP(Post Office Protocol)邮局通讯协议,POP是互联网上的一种通讯协议,主要功能是用在接收电子邮件时。当我们寄信给另外一个人时,对方不在线,支持离线,所以邮件服务器必须为收信者保存这封信,直到收信者来检查这封信件。当收信人收信的时候,必须通过POP通讯协定,才能取得邮件。
  2. POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员POP3协议主要用于支持使用客户端远程管理在服务器上的电子邮件。它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,但是对邮件的操作并不会反馈到邮箱服务器上。

IMAP(多端操作同一用户)

  1. 与POP3协议类似,IMAP(Internet消息访问协议)也是提供面向用户的邮件收取服务。常用的版本是IMAP4。
    IMAP4改进了POP3的不足,用户可以通过浏览信件头来决定是否收取、删除和检索邮件的特定部分,还可以在服务器上创建或更改文件夹或邮箱。它除了支持POP3协议的脱机操作模式外,还支持联机操作和断连接操作。它为用户提供了有选择的从邮件服务器接收邮件的功能、基于服务器的信息处理功能和共享信箱功能。IMAP4的脱机模式不同于POP3,它不会自动删除在邮件服务器上已取出的邮件,其联机模式和断连接模式也是将邮件服务器作为“远程文件服务器”进行访问,更加灵活方便。IMAP4支持多个邮箱。
    IMAP4的这些特性非常适合在不同的计算机或终端之间操作邮件的用户(例如你可以在手机、PAD、PC上的邮件代理程序操作同一个邮箱),以及那些同时使用多个邮箱的用户。

各种协议的host以及port

发送邮件

需要写我们的邮件地址和对方的邮件地址,那么现在有下面两种情况:

同一域下

不同域下

SMTP服务器通过查询DNS得到对方邮箱的POP3服务器,然后将邮件通过SMTP协议传送给对方的POP3服务器或IMAP服务器。

接收邮件

使用的是POP3协议

他可以使用邮件客户端对邮件进行接收以及操作。比如移动该邮件,删除该邮件,标记该邮件为已读,但是这些操作并不会反馈到邮箱服务器上。也就是说,你在本地对邮件进行的操作和邮箱服务器是不同步的。

使用的是IMAP协议

IMAP提供邮件服务器与邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的任何操作,服务器上的邮件也会做相应的动作。也就是说,你在本地对邮件进行的操作和邮箱服务器是同步的。

如有错误欢迎指正

邮件协议SMTP、POP3和IMAP相关推荐

  1. 邮件协议(POP3、IMAP、SMTP)

    1.常见的邮件协议有POP3.IMAP.SMTP 1.1 POP3:全名为"Post Office Protocol - Version 3",即 邮局协议版本3.是TCP/IP协 ...

  2. email协议与服务器关系,常见的邮件协议:POP3、IMAP、SMTP之间的区别和联系

    POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员,主要用于支持使用客户端远程管理在服务器上的电子邮件.POP3是因特网电子邮 ...

  3. 邮件协议SMTP/POP3/IMAP——应用层

    一.SMTP协议 1.SMTP协议简介 SMTP称为简单邮件传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效.可靠的邮件传输.它的一个重要特点是它能够在传送 ...

  4. 电子邮件协议---SMTP,POP3,IMAP,MIME

    在应用层的另外一个典型的应用例子就是电子邮件 电子邮件的传送和通过浏览器访问其他主机的文件有不同之处,电子邮件的形式更多像我们日常生活中的邮箱. 电子邮件的概述: 在用户写好电子邮件之后,电子邮件首先 ...

  5. 协议分析---TCP/IP协议和邮件协议

    协议分析-TCP/IP协议和邮件协议 一.TCP/IP 1.TCP/IP参考模型概述 1.1 常见不同层使用的协议   应用层:Telnet.FTP.TFTP.SNMP.HTTP.SMTP.NFS.D ...

  6. POP3/SMTP/IMAP邮件协议的区别

    本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star. 1. 三种邮件协议介绍 POP3 POP3是Post Office Protocol ...

  7. 域名系统DNS、文件传送协议FTP、动态主机配置协议DHCP、远程登录协议TELNET、电子邮件协议(SMTP/POP3/IMAP)、常用端口

    1.DNS域名系统 Domain Name System DNS 是一个分布式数据库,提供了主机名和 IP 地址之间相互转换的服务. 这里的分布式数据库是指,每个站点只保留它自己的那部分数据. 域名具 ...

  8. POP3、IMAP、SMTP协议介绍和区别

    POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第 ...

  9. 邮件协议(SMTP、POP3、IMAP4)

    文章目录 一.电子邮件系统 1.概述 2.常见的电子邮件系统(服务端) 3.常见邮件客户端 4.SMTP状态码 一.电子邮件系统 1.概述 网络电子邮件系统,好处在于,价格低廉,速度非常快 形式多样化 ...

最新文章

  1. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行
  2. 九个Console命令,让js调试更简单
  3. iphone 软键盘
  4. 【Python】append和extend的区别
  5. SAP 电商云 Spartacus UI added-to-cart 的端到端测试源代码解析
  6. tableViewCell的操作
  7. 程序猿的日常——JVM内存模型与垃圾回收
  8. web.config中配置字符串中特殊字符的处理
  9. POJ 2348 Euclid's Game(博弈)题解
  10. 【贪心School】机器学习课程笔记
  11. 多个android客户端使用的数据库,android – 将Firebase数据库与本地数据库一起使用...
  12. mysql 客户端可以访问_Mysql客户端工具可以连接,但是代码访问就会报错
  13. 书单:交互设计书籍推荐
  14. Jmeter的基础讲解
  15. BooKuMaker0.6.04操作手册
  16. 湖南任务书 数据库服务渗透测试
  17. 备胎的自我修养 | (1)备胎的境界--七友
  18. 视频会议系统管理规章制度
  19. 关于小码哥kylin
  20. 1 PDFLib9的安装 及 demo

热门文章

  1. HTML5期末大作业:麦路客电子网站设计——麦路客电子购物商城(37页) HTML5期末考核大作业,网站——购物商城
  2. 携手并进,做新世纪的小雷锋
  3. 项目经理深有体会的感悟:团结就是力量
  4. (新浪)微博(iPad)客户端怎么查看已经收藏的微博
  5. 用户配置文件和密码配置文件
  6. linux php mkfifo,Linux进程间通信(四):命名管道 mkfifo()、open()、read()、close() - 52php - 博客园...
  7. 王者荣耀发100个月年终奖?外挂厂商笑了
  8. c语言strlen注意事项
  9. 51nod 1130 阶乘长度 [Stirling公式]
  10. python环境下用open3d可视化mesh