20140109 - SMTP、POP3、IMAP4 和Exchange

题外话:没想到搞个邮箱migration都那么事儿。


Reference:

1.pop3和IMAP的区别

http://zhidao.baidu.com/link?url=GfyVrSdNFTi-U65EzaViZrHd8YqCks-VcZ2XnVzD9DimRT_IrBLT8kIpkyYp7YWTiDOvvC7sZDYJVz70amo-ua

From  http://technet.microsoft.com/zh-cn/library/jj657728(v=exchg.150).aspx#Overview


  • POP3   POP3 用于支持脱机邮件处理。使用 POP3 时,如果未将客户端设置为在服务器上保留邮件,电子邮件将从服务器中删除并存储在本地 POP3 客户端上。这会使数据管理和安全责任都转由用户负责。POP3 不提供高级协作功能,例如日历、联系人和任务。

  • IMAP4   IMAP4 可提供脱机和联机访问功能,但与 POP3 一样,IMAP4 不提供高级协作功能,例如日历、联系人和任务。

POP3 和 IMAP4 电子邮件应用程序不使用 POP3 和 IMAP4 向电子邮件服务器发送邮件。使用 POP3 和 IMAP4 的电子邮件应用程序依赖 SMTP 协议来发送邮件。安装 Exchange 时会自动创建用于从使用 POP3 或 IMAP4 的客户端应用程序接收电子邮件提交的连接器。有关连接器的详细信息,请参阅接收连接器。

了解 POP3 和 IMAP4 之间的差异

POP3 是一个常用的电子邮件 Internet 协议。默认情况下,当 POP3 电子邮件应用程序将电子邮件下载到客户端计算机后,下载的邮件将从服务器上删除。如果未在电子邮件服务器上保留用户电子邮件的副本,则用户无法从多台计算机上访问相同的电子邮件。但是可以将某些 POP3 电子邮件应用程序配置为在服务器上保留邮件副本,以便可以从另一台计算机访问相同的电子邮件。POP3 客户端应用程序只能用于将邮件从电子邮件服务器下载到客户端计算机上的某个文件夹(通常为收件箱)。POP3 协议无法将电子邮件服务器上的多个文件夹与客户端计算机上的多个文件夹同步。POP3 也不支持公用文件夹访问。

与使用 POP3 的电子邮件客户端应用程序相比,使用 IMAP4 的电子邮件客户端应用程序更为灵活,通常提供的功能更多。默认情况下,当 IMAP4 电子邮件应用程序将电子邮件下载到客户端计算机,下载邮件的副本会保留在电子邮件服务器上。正是由于用户的电子邮件副本保留在电子邮件服务器上,用户可以从多台计算机上访问相同的电子邮件。使用 IMAP4 电子邮件,用户可以访问并创建电子邮件服务器上的多个电子邮件文件夹。然后用户可以从位于多个位置的计算机上访问服务器上的任何邮件。例如,大多数 IMAP4 应用程序可以配置为在服务器上保留用户已发送项目的副本,以便他们可以从任何其他计算机上查看他们的已发送项目。IMAP4 支持大多数 IMAP4 应用程序支持的其他功能。例如,某些 IMAP4 应用程序包含的一项功能可让用户仅查看服务器上电子邮件的邮件头(发件人和主题),然后仅下载要阅读的邮件。IMAP4 还支持公用文件夹访问。

from http://baike.baidu.com/link?url=H7Sl50ohaTvdZdxSMSmMPo7sn6Ps41af8iY3GgEqsCDnIIghK4UueLbm0e7Dgh0l


●IMAP的一个与POP3的区别是:IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来,而是你邮箱当中还保留着邮件的副本,没有把你原邮箱中的邮件删除,你用邮件客户软件阅读邮件时才下载邮件的内容。较好支持这两种协议的邮件客户端有:ThunderMail,Foxmail,outlook等。

Gmail可以通过网页或POP访问,POP允许email客户端下载服务器上的邮件但是当对邮件的操作发生时,客户端无法回馈任何的改变给服务器。所以如果你通过桌面客户端下载了五封邮件,读了四封,并把其中的三封移到其他的文件夹,但在Gmail服务器上那些邮件仍然还是"未阅读"的而且也没有被移动过。当你想使用不同的设备再次检查服务器时,你不得不从头开始经历对同样邮件的处理过程。

邮件客户端设置使用IMAP

邮件客户端设置使用IMAP

而IMAP就不同了,任何你在 客户端 做的改变都会同步回 服务器 (在网络连接正常的时候),也就是说读过的邮件就会保持"已阅读"的状态而移动过的条目也会保持被移动过的状态,在所有检查邮件账户的设备上都是一样的。换句话说,IMAP把远程文件夹当成 本地文件夹 ,这将非常有用。尤其是当你使用不止一种 交互界面 来读取和组织你的邮件的时候(比如说,办公室的web界面、路上使用的iPhone、还有在家使用的像Thunderbird这样的 客户端 )。


无论使用POP3还是IMAP4来获取消息,客户端使用SMTP协议来发送。邮件客户可能是POP客户端或者IMAP客户端,但都会使用SMTP[1]

From http://blog.csdn.net/forlong401/article/details/7545180

SMTP协议

  SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循SMTP协议的发送邮件服务器。SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。SMTP目前已是事实上的E-Mail传输的标准。

from http://baike.baidu.com/link?url=JqrfaOxFJc_vq11BzUV3eMNRkw6_Hn_OKVoUfch93TqHGP5JV22yLT2Tq-Pfd_K1

你的一个朋友向你发送邮件时,他的邮件服务器和你的邮件服务器通过S

SMTP

SMTP

MTP协议通信,将邮件传递给你邮件地址所指示的邮件服务器上(这里假设你的本地邮件服务器是Linux系统),若你通过 telnet 协议直接登录到邮件服务器上,则可以使用mail等客户软件直接阅读邮件,但是若你希望使用本地的 MUA (MailUserAgent,如outlookexpress等客户软件)来阅读邮件,则本地客户端通过 POP3 或IMAP协议与邮件服务器 交互 ,将邮件信息传递到客户端(如:win98系统)。而如果你向你的朋友回复一封信件时,你所使用的MUA也是通过SMTP协议与邮件服务(一般为发送邮件地址对应的email地址)器通信,指示其希望 邮件服务器 帮助转发一封邮件到你朋友的邮件地址指定的邮件服务器中。若本地 邮件服务器 允许你通过它转发邮件,则服务器通过SMTP协议发送邮件到对方的邮件服务器。这就是接受和发送邮件的全部过程。


看完这么多官方的说明。我试着总结一下。

1. POP3 就是你在哪台机子看,邮件就下载到哪台机子,服务器是不保留的。(没有设置副本保留的情况下)所以就算你怎样操作邮件,都不会同步到服务器,就是offline。

2.IMAP4 是你可以在多台机子上看到同一封邮件并且它是可以操作邮件,等到有网络的时候,同步服务器。

3.Exchange 可以包括了上面两种,并且可以同步联系人,日历,邮件等。假设说,我在这台机子上删除邮件,其他机子在收件箱看也是看不到这封邮件,只能在垃圾筒看到了,但是大家都知道放在垃圾桶的邮件还是可以调出来看的,服务器上还是有的,假设我在这台机子上已查阅这封邮件,那我在其他机子看它的状态就是已读的。但是POP3本来就只允许一台机子看,所以不管我删除没有,其他机子都看不到。但是如果我在本地删除了,那这封邮件就彻底消失了。假设只是客户端设定了pop3,邮件还是会下载到本地,然后操作依然是不会同步的。但是我用其他不同protocol的机子查看,这些邮件还是会显示未读的,因为本地pop的操作根本不影响服务器。 如果用IMAP4,IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来,你邮箱当中还保留着邮件的副本,没有把你原邮箱中的邮件删除,你用邮件客户软件阅读邮件时才下载邮件的内容。你对邮件的操作会在同步到服务器上来。

4.简单点一下SMTP,如果你要发邮件给对方,你要知道对方SMTP的服务器名字,有些必要的信息。

你可能感兴趣的:(pop3,Exchange,smtp,IMAP4)