Cómo hacer la validación de correo electrónico en Python en 3 sencillos pasos

5 de marzo de 2024
7

La validación por correo electrónico es una forma rápida y sencilla de mantener limpios sus listados.

validación de correo electrónico en Python - foto de portada

Filtra los correos electrónicos antiguos, con spam y con errores tipográficos para que su lista sea eficaz y no tenga problemas.

Pero, ¿cómo verificar una dirección de correo electrónico en Python?

Aquí tienes el tutorial con los códigos que puedes copiar y pegar.

⬇️ ¿Poco tiempo? Vea la forma más rápida al final. 

Método 1: utilizar una expresión regular

Una expresión regular (también conocida como regex en Python) es una poderosa herramienta en la caja de herramientas de cualquier programador para manipular y validar las cadenas de una dirección de correo electrónico. El módulo "re" de Python ofrece soporte completo para expresiones regulares tipo Perl.

1. Importar el módulo re

Instale el re-módulo, que está integrado en Python, por lo que no hay necesidad de instalaciones adicionales. Simplemente añade la siguiente línea al principio de tu script.

validación de correo electrónico en Python - fragmento de código

2. Defina su expresión regular para la validación del correo electrónico

A continuación, defina un patrón de expresión regular que coincida con una dirección de correo electrónico típica.
 

validación de correo electrónico en Python - fragmento de código

Este patrón comprueba:

  • Una secuencia de caracteres alfanuméricos, puntos, guiones bajos, porcentajes y signos más (parte local del correo electrónico).
  • El símbolo @.
  • Nombre de dominio compuesto por caracteres alfanuméricos y puntos.
  • Dominio de nivel superior con una longitud de 2 a 7 caracteres alfabéticos.

3. Desarrollar un algoritmo para validar las direcciones de correo electrónico

Escribe una función de ayuda llamada "consulte" que utiliza el "re.fullmatch". Compara toda la cadena de direcciones de correo electrónico con su patrón regex.
 

validación de correo electrónico en Python - fragmento de código

4. Prueba de funcionamiento

Por último, pruebe su script con diferentes cadenas de correo electrónico para verlo en acción.
 

validación de correo electrónico en Python - fragmento de código

Tenga en cuenta estas limitaciones de las expresiones regulares

Las expresiones regulares pueden plantear problemas:

  • Partes locales complejas - La parte local de una dirección de correo electrónico (antes del símbolo @) puede incluir una variedad de caracteres y patrones que son difíciles de capturar con precisión con un patrón regex.
  • Validación del dominio - Los patrones Regex también pueden tener dificultades para verificar que la parte del dominio de la dirección de correo electrónico es válida (después del símbolo @).
  • Direcciones de correo electrónico internacionalizadas - Puede dar resultados falsos al tratar dominios en alfabetos no latinos o con caracteres especiales (cada vez más frecuentes).

Método 2: validación a partir de un fichero de texto

En el mundo real, es probable que necesite validar más correos electrónicos que sólo unos pocos. En este contexto, validar correos masivos a partir de un archivo tiene todo el sentido.

1. Leer correos electrónicos de un archivo de texto

En primer lugar, debe leer las direcciones de correo electrónico de un archivo de texto. Supongamos que tiene un archivo llamado emails.txtdonde cada línea contiene una dirección de correo electrónico.
 

validación de correo electrónico en Python - fragmento de código

 
Este script abre el archivo, lee cada línea (cada correo electrónico) y devuelve una lista de correos electrónicos, eliminando al mismo tiempo cualquier espacio en blanco adicional.

2. Utilice la función de validación de correo electrónico

Utilice re.buscar para la validación del correo electrónico. El código comprobará cada correo electrónico leído del archivo.
 

validación de correo electrónico en Python - fragmento de código

3. Validar los correos electrónicos de la lista

Ahora es el momento de iterar a través de la lista de correo electrónico y validar cada uno con la función validar_email función.
 

validación de correo electrónico en Python - fragmento de código

El código anterior clasifica los correos electrónicos en listas válidas e inválidas y muestra claramente qué correos electrónicos han superado la prueba de validación.

4. Comprobación de la codificación

Para probar el proceso, cree un archivo llamado emails.txt y rellénelo con varias direcciones de correo electrónico (tanto verdaderas como falsas). Ejecute el script para ver cómo clasifica cada correo electrónico.

Método 3: con email_validator

El email_validator valida que una cadena se ajuste al formato de correo electrónico "[email protected]", por ejemplo, al introducir correos electrónicos en formularios de inicio de sesión del sitio web. Proporciona alertas de error fáciles de usar en los casos en que la validación no tiene éxito.

A diferencia de las expresiones regulares, email_validator realiza comprobaciones exhaustivas de la estructura de una dirección de correo electrónico, la validez del dominio y la integridad general.

1. Instale la biblioteca email_validator

Instale la biblioteca con pip, el instalador de paquetes de Python. Ejecute el siguiente comando en su terminal o símbolo del sistema.
 

validación de correo electrónico en Python - fragmento de código

2. Utilice el email_validator

Comience importando las funciones necesarias de la biblioteca email_validator.
 

validación de correo electrónico en Python - fragmento de código

3. Crear un algoritmo

En su script Python, incorpore la biblioteca y utilícela para validar una dirección de correo electrónico.
 

validación de correo electrónico en Python - fragmento de código

4. Pruébalo

validación de correo electrónico en Python - fragmento de código

 
Si es válido, devuelve el formulario de correo electrónico normal. Si no es válido, proporciona un texto de error claro y legible por humanos.

Método 4: utilizar re.match

Los métodos Re.match utilizan regex de Python para comprobar la apariencia de las direcciones de correo electrónico. Examina el nombre del usuario y el nombre del dominio, y se asegura de que el correo electrónico contiene todos los elementos necesarios, como el símbolo @.

Atención: el algoritmo detecta letras minúsculas, números y caracteres especiales. Pero no puede saber si la dirección de correo electrónico existe o si el dominio funciona.

1. Añadir el módulo re

Empieza por importar de nuevo el "re".
 

validación de correo electrónico en Python - fragmento de código

2. Defina el patrón regex del correo electrónico

Define el patrón de una dirección de correo electrónico válida. Un patrón básico incluye caracteres de control para la parte local del correo electrónico, un símbolo @ y caracteres para nombres de dominio. He aquí un patrón regex sencillo pero eficaz para validar correos electrónicos.
 

validación de correo electrónico en Python - fragmento de código

 
Este patrón garantiza que el formato de la dirección de correo electrónico comienza con un carácter alfanumérico (incluidos puntos, guiones bajos y porcentajes), seguido del símbolo @, y termina con un nombre de dominio.

3. Validar el correo electrónico

Por último, utilice la función re.match() para comprobar si la dirección de correo electrónico coincide con el patrón.
 

validación de correo electrónico en Python - fragmento de código

 
Devolverá "Email válido" si la entrada coincide con el patrón y un error en caso contrario.

4. Pruébalo

Para probar a fondo los scripts y ver si devuelven resultados falsos, pruébelos con una variedad de correos electrónicos.
 

validación de correo electrónico en Python - fragmento de código

La forma más fácil de validar correos electrónicos

¿Alguna vez has deseado poder validar correos electrónicos sin necesidad de codificar?

Bouncer llena ese vacío.

Es una herramienta fácil de usar que le ayuda a limpiar su lista de correo electrónico con unos pocos clics (¡literalmente unos pocos!).

Además, puede comprobar determinadas direcciones de correo electrónico alojadas en varios servidores de correo (incluida la verificación de Google Workspace y Office365).

¿Cómo hacerlo?

Paso 1: Importe su lista de correo

Empezar es fácil. Inscríbete.Crea una cuenta de usuario y carga tu lista de correo electrónico en Bouncer.

Puede ser un archivo CSV, TXT de su ordenador o una hoja de cálculo.
 

validación de correo electrónico en Bouncer

 
Alternativa: si buscas aún más comodidad, Bouncer puede ser
integrado directamente con las herramientas que ya utiliza. Esto significa que puede validar direcciones de correo electrónico en tiempo real e integrar Bouncer en su flujo de trabajo actual.

Paso 2: Empezar a validar

Una vez cargada la lista, pulsa el botón de validación. Bouncer revisará rápidamente tus correos electrónicos y detectará los que puedan darte problemas.
 

Validación de correos electrónicos con Bouncer

 
Hay
no es necesario seguir el proceso y dedicarle tiempo. El trabajo del portero es hacer esto.

Una vez verificada tu lista, Bouncer te envía una notificación por correo electrónico para que puedas tomar inmediatamente la acción deseada y aumentar el valor de tus campañas de mailing.

➡️ Consulte el proceso de validación del correo electrónico en detalle aquí: Cómo comprobar si una dirección de correo electrónico es válida

Paso 3: Obtenga resultados en minutos

La belleza de Bouncer reside en su rapidez y eficacia (¡hasta 200.000 correos por hora!).

En poco tiempo, su lista de correo electrónico está verificada. No tienes que esperar mucho para obtener resultados.

Esta rapidez es ideal para empresas y particulares que valoran el tiempo y la eficacia.
 

Resultados de la verificación del correo electrónico en Bouncer

 
¿Qué resultados obtendrá? El resultado final se dividirá en cuatro categorías principales: entregable, arriesgado, no entregable y desconocido (normalmente muy bajo, entre 0,3 y 3%).

De este modo, podrá eliminar rápidamente los correos electrónicos no deseados que afecten negativamente a la reputación de su remitente.

Al final, hablemos de dinero.

Bouncer te da 100 créditos gratis, una buena forma de probar. Después, tienes varias opciones: pagar por uso o elegir un plan que se adapte a tus necesidades.

Bouncer ayuda a que tu correo electrónico llegue a la gente. Por no mencionar que es mucho más sencillo que intentar dominar Python. Por el tiempo y dolores de cabeza que ahorra, es una inversión inteligente que vale la pena.
 

Bouncer CTA

Direcciones de correo electrónico válidas sin utilizar código de programación

Sin duda, es valioso dominar Python para la validación de correo electrónico. Pero no es el camino más fácil para todos. La curva de aprendizaje puede ser empinada, y no todo el mundo tiene el tiempo o los recursos para profundizar en códigos y scripts.

Piense en Bouncer como el botón fácil para confirmar que sus correos electrónicos están en su punto. Sin ningún código. Dale una oportunidad a Bouncer - es una medida inteligente para verificar el correo electrónico sin complicaciones.

Línea y puntos