我们可以对该项目做出很多扩展和改进。我们可以观察平常使用的邮件阅读器并从中受到启发,下面是一些非常有用的补充。
■为用户增加在该站点注册的功能。(关于用户注册功能,可重复利用第27章“建立用户身份验证机制和个性化设置”的一些代码。)
■为用户提供具有多个邮件地址的功能。很多用户有多个电子邮件地址;例如可能一个用于个人,一个用于工作。通过把存储的电子邮件地址从用户表转移到账户表,用户能够使用多个地址。我们还需要在其他代码中进行有限的修改。发送邮件表单需要有一个下拉列表框来选择使用哪一个地址。
■增加发送、接收、查看附件的功能。如果用户想要发送附件,就必须增加如第19章“与文件系统和服务器的交互”中讨论过的文件上传功能。而发送带有附件的邮件则在第30章“创建一个邮件列表管理器”中讨论。
■增加地址簿功能。
■增加网络新闻阅读功能。使用IMAP函数从一个NNTP服务器阅读新闻和从邮箱阅读邮件几乎是相同的。只需要在imap_open函数调用中指定一个不同的端口号和协议。我们不是命名一个像INBOX一样的邮箱,而是命名一个想要获得新闻的新闻组。我们可以将此特性与第31章“创建一个Web论坛”项目中用到的创建主题功能结合起来,创建一个基于Web的线程化新闻阅读器。