在谷歌应用引擎上由django nonrel驱动的Django应用程序中,我有以下代码,如果发生特定情况,该代码应该向我发送电子邮件。但是,每当触发此事件时,我每隔一小时左右就会重复收到此电子邮件。有谁知道我怎么能让这件事发生或导致这种情况发生?
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()
答案 0 :(得分:2)
如果您在任务队列任务中调用send(),并且在该任务中出现异常,则该任务将重新排队,并且您的邮件将再次发送。您应该检查日志(或添加日志记录)以查看是否多次调用send()。