一、简介
在第二篇的最后,我们创建了一个具有完整功能的客户端应用程序层。这个层能够请求php文件—它直接与一个指定pop3服务器对话并且提取要被显示的消息以显示于web页面中。尽管我在上一篇中所开发的用户接口暴露了一些基本的控件用于可视化与消息之间导航,可能你想加入自己的新功能以创建一个更优秀的程序。为此,你可以在我提供的示例基础上加以改进,或者创建一种全新的接口,并提供更为复杂的导航控件,或者一种真正专业化的外观感觉。其实,如你所想象,这个程序中还存在大量可以扩展的地方。 【相关文章:思科第一季度净利润16.1亿美元】
在本系列的第二篇中,我向你展示了所有构成整个pop3客户端的javascript函数。为了检索并在web页面上显示电子邮件消息以及创建负责把适当的行为添加到每一个用户接口控件的函数,我定义了负责发送与处理http请求的函数。 【扩展阅读:面对微软web应用 Google采用迂回】
下面,让我们开始创建这个php pop3处理类。 【扩展信息:黑客借后门攻击 本周高度警惕代尔夫】
在本文(最后一篇)中,我将把在上篇中创建的客户端应用程序层连接到邮件服务器并且执行pop3命令,从而检索电子邮件消息并把它显示于相应的网页上。为了实现这一目标,我将开发一个易于理解的php类,它提供了一些有用的方法来构建一个到pop3服务器的连接并负责提取其中的电子邮件消息。
二、使用pop3服务器—定义pop3processor类的基本框架
假定你已经正确理解了上一篇中定义的javascript函数,那么现在我们将专注于开发一个php类。这个类负责连接到邮件服务器,推入原始的pop3命令并且取回电子邮件消息列表以备将来显示之用。
为了实现以上任务,我开发的php类将暴露三个核心方法。第一个是构造器,它负责使用pop3认证命令建立一个到给定邮件服务器的连接。第二个类方法fetch()负责传送要求的命令以实现从收件箱中取回格式化的电子邮件消息列表。最后,close()方法将关闭到服务器的套接字连接。
与上面描述的任务相应,该pop3processor类的基本框架可以按下列方式定义:
class pop3processor{
//连接到pop3服务器 public function __construct(){ //连接到pop3服务器的代码在此 } //取回电子邮件消息 public function fetch(){ //检索电子邮件消息的代码在此 } // 关闭邮件服务器连接 public function close(){ //关闭pop3邮件服务器连接的代码在此 } }如你所见,上面这个类的结构遵循通常规则,因此它是比较易读与易于理解的。当然,这也是这个类的唯一框架。接下来,我们必须定义每一个相关的类方法。首先,我们定义这个类的第一个方法。... 下一页