mailgun deliverytime不发送定时发送的邮件
问题描述:
我使用Mailgun发送邮件,我试图延迟发送,但我没有收到我期待的结果,即使是200响应。这些电子邮件似乎并没有通过。mailgun deliverytime不发送定时发送的邮件
Mailgun说,交货期日期需要被格式化为一个字符串,编码为RFC 2882.
我想时间增加,使得电子邮件得到30秒后发出的当前时间。我已经通过导入这样做......
from datetime import datetime, timedelta
from email.utils import formatdate
,然后通过存储时间变量的函数
time1 = datetime.utcnow() + timedelta(seconds=30)
time1 = formatdate(float(time1.strftime('%s')))
我得到一个200个状态码,指出该消息一直被称为排队,但它从来没有真正通过。在Mailgun日志中,时间通过这样一个奇怪的数字...
"scheduled-for": 1491987288,
我不确定是什么问题。请帮忙。
答
我想通了。我需要导入strftime并移动time1变量,以便它位于Flask中的form.validate_on_submit()之后。愚蠢的错误。
你为什么使用浮动? –
我摆脱了float和formatdate – freefly0313