Продолжайте получать электронную почту из приложения Django на GAE - PullRequest
0 голосов
/ 09 марта 2012

В приложении Django, работающем на django nonrel на google app engine, у меня есть следующий код, который должен послать мне электронное письмо, если произойдет конкретный случай. Тем не менее, всякий раз, когда это событие запускается, я получаю это письмо неоднократно каждый час или около того. Кто-нибудь знает, как я могу сделать так, чтобы этого не произошло или что является причиной этого?

    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 Ответ

2 голосов
/ 09 марта 2012

Если вы вызываете send () в задаче очереди задач, и вы получаете исключение для этой задачи, задача будет поставлена ​​в очередь, и ваша почта будет отправлена ​​снова.Вы должны проверить свои логи (или добавить логи), чтобы узнать, вызывается ли send () несколько раз.

...