2017-04-12 85 views
0

我使用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

回答

0

我想通了。我需要導入strftime並移動time1變量,以便它位於Flask中的form.validate_on_submit()之後。愚蠢的錯誤。

相關問題