【问题标题】:POP3 email to MySQL database? What options do I have?POP3 电子邮件到 MySQL 数据库?我有什么选择?
【发布时间】:2010-11-02 21:27:57
【问题描述】:

好的.....基本上我要做的是设置一些东西来处理某个POP3电子邮件地址上的所有传入邮件,将所有相关数据传递给PHP脚本,然后解析数据&将其插入 MySQL 数据库。

现在我一直在环顾四周......检查了 procmail,但这让我很困惑(我不是一个服务器专家,只知道足够的 CL 知识就可以了),所以想知道是否有任何更好的选项可供我使用,或者是否有任何现有的 PHP 类使它更容易一些?

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

【问题讨论】:

    标签: php email pipe pop3 procmail


    【解决方案1】:

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

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

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

    希望这会有所帮助,

    【讨论】:

    • 是的....你是对的。 :) 使用 cron 没有问题……希望找出哪些邮件是新的,哪些不是;)
    • Brett,我的公司在我们的应用程序上每 5 分钟执行一次。诀窍是删除所有内容,让 PHP 决定如何处理它。在我们的例子中,所有操作都是通过更新数据库来执行的。如果您要“保留”电子邮件,您可以轻松地将记录写入“临时”数据库表中以便稍后采取行动。如果您需要回复,您将获得发送另一封电子邮件所需的所有信息。这也使您免于超载电子邮件存储空间的可能性。
    【解决方案2】:

    【讨论】:

    • 非常感谢您的链接!
    【解决方案3】:

    尽管听起来很奇怪,请查看 PHP 的 imap 扩展。它支持 POP3 并且相当容易使用。

    【讨论】:

    • 很好...不知道这一点:)
    猜你喜欢
    • 2018-06-21
    • 1970-01-01
    • 2012-01-25
    • 2016-01-28
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    相关资源
    最近更新 更多