如何构建PHP Webmail脚本?

时间:2009-02-27 17:41:01

标签: php email smtp

1)如何配置linux服务器,以便它可以接收发送到account@domain.com的任何电子邮件。

2)如何通过PHP脚本访问和显示这些电子邮件?

我正在构建一个简单的网络邮件脚本,因此我希望仅接收已注册电子邮件帐户的电子邮件,并对其电子邮件进行分类并显示它们。

还需要能够显示附件。

3 个答案:

答案 0 :(得分:2)

老实说,你最好先查看其中一个已经存在的网络邮件系统,并根据自己的需要对其进行修改,而不是从头开始编写。

电子邮件RFC是一个有趣的阅读(不,不,他们不是)和附件处理已导致许多开发人员大量饮酒。不要误解我,可以做到。它只是很多工作,而不是你想要采取的东西,除非你有一大堆时间深入挖掘它。

但是,如果您想快速简单地编写内容,我建议使用Imap或pop服务器设置一个linux框,然后使用相应的PHP / Pear库访问该邮箱。这将是最快捷的方式。

但我仍然建议使用其中一种现成的解决方案并将其破解以满足您的需求。

答案 1 :(得分:1)

邮件服务器本身可以设置为接收包含任意数量的MTA(sendmail,postfix,exim等)的电子邮件。您也需要垃圾邮件防护和病毒扫描(此外,任何发行版中都有免费软件包)。请注意,如今,运行自己的邮件服务器并不适合胆小的人。

一旦到位,我可能会设置IMAP并使用PHP's IMAP functions来检索和解析消息。如果您希望在浏览器中阅读附件,那么查看附件会更加困难,但很容易标记它们在那里并使它们可以下载。

很可能已经有一个课程已经为您完成了大部分课程(除了课程设置)。

更新:实际上有一个old article at evolt似乎涵盖了这一点。

答案 2 :(得分:0)

你面前有很多工作 - 不要指望有人在这里发布一些代码。

首先阅读POP3,SMTP和IMAP RFC。然后去寻找商业/开源解决方案。