【问题标题】:Is there a way to schedule sending an e-mail through Google App Engine Mail API (Python)?有没有办法通过 Google App Engine Mail API (Python) 安排发送电子邮件?
【发布时间】:2016-12-17 06:13:58
【问题描述】:

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

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

任何建议如何解决这个问题?感谢所有帮助

【问题讨论】:

    标签: python email google-app-engine cron


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      不幸的是,以编程方式控制 cron 作业是不可能的。你可以加星Issue 3638: Cron jobs to be scheduled programatically

      同时,您可以查看此答案以寻找多种选择:https://stackoverflow.com/a/37079488/4495081

      【讨论】:

        猜你喜欢
        • 2014-08-28
        • 2016-10-27
        • 2016-08-29
        • 2016-12-04
        • 2010-10-27
        • 1970-01-01
        • 2019-11-21
        • 2016-10-19
        • 2011-03-25
        相关资源
        最近更新 更多