La validación por correo electrónico es una forma rápida y sencilla de mantener limpios sus listados.
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 para saber si tienes un email inválido en tu lista.
⬇️ ¿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 .
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.
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.
Si a una dirección le faltan estos detalles y caracteres válidos, se trata de un correo electrónico no válido.
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 para comprobar la validez de cualquier tipo de dirección de correo electrónico.
4. Prueba de funcionamiento
Por último, pruebe su script con diferentes cadenas de correo electrónico para verlo en acción.
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 @). En otras palabras, este tipo de validación sólo ofrece una comprobación básica del formato de la cadena de la dirección de correo electrónico, pero nada más.
- 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.txt donde cada línea contiene una dirección de correo electrónico.
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 para garantizar la validez del correo electrónico.
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.
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.
2. Utilice el email_validator
Comience importando las funciones necesarias de la biblioteca email_validator.
3. Crear un algoritmo
En su script Python, incorpore la biblioteca y utilícela para validar una dirección de correo electrónico.
4. Pruébalo
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».
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.
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.
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.
La forma más fácil de validar correos electrónicos: un servicio de verificación de correo electrónico
¿Alguna vez ha deseado poder validar correos electrónicos sin necesidad de codificar? ¿Desea encontrar todas las direcciones de correo electrónico no válidas o temporales en cuestión de segundos?
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.
Alternativa: si buscas aún más comodidad, Bouncer puede ser integrado directamente con las herramientas que ya utiliza para que pueda averiguar si algo es una dirección válida directamente desde su formulario de registro. 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.
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.
Puede detectar correos electrónicos desechables, trampas de spam y muchos otros tipos de correo no deseado con una alta precisión de validación de correo electrónico.
➡️ 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 velocidad y eficacia (¡hasta 200.000 correos electrónicos por hora!). Esto lo convierte en
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.
¿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. Para la validación de correo masivo, Bouncer ofrece la máxima precisión y velocidad.
Bouncer ayuda a que tu correo electrónico llegue a la gente y evite los filtros de spam. 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.
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 los que quieren hacer una comprobación de correo electrónico válido. 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.
Piensa en la herramienta de verificación de correo masivo de Bouncer como el botón fácil para confirmar que tus 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.