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, 

我不确定是什么问题。请帮忙。

+0

你为什么使用浮动? –

+0

我摆脱了float和formatdate – freefly0313

我想通了。我需要导入strftime并移动time1变量,以便它位于Flask中的form.validate_on_submit()之后。愚蠢的错误。