继续接收来自GAE的Django应用程序的电子邮件

时间:2012-03-08 20:47:54

标签: google-app-engine django-nonrel

在谷歌应用引擎上由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()

1 个答案:

答案 0 :(得分:2)

如果您在任务队列任务中调用send(),并且在该任务中出现异常,则该任务将重新排队,并且您的邮件将再次发送。您应该检查日志(或添加日志记录)以查看是否多次调用send()。