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

5f1955f57179dbd53132c9166806935c.png

POP3

POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,是TCP/IP协议族中的一员,主要用于支持使用客户端远程管理在服务器上的电子邮件。POP3是因特网电子邮件的第一个离线协议标准,允许用户从服务器上把邮件存储到本地主机,同时删除保存在邮件服务器上的邮件。POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

IMAP

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似的邮件访问标准协议之一。但开启IMAP后,用户在邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录

IMAP提供面向用户的邮件收取服务,除了支持POP3协议的脱机操作模式外,还支持联机操作和断连接操作,为用户提供了有选择的从邮件服务器接收邮件的功能、基于服务器的信息处理功能以及共享信箱的功能。

SMTP

SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。

和大多数应用层协议一样,SMTP也存在两个端:在发信人的邮件服务器上执行的客户端和在收信人的邮件服务器上执行的服务器端。SMTP的客户端和服务器端同时运行在每个邮件服务器上。

POP3、IMAP和SMTP的区别

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。

而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。IMAP支持邮件下载并提供摘要浏览功能,可以让用户在阅读完所有的邮件到达时间、主题、发件人等信息后作出是否下载的决定。此外,IMAP 更好地支持了从多个不同设备中随时访问新邮件。

SMTP则主要用于控制邮件的中转,SMTP认证,需要用户提供正确的账户名和密码之后才可以登录邮件服务器,这就使得那些垃圾邮件的散播者再无可乘之机,帮助用户免去了大量的垃圾邮件侵扰。

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8261;邮箱:jenny@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码资讯门户 » 常见的邮件协议:POP3、IMAP、SMTP之间的区别和联系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 连接mssql

以前用的都是mysql,今天突然想用下mssql,起先用的是sql server200. 第一种方法 打开mssql.dll拓展。然后把mssql.secure_connection off改为on 使用mssql拓展。类似于mysql拓展库 $connmssql_connect((local),sa,); if(!$conn){ //die(mssql_error()); …

2013年未之wpf项目乱述

不知识为何现已很少在网上发帖,貌似人生的方向已经看的七七八八.要么用心工作,要么自主创业.无论怎么样,对于现在的我来说都是一种淡定的选择。作为一个c#程序员,今年下半年开始使用wpf,更觉得wpf将来肯定会是win 客户端上的首选技术。 今年在公司共用wp…

Silverlight 出现“无法加载 URI 的内容。URI 可能无效”错误的解决方案

在程序操作过程中偶尔会出现如标题所示的错误,开始一直不知道怎么回事,后来仔细调试了下,发现是在浏览器可以点击“前进/后退”按钮时,同时按住shift鼠标滚轮滚动会出现这个Bug。 上网查找了下,有些浏览器Shift鼠标滚轮…

asp.net之动态页面和静态页面的区别

asp.net之动态页面和静态页面的区别 当我开始接触web开发的时候,首先学到的是html、css、js这一类网页语言,通过布局可以搭建出一个静态网站,效果也跟我们上网时经常看到的一些网站一样了。于是都感觉很有成就感了。 可是什么又是动态语言呢?…

GeoPoint与LocationData

生成GeoPoint: new GeoPoint((int)(locData.latitude* 1e6), (int)(locData.longitude* 1e6)) Done!转载于:https://www.cnblogs.com/xingyyy/p/3538983.html

原型对象prototype和原型属性[[Prototype]]

构造器:可以被 new 运算符调用, Boolean,Number,String,Date,RegExp,Error,Function,Array,Object 都是构造器,他们有各自的实现方式。 比如:var snew String("test") s的 [[Prototype]] 内部属性设定为标准内置的字符串原型对象&a…

(转) PowerDesigner中Table视图同时显示Code和Name

PowerDesigner中Table视图同时显示Code和Name,像下图这样的效果: 实现方法:Tools-Display Preference 转载于:https://www.cnblogs.com/wallis0922/p/3548402.html

Linux下部署Hadoop伪分布模式

Hadoop版本为1.2.1 Distribution为Fedora19并使用hadoop账号安装 第一步:配置ssh本地登录证书(虽然为伪分布模式,Hadoop依然会使用SSH进行通信) [hadooppromote ~]$ which ssh /usr/bin/ssh [hadooppromote ~]$ which ssh-keygen …

Fedora-19安装texlive2013并配置中文

参考博文: http://blog.csdn.net/longerzone/article/details/8129124 之前通过yum install安装了texlive,不过在使用过程中老是报错,后来通过下载完整iso安装成功,并成功配置了中文(真是一个折腾啊) 现将…

【Java】RuleSource约束常用方法整理

1-常用约束规则RuleSource的设置方法例如:addRules(new Rules(ProgramFeeItem.class){protected void initRules() {add("rateClass", all(new Constraint[] { required() })); //required表示,不可为空add("remark", rules.maxLen…

C语言编程基础 打印图形

C语言中用循环可以打印出各种图形1 直角三角形(靠右直立)&#xff1a;部分代码int i,j;for (i0; i<6; i) {for (j6;j>i ;j-- ) {printf("");}for (j0; j<i; j) {printf("*");}printf("\n");}2.等腰三角形&#xff08;直立&#xff09;部…

PHP的ISAPI和FastCGI比较

1、CGI&#xff08;通用网关接口/Common Gateway Interface&#xff09;一般是可执行程序&#xff0c;例如EXE文件&#xff0c;和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样&#xff0c;当用 户请求数量非常多时&#xff0c;会大量占用系统…

辨析*P++,*(p++),*(++p),++(*p),*(P--),*(--P)

1&#xff0c;*p由于和*同等优先级&#xff0c;结合方向为自右向左&#xff0c;因此它等价与*&#xff08;p&#xff09;。先引用p的值&#xff0c;实现*p的运算&#xff0c;然后再使p自增1。注意 其中为什么是先执行*p然后再执行*p&#xff0c;不应该是先执行括号里的p再执行*…

chrome密码管理

chrome://settings/passwords ------------------------------- [系统盘]:\Documents and Settings\[用户名]\Local Settings\Application Data\Google\Chrome\User Data\Default\Login Data &#xff08;这个路径是 Win XP 系统&#xff09; 你可以用 SQLite Database Browse…

牛客网刷题错题记录

目录 Java 1.静态内部类 2.关于String&#xff0c;StringBuilder以及StringBuffer 3.java语言特性 4.非抽象类实现接口的问题 5.互斥锁 6. Socket 通信编程 7.类的初始化顺序 8.变量的存储区 9.jvm线程共享问题 10.java内存回收问题 11.关于java concurrent包四个类…

android Intent和IntentFilter

android的应用程序包含三种重要的组件&#xff1a;Activity、Service、BroadcastReceiver&#xff0c;应用程序采用一致的方式来启动他们——都是依靠Intent来进行启动。Intent就封装了程序想要启动的程序意图&#xff0c;不仅如此&#xff0c;Intent还可用于与被启动组件交换信…

冒泡排序的双重循环理解

主要说一下冒泡排序的一些关键地方的个人理解&#xff0c;比如算法思想&#xff0c;两个循环的作用意义&#xff0c;中间循环变量范围的确定等。 原理&#xff1a;比较两个相邻的元素&#xff0c;将值大的元素交换至右端。思路&#xff1a;依次比较相邻的两个数&#xff0c;将小…

全程软件测试之测试需求分析与计划(2)

2.3 测试工作量估算 在确定了测试需求、明确了测试范围之后&#xff0c;就需要明确测试任务&#xff0c;估算测试工作量。基于质量需求和测试的工作量、测试环境、产品发布的设想时间等要求&#xff0c;就可以确定测试进度和所需的测试资源&#xff0c;或者基于现有的测试资源…

C语言和Java 在用数组作为参数时有点不一样

C语言和Java 在用数组作为参数时有点不一样。 C中 void jh(int n[2]) {/注意这里参数是写了大小 int temp; temp n[0]; n[0] n[1]; n[1] temp; } int main() { int i; int num[2] {7, 8}; jh(num); } Java中 由于C和Java中定义数组形式稍微有点不一样&#xff0c;所以这里…

[CLR via C#]16. 数组

数组是允许将多个数据项当作一个集合来处理的机制。CLR支持一维数组、多维数组和交错数据(即由数组构成的数组)。所有数组类型都隐式地从System.Array抽象类派生&#xff0c;后者又派生自System.Object。这意味着数组始终是引用类型&#xff0c;是在托管堆上分配的。在你应用程…