Google app engine 在应用程序引擎上排队电子邮件

Google app engine 在应用程序引擎上排队电子邮件,google-app-engine,email,queue,Google App Engine,Email,Queue,我需要发送电子邮件的速度超过应用程序引擎的免费电子邮件配额(8封电子邮件/分钟)。我计划使用TaskQueue来对电子邮件进行排队,但我想知道:是否已经有一个库或Python模块可以用来自动完成这项工作?这似乎是人们以前可能遇到过的问题。在我看来,最简单的方法是在每分钟运行的cron作业中使用队列(例如Amazon SQS),每分钟提取8条记录 考虑到它被推到队列中,然后被取出,我计算出它是一个非常便宜的服务 见下文,0.000002是2个请求的速率。(添加和查看) 每分钟8个请求,一小时60分

我需要发送电子邮件的速度超过应用程序引擎的免费电子邮件配额(8封电子邮件/分钟)。我计划使用TaskQueue来对电子邮件进行排队,但我想知道:是否已经有一个库或Python模块可以用来自动完成这项工作?这似乎是人们以前可能遇到过的问题。

在我看来,最简单的方法是在每分钟运行的cron作业中使用队列(例如Amazon SQS),每分钟提取8条记录

考虑到它被推到队列中,然后被取出,我计算出它是一个非常便宜的服务

见下文,0.000002是2个请求的速率。(添加和查看)

每分钟8个请求,一小时60分钟,一天24小时。考虑到平均一个月有30天,你仍然不到1美元

0.000002*8*60*24*30=$0.6912

这可能不是您想要的,但它应该是一个非常简单的解决方案

编辑: 请看这里,一个pythonsqs&s3lib(SQS是您应该寻找的全部内容)


我不熟悉这个问题的任何固定解决方案,但它应该是非常容易解决的。将电子邮件写入数据存储表,并使用自动添加日期字段记录电子邮件的输入顺序。您每分钟运行一次的cron作业会将八条最早的记录提取出来,发送并删除它们


当然,如果你能以一种合理的通用方式解决这个问题,那么你就可以用一个好的开源模块为每个人解决这个问题。

仅仅支付一年的费用比设计一个解决方案要便宜。

如果这是一个选项,为什么不启用计费呢?它将把最高速率从每分钟8个收件人跳到每分钟5100个收件人


前2000名收件人每天都是免费的,只要你不超过每天的免费限额,我的理解是这不会花费你任何东西(如果你每天需要给2000多人发送电子邮件,你就必须启用计费功能)。

图书馆正是为这类事情而设计的。只需使用
deferred.defer(message.send)
,并确保您使用的队列具有适当的执行率。

应用程序引擎有自己的任务队列API。这是不必要的复杂。正是我想要的。非常感谢。我也认为你是对的$如果你问我,每封邮件0.0001是便宜的。例如,您每天发送1000条(总共3000条)额外的消息。如果我的计算正确的话,1年后你只需支付36.50美元。