Gmail到数据库使用PHP-点击Gmail带限制-建议?

Gmail到数据库使用PHP-点击Gmail带限制-建议?,php,mysql,gmail,imap,Php,Mysql,Gmail,Imap,希望有人能提出一些建议或解决办法 我最近编写了一个电子邮件解析器,用于处理通过CPanel中的管道转发的邮件,并将详细信息输入到mySQL表中 该客户端现在希望将历史邮件导入该数据库,并拥有大约50个Gmail帐户,其中一些帐户中有超过20000封邮件 在我使用的“测试”账户上,25000封电子邮件中,我能收到7000封左右。为了试着弄清楚为什么我把它剥离了,所以有一个非常简单的php imap脚本正在运行,只是为了将电子邮件的几个部分转储到表中的一个单元格中,并在之后担心解析它,但同样的事情也

希望有人能提出一些建议或解决办法

我最近编写了一个电子邮件解析器,用于处理通过CPanel中的管道转发的邮件,并将详细信息输入到mySQL表中

该客户端现在希望将历史邮件导入该数据库,并拥有大约50个Gmail帐户,其中一些帐户中有超过20000封邮件

在我使用的“测试”账户上,25000封电子邮件中,我能收到7000封左右。为了试着弄清楚为什么我把它剥离了,所以有一个非常简单的php imap脚本正在运行,只是为了将电子邮件的几个部分转储到表中的一个单元格中,并在之后担心解析它,但同样的事情也发生了。它点击6000-7000电子邮件标记并停止-没有错误或任何事情,它只是停止

我刚刚发现Gmail对IMAP的带宽限制为每小时750MB,计算一下,我很有可能达到了这一点,这就是它停止的原因

第一个问题-有人知道我如何检查这是否是原因吗

第二,假设有人能想出最好的解决方案吗

我曾考虑过用几千封邮件来完成这项工作,但这意味着需要大量的人工干预,因为账户数量太多,下载这些我没有的账户需要很长时间

第二个(也是到目前为止最好的)想法是使用Gmail推荐的方法之一将所有邮件迁移到客户端Cpanel上创建的电子邮件地址,并使用内置管道功能通过我的脚本转发邮件,就像我处理他们的新邮件一样。(我不能100%确定迁移是否会触发CPanel应用管道规则,我必须进行测试)

感谢您的任何意见


提前谢谢。

你的第一个问题我没有答案


但就你的第二个问题而言,如果你把任务分成几千封电子邮件,你不必手动重新运行你的程序。你可以在收到x多封电子邮件后使用睡眠停止程序一小时,或者,您可以设置一个每小时运行一次的cron作业,您只需将指向上次处理的电子邮件的指针保存在数据库或临时文件中,这样您就知道下一次cron作业运行时从何处拾取并重新开始。

我没有回答您的第一个问题


但就你的第二个问题而言,如果你把任务分成几千封电子邮件,你不必手动重新运行你的程序。你可以在收到x多封电子邮件后使用睡眠停止程序一小时,或者,您可以设置一个每小时运行一次的cron作业,您只需在数据库或临时文件中保存一个指向您处理的最后一封电子邮件的指针,这样您就知道下一次cron作业运行时从何处拾取并重新开始。

只需在数据库中处理您已经发送的电子邮件,并按@Pitchen建议发送即可。如果你发送的邮件太多,任何服务器都会生你的气quickly@Pitchinnate-谢谢!听起来可能很愚蠢,但我不知道Sleep()函数!这应该可以解决我的问题(祈祷吧)只要在数据库中处理你已经发送的电子邮件,并按照@Pitch的建议发送即可。如果你发送的邮件太多,任何服务器都会生你的气quickly@Pitchinnate-谢谢!听起来可能很愚蠢,但我不知道Sleep()函数!那应该能解决我的问题(祈祷吧)