有没有办法安排通过Google App Engine Mail API(Python)发送电子邮件?

时间:2016-08-10 18:04:33

标签: python email google-app-engine cron

我希望能够安排在特定日期发送电子邮件或更多电子邮件,如果可能的话,最好使用GAE Mail API(到目前为止,我还没有找到解决方案)。

使用Cron会是一个可接受的解决方法吗?如果是这样,我甚至能用Python创建一个Cron任务吗?日期是多种多样的,没有特定的模式,所以我不能一遍又一遍地使用相同的任务。

有任何建议如何解决这个问题?所有帮助表示赞赏

2 个答案:

答案 0 :(得分:2)

您可以使用Task API轻松完成所需的操作。创建任务时,可以设置ETA参数(何时执行)。 ETA时间可以在未来30天内完成。

如果30天还不够,您可以存储" send_email"数据存储区中的实体,并将其中一个属性设置为应发送此电子邮件的日期/时间。然后,您创建一个每月(一周)运行一次的cron作业。这个cron作业将检索所有" send_email"需要在下个月(周)发送的实体,并为它们创建任务,将ETA设置为应该执行它们的确切日期/时间。

答案 1 :(得分:0)

是的,从cron作业发送电子邮件相当普遍,完全是出于调度原因。

不幸的是,以编程方式控制cron作业是不可能的。您可能想要标记Issue 3638: Cron jobs to be scheduled programatically

与此同时,您可以查看以下几种替代方案的答案:https://stackoverflow.com/a/37079488/4495081