APP下载

基于C/S的IMAP应用研究

2011-12-21朱静丽

科技视界 2011年22期
关键词:电子邮件邮件邮箱

朱静丽

(英德市广播电视大学 广东 英德 513000)

基于C/S的IMAP应用研究

朱静丽

(英德市广播电视大学 广东 英德 513000)

IMAP(交互式邮件存取协议)运行在TCP/IP协议之上,使用端口号143。它与POP3协议的主要区别是用户可以通过客户端直接对服务器上的邮件进行操作。其人性化的功能使得客户可以随时随地通过各种方式,快捷地对邮件进行操作。本文就其工作原理及应用优势进行研究,并对相关应用进行尝试。

IMAP;邮件服务;协议

IMAP(Internet Message Access Potocol)交互式邮件存取协议,是美国斯坦福大学在1986年开始研发的多重邮箱电子邮件系统,可实现从邮件服务器获取E-mail的有关信息或直接收取邮件。IMAP协议虽然诞生很久,但并未真正广泛应用。2010年底,网易率先为旗下的3.2亿免费邮箱用户全面默认开通IMAP服务,并升级服务提供更高级别的SSL加密,使得网易邮箱用户在客户端收取邮件的速度提升10倍以上。随着其优点的凸显,目前许多邮箱ISP都相继免费开启IMAP服务,受到了广大用户的热捧。

1 IMAP协议支持的功能

IMAP协议运行在TCP/IP协议之上,使用端口号143,是一个应用层协议,在实际应用中有强大的功能。[1]

1.1 信息传递支持连接和断开模式。

在IMAP模式下,只要用户界面处于活动状态,客户端就会一直连接在服务器上。这意味着使用IMAP模式可以获得更快的响应时间。

1.2 支持多个客户同时连接到一个邮箱。

IMAP协议允许多个用户同时访问邮箱,同时让每个客户都知道当前连接到这个邮箱的其他用户所做的操作。

1.3 支持访问消息中的MIME部分和部分获取。

目前几乎所有的Internet邮件都是以MIME格式传输的。MIME允许消息包含一个树型结构,这个树型结构的叶子节点都是单一内容类型而非叶子节点都是多块类型的组合。IMAP协议允许客户端获取任何独立的MIME部分和获取信息的一部分或者全部。[3]

2 IMAP操作模式

IMAP操作方式灵活,在一般情况下提供了三种操作,在各操作模式下,其优点非常鲜明。

2.1 在线方式:即邮件保留在Mail服务器端,客户端可以对其进行管理。在这种操作方式下,用户访问和操纵邮件服务器上的信息非常便捷,与操纵本地信息一样来。由于IMAP软件的支持,用户可以将邮件在本地文件夹间和服务器文件夹间的随意拖动,以把本地硬盘上的文件存放到服务器上,或将服务器上的文件取回本地,所有的功能仅需要鼠标拖放的操作即可实现。

2.2 离线方式:即邮件保留在Mail服务器端,客户端可以对其进行管理。象POP3一样,IMAP允许用户从服务器上下载信息到他们的电脑上,这意味着他们仍然可以在离线方式下阅读邮件。

2.3 分离方式:即邮件的一部分在Mail服务器端,一部分在客户端。这与一些成熟的组件包应用(如Lotus Notes/Domino)的方式类似。在这种操作方式下,本地系统上的邮件状态和服务器上的邮件状态,可能和以后再连接时不一样。此时,IMAP的同步机制解决了这个问题。IMAP邮件的客户端软件能够记录用户在本地的操作,当客户连接网络后会把这些操作传送给服务器,服务器也会告诉客户端软件,当用户离线的时候服务器端发生的事件,比如有新邮件到达等,以保持服务器和客户端的同步。

3 IMAP工作原理及新特性

IMAP是从本地服务器上访问电子邮件的协议,是一个典型的C/ S模型协议。基于其C/S模式,也充分发挥了其新特性,具体如下:

在用户端可对服务器上的邮箱建立任意层次结构的文件夹,并可灵活地在文件夹间移动邮件,标出读过或回复过的邮件,删除无用的文件等。

IMAP提供摘要浏览功能,用户可以浏览所有的邮件到达时间、主题、发件人、大小等信息,并可以选择性地下载附件。比如某一邮件里含有N个附件,此时用户可以选择下载某个有需要的附件,而不必将附件全部下载。通过这个人性化的机制,让用户避免了下载垃圾信息,赢得了宝贵的空间和网络流量。

IMAP提供基于服务器的邮件处理以及共享邮件信箱等功能:邮件(包括已下载邮件的副本)在手动删除前仍保留在服务器中,这有助于邮件档案的生成和共享。用户可在任何客户机上都可查看服务器上的邮件,这个机制方便了许多漫游用户。

在IMAP模式下,可定义其他拥有特别访问权的用户使用的共享文件夹。这是使用POP不能实现的功能,在POP模式下,仅能通过抄送给或用手工传送邮件。共享信箱为工作组带来了极大的便利,尤其是以Internet邮件为主要工作环境的工作组。

除此之外,IMAP还提供许多特别的功能,比如建立子目录、通过IMAP访问Usenet等。总的来说,IMAP协议功能强大,与POP3协议的主要区别是用户不必将所有的邮件全部下载,通过客户端直接对服务器上的邮件进行操作。IMAP改进了POP3的不足,在POP3中,邮件保存在服务器中,当用户阅读邮件时,所有内容被立刻下载到用户的机器上。可以说IMAP是一个远程文件服务器,POP3是一个存储转发服务。[2]

4 IMAP的应用

图4 -1

4.1 人性化的功能使得客户可以随时随地通过各种方式,快捷地对邮件进行操作(如图4-1)。在实际的应用中,只要在相应的环境进行设置即可应用IMAP服务;

例如:QQ邮箱配置邮件客户端outlook 2007使用IMAP步骤如下:

配置Outlook 2007:

1)在QQ邮箱中启用IMAP服务;

2)打开Outllook2007;

3)点击“工具”菜单,选择“帐户设置”;

4)在“电子邮件”选项卡中,点击“新建”,选择“IMAP”帐户类型,然后点击“下一步”;(如图4-2)

图4 -2

5)选择“手动配置服务器或其他服务器类型”,然后点击“下一步”;(如图4-3)

图4 -3

6)选择“Internet电子邮件”,然后点击“下一步”;

7)输入您的姓名、电子邮件地址;

帐户类型选择“IMAP”,接收邮件服务器输入:imap.qq.com,发送邮件服务器输入:smtp.qq.com;登录信息输入您的用户名和密码;(如图4-4)

图4 -4

8)点击“完成”,配置结束;

完成配置后,即可能享受IMAP服务,体验IMAP带来的各种优势。

4.2 在php中用IMAP类实现收发邮件、删除邮件、附件下载等功能,具体代码部分如下:

4.2.1 获得邮件列表

4.2.2 获得邮件正文

4.2.3 下载附件

相对于微博、LBS、SNS等新兴服务而言,邮箱服务一直滞后,其根源在于邮箱服务的邮件接收协议架构POP3从没改变过。而基于C/S模式的SIMP协议支持强大的应用功能,具有灵活的操作模式、人性化服务的机制,相信随着SIMP协议的广泛应用将会给邮箱服务带来新的生机。

[1]白云炜,田林.UW IMAP服务器的性能优化[J].玉溪师范学院学报,2003,19(6).

[2]倪云竹,吕光宏,蒲宇,冯雯.基于IMAP4电子邮件客户软件的设计与实现[J].计算机应用,2003,23(11).

[3]王水.基于自由软件的面向Web的IMAP电子邮件服务[J].微型机与应用,2000,19(10).

Based on the C/S IMAP Research

IMAP(Interactive Mail Access Protocol)running on TCP/IP protocol on top,use port number 143.It is the main difference with the POP3 protocol,the user can direct the client through the mail on the server to operate.Its user-friendly feature allows customers to anytime,anywhere through a variety of ways,and quickly operate the mail.This paper,the advantages of working principle and application research,and related applications to try.

IMAP;Mail service;Protocol

朱静丽(1976.11—),女,广东英德人,广东省英德市广播电视大学,教务处副主任,计算机讲师,硕士,主要研究方向为计算机应用。

常鹏飞]

猜你喜欢

电子邮件邮件邮箱
有关旅行计划的电子邮件
基于James的院内邮件管理系统的实现
来自朋友的邮件
没问题邮箱
CMailServer
一封邮件引发的梅赛德斯反弹
关于停止使用dianxunjishu@china.com邮箱的通知
民事诉讼电子邮件送达制度的司法适用
《胃肠病学》邮箱更改启事
小测试:你对电子邮件上瘾了吗?