Verificação da validade do email no django / python [duplicado]

Esta pergunta já tem uma resposta aqui:

Como validar um endereço de email usando uma expressão regular? 71 respostas

Eu escrevi uma função para adicionar e-mails à base de boletins. Até eu adicionar a verificação da validade do email enviado, ele estava funcionando perfeitamente. Agora, cada vez que recebo "E-mail errado" em troca. Alguém pode ver algum erro aqui? O regex usado é:

\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b e é 100% válido http: //gskinner.com/RegExr), mas posso estar usando errado ou pode haver algum erro de lógica:

def newsletter_add(request):
    if request.method == "POST":   
        try:
            e = NewsletterEmails.objects.get(email = request.POST['email'])
            message = _(u"Email is already added.")
            type = "error"
        except NewsletterEmails.DoesNotExist:
            if validateEmail(request.POST['email']):
                try:
                    e = NewsletterEmails(email = request.POST['email'])
                except DoesNotExist:
                    pass
                message = _(u"Email added.")
                type = "success"
                e.save()
            else:
                message = _(u"Wrong email")
                type = "error"

import re

def validateEmail(email):
    if len(email) > 6:
        if re.match('\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b', email) != None:
            return 1
    return 0

questionAnswers(7)

yourAnswerToTheQuestion