1)如何配置linux服务器,使其可以接收任何发送到account@domain.com的电子邮件。
2) PHP脚本如何访问和显示这些邮件?
我正在建立一个简单的网络邮件脚本,所以我想只接收注册的电子邮件帐户的电子邮件,并分类他们的电子邮件,并显示他们。
还需要有能力显示附件。
发布于 2009-02-27 17:47:49
邮件服务器本身可以设置为接收具有任意数量的MTA (sendmail、postfix、exim等)的电子邮件。你也需要垃圾邮件保护和病毒扫描(同样,在任何发行版中都有免费的包可以做到这一点)。请注意,如今运行自己的邮件服务器不是胆小鬼的工作。
一旦准备就绪,我可能会设置IMAP并使用PHP's IMAP functions来检索和解析消息。如果你想让附件在浏览器中可读,查看附件将会困难得多,但很容易标记它们的存在并使其可下载。
可能已经编写了一个类来为您完成大部分工作(当然,设置除外)。
更新:事实上,有一个old article at evolt似乎涵盖了这一点。
发布于 2009-02-27 17:48:23
老实说,你最好看看已经有的网络邮件系统,然后修改它以满足你的需要,而不是从头开始写一些东西。
电子邮件RFC是一个有趣的阅读(不,不,他们不是),附件处理已经导致许多开发人员大量饮酒。不要误会我的意思,这是可以做到的。这只是大量的工作,除非你有足够的时间深入研究,否则你不会想要承担的。
但是,如果您想编写一些快速而简单的东西,我建议您设置一个带有Imap或pop服务器的linux机器,然后使用适当的PHP / Pear库访问该邮箱。这将是开始的最快的方式。
但我仍然建议使用现成的解决方案之一,并对其进行改进以满足您的需求。
发布于 2009-02-27 17:46:26
你有很多工作要做--不要指望有人会在这里发布一些代码。
首先读取POP3、SMTP和IMAP。然后去找一个商业/开源的解决方案。
https://stackoverflow.com/questions/595798
复制相似问题