2010-11-02 100 views
1

好的.....基本上我想要做的是设置一些能处理某个POP3电子邮件地址上的所有传入邮件,将所有相关数据传递给PHP脚本,然后该脚本将解析数据& insert它变成一个MySQL数据库。POP3电子邮件到MySQL数据库?我有什么选择?

现在,我一直在寻找周围有点.....签出的procmail,但只是混淆了地狱失控我(我没有太大的服务器的家伙,只要懂得CL的东西通过获得)所以想知道是否有更好的选择可用于我或任何现有的PHP类,使它更容易?

非常感谢 - 任何帮助将不胜感激!

回答

2

听起来像是你在你面前有两个任务:

  1. 写一个PHP脚本,检查POP3帐户,处理它找到的任何邮件。 - 您可以使用PHP的IMAP functionality,它支持IMAP,POP3和NNTP。

  2. 以某种方式获取上述脚本以在收到新邮件时运行。 - 模拟这种效果的简单方法是使用cron任务来定期运行脚本......也许每隔几分钟。希望您的虚拟主机支持cron任务 - 您可以在主机帐户的控制面板中找到一个选项,或者您可能需要联系支持部门寻求帮助。

希望这有助于

+0

是......你说得对。 :)使用cron是没有问题的...希望它不是很难分清哪些邮件是新的,哪些不是,虽然;) – Brett 2010-11-02 21:59:34

+0

Brett,我的公司每5分钟在我们的应用程序上执行此操作。诀窍是删除所有内容,让PHP决定如何处理它。在我们的例子中,所有的操作都是通过更新数据库来实现的。如果您要“保留”电子邮件,则可以轻松将记录写入“临时”数据库表中以便稍后处理。如果您需要回复,那么您将获得所需的所有信息来执行其他电子邮件。这也可以避免您的电子邮件存储空间超载的可能性。 – bpeterson76 2010-11-02 22:36:20

+0

感谢您的好建议! :) – Brett 2010-11-02 23:07:42

1

虽然听起来很奇怪,但请查看PHP的imap扩展。它支持POP3并且相当易于使用。

+0

尼斯...不知道:) – Brett 2010-11-02 21:58:03

相关问题