Comprobación de la validez del correo electrónico en django / python [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo validar una dirección de correo electrónico utilizando una expresión regular? 71 respuestas

He escrito una función para agregar correos electrónicos a la base del boletín. Hasta que agregué la comprobación de la validez del correo electrónico enviado, funcionaba perfectamente. Ahora cada vez recibo un "Correo electrónico incorrecto" a cambio. ¿Alguien puede ver algún error aquí? La expresión regular utilizada es:

\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b y es 100% válido http: //gskinner.com/RegExr), pero puede que lo esté usando mal, o puede ser un error lógico:

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

Respuestas a la pregunta(7)

Su respuesta a la pregunta