Example #1
0
def envia_mensagem():
    msgs = Mensagem.objects.filter(estado="1")
    lista = ""
    for msg in msgs:
        contatos = Contato.objects.filter(ativo=True, erro=False).exclude(
            id__in=msg.emails_enviados.all().values("id")
        )[:5]
        for c in contatos:
            lista += str(c.email) + "<br> "
            r = enviar_email(msg, c, msg.campanha.servidor, msg.campanha.login, msg.campanha.senha)
            msg.emails_enviados.add(c)

            if r != None:
                c.erro = True
                c.save()

        if len(contatos) == 0:
            msg.estado = "2"  # envio completo
        msg.save()
    return "Abaixo segue os emails que foram enviados no ultimo minuto:\n{ %s }" % str(lista)
Example #2
0
 def testar_mensagem_com_contatos_de_teste(self,request,queryset):
     contacts = ContatoTeste.objects.all()
     for msg in queryset:
         for c in contacts:
             r=enviar_email(msg, c,msg.campanha.servidor,
                 msg.campanha.login,msg.campanha.senha )