Продолжайте получать электронную почту из приложения Django на GAE
В приложении Django, работающем на Django Nonrel на движке приложений Google, у меня есть следующий код, который должен отправить мне электронное письмо, если произойдет конкретный случай. Тем не менее, всякий раз, когда это событие запускается, я получаю это письмо неоднократно каждый час или около того. Кто-нибудь знает, как я могу сделать так, чтобы этого не произошло или что является причиной этого?
if reply_meaning==5: #not clear
text_template = get_template('email/clarify.txt')
html_template = get_template('email/clarify.html')
context = Context({
'message' : reply,
'invitation_id' : invitation.id,
})
text_message = text_template.render(context)
html_message = html_template.render(context)
message = mail.EmailMessage(
sender = to_address,
to = "MY_EMAIL_ADDRESS",
subject = "not clear",
body = text_message,
html = html_message,
)
message.send()
1 ответ
Решение
Если вы вызываете send() в задаче очереди задач, и вы получаете исключение в этой задаче, задача будет поставлена в очередь, и ваша почта будет отправлена снова. Вы должны проверить свои логи (или добавить логи), чтобы увидеть, вызывается ли send() несколько раз.