Продолжайте получать электронную почту из приложения 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() несколько раз.

Другие вопросы по тегам