Linux系统中POP与IMAP何去何从
POP与IMAP是当前最流行的两个邮件接收协议。在Linux操作系统中,都是支持这个两个协议的。那么作为Linux系统管理员在部署邮件客户端与服务器端的时候,该如何选择呢?
POP与IMAP是当前最流行的两个邮件接收协议。在Linux操作系统中,都是支持这个两个协议的。那么作为Linux系统管理员在部署邮件客户端与服务器端的时候,该如何选择呢?有时候可用的选择多了,也让系统管理员很头疼。由于POP与IMAP两个邮件接收协议各有各的特点,要做出一个合理的选择也不是很容易的事情。我以前也遇到过很多次类似的困惑。或许我的这些经验对于大家有所帮助。
一、考虑离线阅读的需求。
POP与IMAP邮件接收协议只负责邮件接收,而不具备发送邮件和邮件传递的功能。不过在邮件接收方面他们有比较大的差异。如POP服务器会将用户的邮件从服务器上的信箱中下载到客户端的计算机上,并且在服务器删除这些邮件。虽然现在有些客户度端通过设置可以在服务期上保留这些邮件,但是这些邮件只是作为副本保存,POP协议的工作原理仍然不会改变。为此用户可以在不连接服务器的情况下进行离线阅读。离线阅读就是POP协议主要的优点。在下载邮件的时候,POP协议是采用PULL邮件的方式。所以到利用POP协议接收邮件的过程中,可以以一个固定的时间间隔从邮件服务器上把邮件下载到客户端中。注意,这个时间间隔可以在客户端上进行设置。系统管理员可以根据自己的网络情况,来设置这个时间间隔。当用户邮件比较大的时候,下载到本地阅读会带来比较大的网络流量,故这个时间间隔并不是越短越好。系统管理员设置这个时间间隔的话,需要考虑到企业的网络性能,特别是邮件服务器部署在互联网上的时候。
与POP协议不同的是,IMAP协议对于离线阅读的支持并不是很好。如下图所示。笔者采用的是IMAP协议的邮件客户端。当把这个客户端设置为脱机的时候,上次看过的邮件内容就打不开了。在客户端上会提示:此消息还未从服务器上下载以供脱机阅读。若要阅读这条消息,您必须重新连接网络,从“文件”菜单中选择“脱机”,再选择“联机工作”。将来,您可以选择脱机阅读某些消息或者文件夹。请选择“文件”菜单中的“脱机”,然后选择“同步”。您可以调整磁盘空间选项,避免下载过大的消息。而采用POP协议的话就不会发生这种问题。可见采用IMAP协议的话,对于离线阅读的支持并不是很好。
虽然用户在登陆邮箱服务器后可以根据其权限来读取或者修改邮件的内容,也可以发送邮件。但是在这个过程中,并不会把服务器中的邮件下载到客户端中。而采用POP协议的话,无论是否在邮箱服务器上保留副本,都会把邮件下载到本地的客户端中。这就是这两个协议的重要区别。而这个区别也导致了两个协议在离线阅读上支持力度的差异。
为此到底是否需要采用哪种邮件接收协议,就主要看是否需要离线阅读了。如果员工经常需要回家办公,而且邮箱服务器又是设置在企业内部的话,那最好采用POP协议。因为员工回到家后,由于邮箱服务器是在企业局域网中,那么就无法通过客户端来读取邮件,即使是以前打开过的邮件。因为这些邮件仍然保存在服务器中,没有下载到本地。
二、考虑离线阅读的安全性。
虽然说POP协议支持离线阅读,但是由此也引发了一系列的安全问题。首先用户可能会在不同的电脑中阅读邮件,如在家里和办公室中。由于采用POP协议的时候,默认会从服务器中下载邮件并删除服务器中的邮件。那么某些邮件就可能由于保存在不同的主机上而发生丢失。而IMAP协议的话,通常不会从服务器上下载邮件并删除,除非用户在邮箱服务器中直接通过删除按钮删除邮件。所以某些重要的邮件都统一保存在服务器中,就不会被意外删除。不过现在有些POP的客户端,如Outlook客户端,可以设置在邮件服务器上保留副本。在这些客户端的帮助下,能够在一定程度上解决POP协议的这个缺陷。
另外,当邮件下载到本地之后,不需要通过邮件服务器的认证,任何使用这台电脑的用户都可以查看本地的邮件。这显然会造成邮件内容的泄密。而如果采用IMAP协议的话,用户如果需要阅读邮件,则必须连接到服务器上。也就是说,需要经过邮件服务器的身份验证之后才能够阅读邮件。这在一定程度上可以提高邮件的安全。所以说,采用POP协议用来接收邮件,由于其把邮件下载到客户端计算机上,为此其保密性就会比较差,容易造成邮件内容的泄漏。
为此在选择到底采用哪种邮件接收协议的时候,还需要从安全性上进行考虑。为了邮件内容的安全考虑,最好采用IMAP协议来作为企业的邮件接收协议。如果费用采用POP协议的话,那么最好在客户端上能够采取一定的保密措施。如当用户打开邮件客户端的时候,要求进行身份认证。以保证只有授权用户才能够使用这个客户端阅读本地邮件。