Cómo hacer la validación de correos electrónicos en JavaScript
¿Desea realizar la validación de correos electrónicos front-end en JavaScript?
Comience realizando una verificación de patrones de correo electrónico en JavaScript ingresando un patrón de expresiones regulares en nuestra herramienta gratuita. Genere su código gratuito para agregarlo a los formularios de registro de su sitio web.
Pruebe la herramienta para JavaScript →
Ingrese el patrón de expresiones regulares para la validación de correos electrónicos
La validación de correo electrónico determina la validez de una dirección de correo electrónico. Si un correo electrónico es válido, es real, está en uso y se puede utilizar para sus campañas de marketing por correo electrónico. Si no es válido, significa que no existe o que utiliza un formato de correo electrónico no válido.
Validar los correos electrónicos es fundamental para mantener bajas las tasas de rebote de correo electrónico y maximizar las conversiones. Algunas aplicaciones prácticas para la validación de correos electrónicos en JavaScript son:
- Formularios de registro para páginas de destino
- Suscripciones a boletines informativos
- Registro de la cuenta
- Transacciones de comercio electrónico
Implementar un simple código de verificación de correos electrónicos con Javascript en estas páginas puede ser la diferencia entre el rebote de un correo electrónico y la concreción de una venta.
¿Por qué validar correos electrónicos con JavaScript?
JavaScript es un lenguaje de programación ampliamente utilizado, y por una gran razón.
- Es fácil de usar e implementar
- Es ágil y le permite validar correos electrónicos rápidamente
- Representa un esfuerzo y una carga mínimos para una página web
- No causará ninguna ralentización ni afectará negativamente los tiempos de carga
Además, es un lenguaje de uso generalizado, lo que lo hace fácilmente compatible con la mayoría de los sitios web y plataformas. Encontrará muchas guías y tutoriales que lo ayudarán a medida que avance en el mundo de la creación de su propia herramienta de JavaScript
Comprender el formato del correo electrónico
Sin un recurso como un verificador de correos electrónicos en JavaScript para verificar el formato del correo electrónico, cualquiera puede ingresar los caracteres que desee en su sitio.
Pero ¿por qué importa eso?
El formato de correo electrónico adecuado es uno de los distintivos importantes entre una dirección de correo electrónico válida y una no válida. Un correo electrónico que utilice una sintaxis incorrecta nunca será válido. Y sin validación de formato de correo electrónico, cualquier visitante puede ingresar cualquier secuencia de caracteres para pasar su formulario de inscripción.
¿Cuál es la estructura de una dirección de correo electrónico válida?
Una dirección de correo electrónico válida siempre constará de dos componentes principales:
- El nombre de usuario
- El nombre de dominio del correo electrónico
![Un hombre sonriente con la dirección de correo electrónico 'john.smith@company.com'. 'john.smith' constituye el nombre de usuario y 'company.com' constituye el dominio.](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=786,metadata=none/static/email-validation-javascript-img-1.png)
Ambas partes deben estar separadas por el símbolo @. A continuación, se muestra un ejemplo de una dirección de correo electrónico válida que utiliza la sintaxis adecuada:
john@zerobounce.net
En este ejemplo, "John" es el nombre de usuario y "zerobounce.net" es el nombre de dominio completo. De hecho, puede dividir el nombre de dominio en dos partes más: el nombre de dominio (en este ejemplo, zerobounce) y el dominio de nivel superior (.net, .com, .edu, etc.).
Tenga en cuenta que se permite el uso de algunos caracteres especiales en la parte del nombre de usuario de una dirección de correo electrónico. Los caracteres especiales más comúnmente aceptados son los números, puntos, guiones y guiones bajos. Sin embargo, se permiten otros caracteres, entre los que se incluyen:
! # $ % ^ & * ( ) - _ = + / { } ~ `
También hay reglas especiales para ciertos caracteres. Por ejemplo, los puntos se utilizan con frecuencia en las direcciones de correo electrónico (es decir, john.smith@domain.com), pero es posible que el punto no comience ni finalice el nombre de usuario.
Para hacerlo más complejo, no todos los proveedores de correo aceptan todos los caracteres. Un usuario puede crear un correo electrónico válido utilizando su proveedor de correo electrónico, pero tener dificultades para usar esa dirección para registrarse en otras ubicaciones si la expresión regular (regex) del propietario del sitio para las comprobaciones de patrones de correo electrónico no incluye esos caracteres concretos.
Por último, las direcciones de correo electrónico también pueden tener un subdominio, si corresponde. En estos casos, distinguiría el subdominio del dominio raíz agregando un punto entre los dos (es decir, john@sales.example.com).
![Hombre sonriente con el correo electrónico 'john@sales.example.com'](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=763,metadata=none/static/email-validation-javascript-img-2.png)
Importancia del formato correcto del correo electrónico
"Así que de vez en cuando recibo algunos datos basura... ¿y qué?"
Cualquier dirección de correo electrónico no válida en su lista provocará un rebote. Una alta tasa de rebote de correo electrónico se convertirá rápidamente en algo más que un mero inconveniente.
Todas las empresas tienen algo llamado reputación del remitente, también conocido como "calificación del remitente". Los proveedores de servicios de Internet (ISP) otorgan una calificación al remitente en una escala de 100 puntos, en la cual 100 es la mejor puntuación posible y 0, la más baja.
"¿Por qué es importante la reputación del remitente?"
Su calificación como remitente es un reflejo de los comportamientos de envío de correos electrónicos de su empresa/dominio. Ciertos atributos como una alta tasa de rebote de correo electrónico, bajas tasas de apertura y clics o una alta tasa de quejas por spam reducirán su calificación.
![Un correo electrónico enviado a "joesmith@company.com" rebota antes de proporcionar el mensaje "No entregado" en lugar de llegar a la casilla de entrada](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=785,metadata=none/static/email-validation-javascript-img-3.png)
Una calificación baja significa que los ISP cuestionan su legitimidad y desconfían del contenido de su correo electrónico. Sus correos electrónicos comenzarán a ir a la carpeta de spam con frecuencia. Sus correos electrónicos también pueden ser bloqueados por completo.
En algunos casos, las malas prácticas de marketing por correo electrónico como estas pueden hacer que los proveedores de servicios de correo electrónico suspendan su cuenta.
La implementación de JavaScript verificación de correo electrónico para verificar el formato y los patrones de correo electrónico es una necesidad para mantener la buena reputación de su empresa.
Implementación de la validación de correos electrónicos básica con JavaScript
Para comenzar con la validación de correos electrónicos en JavaScript, primero necesita un patrón de expresión regular (regex).
¿Qué es una expresión regular?
Una expresión regular es una cadena de texto que se usa para buscar y hacer coincidir patrones expresados en esa cadena.
A continuación, se muestra un ejemplo simple de expresiones regulares que usamos en nuestra herramienta de validación de correo electrónico front-end anterior:
^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$
A continuación, puede incorporar esta expresión regular para la validación de correos electrónicos en algún JavaScript básico:
Tenga en cuenta que en este ejemplo se utiliza el método test() de expresiones regulares de JavaScript.
Una expresión regular de JavaScript para la verificación de correos electrónicos mediante el método test() identifica patrones de direcciones de correo electrónico válidos haciéndolos coincidir con los caracteres permitidos en la cadena de texto. El formato del correo electrónico debe ser correcto para que el script identifique la dirección como válida. Si el formato de la dirección de correo electrónico infringe las reglas que se encuentran en la expresión regular, se clasificará como no válido.
Métodos básicos alternativos de validación de correos electrónicos con JavaScript
Es fundamental recordar que este método de validación de correos electrónicos front-end con JavaScript no es más que una comprobación de patrones.
A continuación se presentan algunos métodos de validación de correos electrónicos más avanzados que le convendría considerar además de su aplicación JavaScript.
Use una biblioteca de JavaScript preexistente
Estas bibliotecas ofrecen una serie más compleja de patrones y comprobaciones. El script le permite detectar una amplia gama de variables, incluido el tipo de caracter, o si esos caracteres coinciden con un patrón predefinido (correo electrónico, número de teléfono, código postal, ISBN, etc.).
Ejemplos:
contains(str, seed [, options])
compruebe si la cadena contiene el valor inicial (seed).
options es un objeto que por defecto es { ignoreCase: false, minOccurrences: 1 }.
Options:
ignoreCase: Ignora las mayúsculas y minúsculas al hacer la comparación, en forma predeterminada false.
minOccurences: Número mínimo de apariciones para el valor inicial en la cadena. El valor predeterminado es 1.
isFullWidth(str)
Compruebe si la cadena contiene caracteres de ancho completo.
isLowercase(str)
Compruebe si la cadena está en minúsculas.
isNumeric(str [, options])
Compruebe si la cadena contiene solo números.
isWhitelisted(str, chars)
Compruebe si la cadena consta solo de caracteres que aparecen entre los caracteres de la lista blanca.
isEmail(str [, options])
Compruebe si la cadena es un correo electrónico.
Estos validadores le permiten tener en cuenta diversas variables, como determinar el uso de mayúsculas y minúsculas de los caracteres, verificar números o permitir/no permitir en función de una lista blanca o una lista negra personalizadas.
Puede encontrar una lista completa de opciones y validadores avanzados descargando el archivo de los enlaces anteriores o utilizando un repositorio como Github.
Las bibliotecas de JavaScript para validación de correos electrónicos incluyen todo esto, así como códigos de error únicos para ahorrarle el trabajo preliminar de crear los patrones y la sintaxis usted mismo.
Comprobación de SMTP o ping de casillas de correo
El protocolo simple de transferencia de correo (SMTP) es el método principal de Internet para enviar y recibir correos electrónicos.
El SMTP comienza cuando el servidor de envío envía una solicitud inicial, también conocida como "comando EHLO" (Extended Hello). Una vez que el remitente confirma la identidad del servidor receptor, el proceso de envío de correo electrónico continúa.
Podemos aprovechar este ping del servidor de correo para ayudar con la validación de correos electrónicos. Al hacer una llamada rápida al dominio descrito en una dirección de correo electrónico, podemos confirmar si el dominio de correo electrónico existe o está en uso.
Deberá conectarse con un servicio de validación de correos electrónicos externo para este tipo de verificación a través de una API.
Búsquedas de DNS
Incluso con la sintaxis adecuada y un dominio de correo electrónico existente, una dirección de correo electrónico no puede considerarse validada.
Un dominio debe tener un registro de Mail Exchange (MX) en sus entradas DNS para recibir correo entrante. No todas las direcciones de correo electrónico se crean para recibir mensajes; algunas, solo para enviarlos.
Completar una búsqueda de DNS durante el proceso de validación de correos electrónicos es otra forma necesaria de asegurarse de que la dirección de correo electrónico se pueda utilizar para las campañas y no genere rebotes ni errores.
Al igual que con las comprobaciones de SMTP, necesitará ayuda externa para realizar una búsqueda de DNS.
Prácticas recomendadas para la validación de correos electrónicos con JavaScript
Limpiar las direcciones de correo electrónico entrantes con JavaScript no solo es crucial para su rendimiento; es una defensa vital contra el spam y los datos dañinos.
Al implementar una herramienta como esta en su sitio o plataforma, asegúrese de usar estas prácticas recomendadas para la seguridad continua.
Aplique la validación de correos electrónicos con JavaScript a cualquier formulario de entrada de datos
Para cualquier página web o de plataforma que tenga que contenga un formulario de entrada de datos (nombres, correos electrónicos, números de teléfono, etc.), considere agregar la verificación de correos electrónicos con JavaScript.
![Un formulario de entrada de datos con campos para nombre y apellido, número de teléfono y dirección de correo electrónico](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-4.png)
Incluso en su forma más básica, el script detectará automáticamente las entradas con formato incorrecto y bloqueará cualquier dato que no sea apropiado para el campo. Esto no solo lo ayuda a bloquear la información no válida, sino que también proporcionará una mejor experiencia de usuario al brindar comentarios inmediatos al usuario sobre el error. En la mayoría de los casos, los visitantes simplemente cometen errores durante la entrada de datos y necesitan saber qué salió mal.
Aproveche los desinfectantes de las bibliotecas de JavaScript
Al usar una biblioteca como validator.js, tendrá acceso rápido a los desinfectantes.
Estos le proporcionan una variedad de formas de eliminar o reemplazar caracteres no deseados de una entrada determinada. Algunos ejemplos son:
- blacklist - Permite crear una lista de caracteres para bloquear. Si estos caracteres aparecen en una entrada de dirección de correo electrónico, se eliminan automáticamente.
- normalizeEmail - Actualiza automáticamente una entrada para cumplir con las reglas de diferentes proveedores de correo. Puede tener en cuenta la distinción entre mayúsculas y minúsculas y cómo manejar la subdirección indicada por un símbolo +.
- whitelist - Lo opuesto a una lista negra; puede crear una lista de caracteres permitidos y bloquear los que no estén en su lista blanca.
blacklist(input, chars)
Elimine los caracteres que aparecen en la lista negra. Los caracteres se utilizan en una RegExp y, por lo tanto, deberá usar algunos caracteres de escape, por ejemplo, blacklist(input, '\\[\\]').
normalizeEmail(email [, options])
Canonice una dirección de correo electrónico. (Esto no valida que la entrada sea un correo electrónico; si desea validar el correo electrónico, use isEmail de antemano).
options es un objeto con las siguientes claves y valores predeterminados:
- all_lowercase: true - Transforma la parte local (antes del símbolo @) de todas las direcciones de correo electrónico en minúsculas. Tenga en cuenta que esto puede infringir el RFC 5321, que da a los proveedores la posibilidad de tratar la parte local de las direcciones de correo electrónico de forma que distinga entre mayúsculas y minúsculas (aunque en la práctica la mayoría de los proveedores, aunque no todos, no lo hacen). La parte del dominio de la dirección de correo electrónico siempre está en minúsculas, ya que no distingue entre mayúsculas y minúsculas según RFC 1035.
- gmail_lowercase: se sabe que las direcciones de Gmail no distinguen entre mayúsculas y minúsculas, por lo que este modificador permite ponerlas en minúsculas incluso cuando all_lowercase está configurado en "false". Tenga en cuenta que cuando all_lowercase es "true", las direcciones de Gmail se escriben en minúsculas independientemente del valor de esta configuración.
- gmail_remove_dots: true: Elimina los puntos de la parte local de la dirección de correo electrónico, ya que Gmail los ignora (por ejemplo, "john.doe" y "johndoe" se consideran iguales).
- gmail_remove_subaddress: true: Normaliza las direcciones eliminando las "subdirecciones", que es la parte que sigue a un signo "+" (por ejemplo, "foo+bar@gmail.com" se convierte en "foo@gmail.com").
- gmail_convert_googlemaildotcom: true: Convierte las direcciones con dominio @googlemail.com en @gmail.com, ya que son equivalentes.
- outlookdotcom_lowercase: true: Se sabe que las direcciones de Outlook.com (incluyendo Windows Live y Hotmail) no distinguen entre mayúsculas y minúsculas; por lo tanto, este modificador permite ponerlas en minúsculas incluso cuando all_lowercase está configurado en "false". Tenga en cuenta que cuando all_lowercase es "true", las direcciones de Outlook.com se escriben en minúsculas independientemente del valor de esta configuración.
- outlookdotcom_remove_subaddress: true: Normaliza las direcciones eliminando las "subdirecciones", que es la parte que sigue a un signo "+" (por ejemplo, "foo+bar@outlook.com" se convierte en "foo@outlook.com").
- yahoo_lowercase: true - Se sabe que las direcciones de Yahoo Mail no distinguen entre mayúsculas y minúsculas; por lo tanto, este modificador permite ponerlas en minúsculas incluso cuando all_lowercase está configurado en "false". Tenga en cuenta que cuando all_lowercase es "true", las direcciones de Yahoo Mail se escriben en minúsculas independientemente del valor de esta configuración.
- yahoo_remove_subaddress: true: Normaliza las direcciones eliminando las "subdirecciones", que es la parte que sigue a un signo "-" (por ejemplo, "foo-bar@yahoo.com" se convierte en "foo@yahoo.com").
- icloud_lowercase: true: se sabe que las direcciones de iCloud (incluido MobileMe) no distinguen entre mayúsculas y minúsculas; por lo tanto, este modificador permite ponerlas en minúsculas incluso cuando all_lowercase está configurado en "false". Tenga en cuenta que cuando all_lowercase es "true", las direcciones de iCloud se escriben en minúsculas independientemente del valor de esta configuración.
- icloud_remove_subaddress: true: Normaliza las direcciones eliminando las "subdirecciones", que es la parte que sigue a un signo "+" (por ejemplo, "foo+bar@icloud.com" se convierte en "foo@icloud.com").
whitelist(input, chars)
Elimine los caracteres que no aparecen en la lista blanca. Los caracteres se utilizan en una RegExp y, por lo tanto, deberá usar algunos caracteres de escape, por ejemplo, whitelist(input, '\\[\\]').
Los sitios sin ningún tipo de desinfección de la entrada de caracteres son vulnerables a los ataques. Los piratas informáticos saben cómo manipular estas vulnerabilidades e ingresar cadenas que crean efectivamente una puerta no autorizada a su plataforma. Este tipo de vulnerabilidad pone en riesgo tanto su información personal como la de sus clientes.
Use mensajes de error claros
Si bien es importante bloquear las entradas potencialmente dañinas, también es vital informar a los usuarios por qué se produce el error. Esta información ayudará a los visitantes a corregir errores comunes para que puedan proporcionarle sus direcciones de correo electrónico válidas.
Por supuesto que la oración "Por favor, introduzca una dirección de correo electrónico válida" es un buen comienzo. Pero cuanto más descriptivo seas, mejor.
- "La dirección de correo electrónico no contiene el símbolo @"
- "Formato de nombre de usuario no válido"
- "Dominio de correo electrónico no válido"
![Un formulario de entrada de datos con 'John Smith' ingresado como nombre y 'johngmail.com' ingresado como correo electrónico con el mensaje de error "No contiene un símbolo @".](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-5.png)
El objetivo es obtener información de sus visitantes, no bloquearla. Ayudarlos a proporcionar la información correcta ayudará a ambas partes a llegar a su destino.
Pruebe los nuevos correos electrónicos incluso si superan la validación
Incluso si una dirección de correo electrónico coincide con su patrón de expresiones regulares, no hay garantía de que sea válida. Incluso una entrada mal escrita probablemente dará como resultado un correo electrónico con la sintaxis adecuada.
Por ejemplo, Juan quiere ingresar su dirección de correo electrónico "john@gmail.com", pero en su lugar envía "j0hn@gmail.com". De acuerdo con la comprobación del patrón de correo electrónico de JavaScript, se trata de un correo electrónico válido, ya que todos estos caracteres están permitidos. Pero, dado que no realiza una técnica más avanzada por sí solo, como una verificación de SMTP o una búsqueda de DNS, no sabrá que no es válido.
Puede enviar un correo electrónico directo a la dirección. Sin embargo, si la dirección de correo electrónico no es válida, terminará en un rebote. Como vimos anteriormente, cuanto mayor sea su tasa de rebote, más problemas tendrá con la entrega de correos electrónicos.
Los inconvenientes de la validación de correos electrónicos con JavaScript
Si bien es útil, la validación de correos electrónicos con JavaScript tiene varios inconvenientes:
- Una comprobación de patrón de expresiones regulares solo comprueba los caracteres permitidos o no permitidos. No verifica el dominio de correo electrónico.
- Completar comprobaciones de SMTP o búsquedas de DNS no es posible solo con JavaScript.
- Las comprobaciones de SMTP y DNS consumen muchos recursos, demasiado para un servidor típico.
El primero presenta un problema importante, ya que muchos otros factores, además de una sintaxis incorrecta, pueden invalidar una dirección de correo electrónico. Por ejemplo, la dirección de correo electrónico "example@exampledomain4321.com" puede usar un patrón aceptado, pero no es una dirección real que esté en uso. Sin embargo, no hay forma de confirmarlo sin comprobaciones adicionales del Protocolo Simple de Transferencia de Correo (SMTP) y la verificación del dominio.
Su herramienta de validación de correo electrónico debe ser capaz de hacer ping al dominio para determinar si el nombre de usuario es auténtico y pertenece a alguien de ese dominio. Compare la verificación de SMTP con el acto de marcar un número, escuchar el timbre y colgar antes de que se realice la conexión. Sabe que el destino existe, pero no se envía ningún mensaje real.
Una vez que se establece una conexión, debe poder verificar las entradas DNS para obtener un registro MX adecuado. Sin embargo, JavaScript por sí solo no podrá proporcionar esto durante el proceso de validación de correos electrónicos. Tendrá que complementar su script con un servicio externo capaz de ejecutar este proceso por usted.
Por último, incluso si puede configurar todas estas técnicas avanzadas de validación de correos electrónicos junto con su JavaScript, todo el proceso es demasiado exigente para un servidor común.
No es mucho validar unos cuantos correos electrónicos. Pero, una vez que experimente un alto volumen de tráfico y necesite validar de forma masiva, experimentará un impacto notable en el rendimiento, si es que no sufre una falla completa del servidor. Esto puede provocar interrupciones del sitio web y una mala experiencia de usuario para sus visitantes.
Los beneficios de usar la validación de correos electrónicos ZeroBounce en lugar de JavaScript
![ZeroBounce](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=253,metadata=none/static/logo.png)
![Thumbs Up](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=147,metadata=none/static/email-validation-thumbs-up.png)
![JavaScript](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=253,metadata=none/static/email-validation-javascript-img-js.png)
![Thumbs Down](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=147,metadata=none/static/email-validation-thumbs-down.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
![ZeroBounce Imagen](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=31.5,metadata=none/static/email-deliverability-check.png)
Las limitaciones de usar la validación de formato de correo electrónico en JavaScript son la razón por la que muchos recurren a un servicio de validación de correos electrónicos exclusivo como ZeroBounce.
Además de una revisión ortográfica, de patrones y de sintaxis integral, el verificador de correos electrónicos ofrece una verificación más completa y precisa, junto con estos beneficios adicionales:
Validación de correo electrónico en tiempo real
Puede limpiar direcciones de correo electrónico en tiempo real con la validación de correos electrónicos Zerobounce.
¿Qué significa eso?
La herramienta de validación de correo electrónico cuenta con una API que puede agregar rápidamente a cualquier sitio web, página de destino o una de sus plataformas favoritas. Además, puede usar la API de validación de correo electrónico en JavaScript, ya que es probable que sea su lenguaje de programación preferido. Si esa no es su velocidad, hay otros lenguajes disponibles como PHP, Python o C++.
Una vez que la herramienta de verificación de correos electrónicos esté en su página, cada vez que alguien ingrese su dirección de correo electrónico en su formulario de inscripción, se someterá a validación. Esa verificación incluye la verificación de patrones de correo electrónico, la verificación de SMTP y una serie de verificaciones adicionales para garantizar la validez.
Si la dirección de correo electrónico es válida, va a su lista. Si no es válido, se bloquea y el usuario debe escribir uno nuevo hasta que sea válido.
La validación de correos electrónicos en tiempo real le ahorra la molestia de verificar manualmente cada dirección de correo electrónico o cargar constantemente nuevas listas de correo electrónico para su limpieza.
Detección sofisticada del estado del correo electrónico
Mientras que la expresión regular de JavaScript para correo electrónico solo verifica la sintaxis, la validación de correos electrónicos ZeroBounce proporciona una serie de verificaciones adicionales. Todo el proceso incluye lo siguiente:
- Comprobación de patrón/sintaxis - Detectar errores tipográficos o caracteres no válidos
- Comprobación de registro de DNS: ¿Tiene el dominio el registro de tipo MX o A adecuado?
- Trampa de spam check: ¿La dirección contiene firmas asociadas con trampas conocidas?
- SMTP check: hacer ping al dominio de correo electrónico
- Comprobación de estado adicional: ¿Se trata de un catch-all? ¿Un dominio disposable? ¿Un correo electrónico abuse? ¿En una lista de supresión global?
- Volver a comprobar "Desconocido: cualquier dirección de correo electrónico que inicialmente sea "desconocida" se vuelve a verificar, una excelente manera de evitar los filtros de spam como la lista gris
Todas estas comprobaciones adicionales proporcionan información mucho más sustancial sobre la dirección de correo electrónico en cuestión en comparación con una simple comprobación de patrones de correo electrónico de JavaScript.
Sabrá con certeza no solo si el correo electrónico es válido, sino también si se trata de otro tipo de correo electrónico que podría ser de alto riesgo y que le conviene dejar fuera de su lista de contactos.
Información de errores avanzada:
Para complementar esas verificaciones mejoradas de validación de correos electrónicos, ZeroBounce proporciona una razón descriptiva y de calidad para cualquier error encontrado. No solo sabrá si la dirección de correo electrónico no superó la comprobación de sintaxis, sino también si hubo otros problemas, como
- La casilla está llena.
- La casilla no acepta correos electrónicos entrantes.
- No hay entradas DNS presentes.
- Hay una dirección IP que no se puede enrutar.
- El servidor de correo no respondió.
- Se cuenta con un sistema antispam.
Esta validación avanzada de correo electrónico proporciona más de 30 códigos de estado y subestado para ofrecer comentarios precisos. La verificación básica de correo electrónico de JavaScript no puede proporcionar el nivel de conocimiento necesario para tomar decisiones de marketing por correo electrónico más avanzadas o para proteger su reputación como remitente.
Garantía de precisión del 99% con menos "incógnitas"
Este método avanzado de validación de correos electrónicos tiene una precisión del 99% con garantía de compra. La precisión y los comentarios de devolución ofrecidos permiten a ZeroBounce proporcionar hasta un 100% menos de resultados "desconocidos" en comparación con muchos competidores al verificar ciertos dominios de correo electrónico.
¿Qué significa "desconocido"?
Un resultado "desconocido" es lo que obtiene cada vez que su método de verificación de correos electrónicos no puede validar una dirección o cualquier dirección asociada con un dominio. En pocas palabras, la herramienta no tiene ni tendrá nunca los medios para verificar esa dirección.
El proceso de validación de varios pasos de ZeroBounce garantiza que usted sepa todo lo que hay que saber sobre su lista de correo electrónico con 0 resultados desconocidos.
![Un hombre y una mujer se sientan uno frente al otro en un escritorio para hablar sobre la seguridad del correo electrónico, acompañados de un logotipo de cumplimiento con la HIPAA.](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=648,metadata=none/static/email-validation-javascript-img-6.png)
Seguridad integral de los datos
Mantener los datos de tu empresa es siempre una necesidad. Sin embargo, la validación de correos electrónicos front-end con JavaScript no proporciona beneficios de seguridad avanzados fuera de la detección general de patrones que bloquea caracteres no deseados.
La validación de correos electrónicos ZeroBounce ofrece seguridad y privacidad de nivel militar, creadas por algunos de los expertos en seguridad web más talentosos del mundo.
Comprobaciones de sintaxis, SMTP y DNS en tiempo real
Ya sea que esté utilizando el cargador de archivos masivos o la API de verificador de correos electrónicos en tiempo real, sus datos se someterán a las mismas comprobaciones de sintaxis y entrada de datos necesarias para eliminar los datos obsoletos o dañinos de cualquier lista. Estas características incluyen la capacidad de detectar automáticamente errores tipográficos u ortográficos y corregirlos automáticamente para crear una dirección válida.
Las direcciones irrecuperables y con formato incorrecto no se procesarán, y recibirá una notificación en la que se le explicará que los datos no se pueden utilizar en su estado actual, junto con posibles explicaciones.
Al usar ZeroBounce en su sitio web o plataforma, también detectará automáticamente otros tipos de correos electrónicos válidos pero riesgosos, como dominios desechables, dominios tóxicos, direcciones catch-all, direcciones para no enviar correo, etc. La verificación de dominio y DNS se realiza en tiempo real, lo que le brinda un mayor control sobre qué correos electrónicos se consideran válidos y pueden ingresar a su base de datos.
Cumplimiento de la privacidad global para todos los sectores
Muchos sectores de la industria tienen estándares de privacidad muy rígidos que limitan en gran medida el tipo de método de validación de correos electrónicos que puede utilizar.
ZeroBounce lo tiene en cuenta: mantiene activamente el cumplimiento y cuenta con las certificaciones SOC 2 Tipo 2 e ISO-27001. La plataforma también cumple con GDPR, HIPAA, CCPA y PCI-DSS.
Además, ninguno de sus datos procesados se almacena jamás en ningún servidor de ZeroBounce. Toda la validación de correos electrónicos se realiza en tiempo real, y sus resultados se entregan en un archivo cifrado de grado militar al que solo usted puede acceder con su contraseña única.
Ciberseguridad de la plataforma
Por último, para proteger sus datos de piratas informáticos, spammers y suplantadores de identidad, ZeroBounce realiza periódicamente pruebas de penetración y gestión de riesgos con la ayuda de socios como Hacker1, un grupo comunitario de hackers "de sombrero blanco" que nos ayuda a descubrir posibles vulnerabilidades para mantenernos al día con los métodos de ataque más recientes y novedosos en todo momento.
Tampoco tendrá que preocuparse por las limitaciones de la sobrecarga, ya que la plataforma de ZeroBounce se dedica a proporcionar una validación de correo electrónico confiable 24/7. Todo está respaldado por la protección DDOS y WAF sin límites, cortesía de Cloudflare Enterprise.
Conozca más sobre la seguridad y el cumplimiento de ZeroBounce →
Cómo usar la validación de correos electrónicos ZeroBounce
Tiene tres maneras de realizar su verificación de correos electrónicos con ZeroBounce:
Método 1: carga masiva de archivos
El método más sencillo es cargar el archivo de su lista de correos electrónicos en la plataforma de validación de correos electrónicos. Puede utilizar un archivo CSV, XLS, XLSX o TXT para comenzar el proceso de limpieza.
![La página de validación de correos electrónicos masiva de ZeroBounce, que incluye cargas de archivos, conexión a la nube y la lista de integraciones admitidas](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-7.png)
También puede integrar su CRM o proveedor de correo electrónico con ZeroBounce para importar su lista directamente.
Consulte la lista completa de integraciones →
Después de cargar su lista, comienza el proceso de validación. ZeroBounce le notificará automáticamente cuando se complete el proceso para que pueda descargar sus resultados.
Encontrará sus correos electrónicos almacenados en un archivo zip cifrado. En su interior, habrá varias subcarpetas que filtrarán los resultados de la validación por estado (válido, no válido, catch-all, do_not_mail (no enviar correo), etc.).
Método 2: validación individual o por lotes
Si necesita verificar un solo patrón de correo electrónico o desea investigar una lista más pequeña, puede ingresar direcciones directamente en el validador.
![El usuario ingresa 'michaelscott@dundermifflin.net' y support@zerobounce.net' en el validador de correos electrónicos por lotes de ZeroBounce y obtiene los resultados 'no válido' y 'no enviar correo', respectivamente.](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-gif.gif)
En lugar de descargar sus resultados en un archivo, aparecerán inmediatamente junto a los correos electrónicos que ingresó en su panel.
Validación de correos electrónicos mediante API en tiempo real
Si le gusta JavaScript (por eso está aquí, ¿verdad?), puede usarlo para configurar la API de validación de correos electrónicos ZeroBounce.
![Un formulario de entrada de datos con el nombre John Smith, john@gmail.com como correo electrónico y 888-888-8888 como número de teléfono: todos tienen marcas de verificación verdes que confirman que son válidos.](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-8.png)
ZeroBounce admite la verificación de correos electrónicos de JavaScript cuando se utiliza el punto de conexión de la API. Si prefiere usar otro lenguaje, actualmente se admiten 15, incluidos Ruby, Python, C++, PHP, iOS y Android, entre otros.
De manera similar a la verificación de patrones de correo electrónico de JavaScript, puede agregar el código de la API de ZeroBounce al sitio web o la plataforma de su elección. Por ejemplo, agregar la API a un formulario de inscripción de un sitio web le permite beneficiarse de la verificación de correos electrónicos en tiempo real de cualquier dirección de correo electrónico ingresada.
La única diferencia es que recibirá todas las comprobaciones de validación mencionadas anteriormente, además de una comprobación de patrones de correo electrónico estándar. Si la dirección no es válida o es de alto riesgo, se bloquea automáticamente.
También puede utilizar la API de validación de correo electrónico en tiempo real para enviar REST manuales, ya sea cargas de archivos individuales o masivas, y recibir los resultados correspondientes.
Para empezar, puede probar la API de validación de correo electrónico en JavaScript de ZeroBounce usando un repositorio como POSTMAN con el siguiente archivo JSON:
![Un ejemplo de script de validación de correos electrónicos ZeroBounce en JavaScript para usar en POSTMAN](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-9.png)
También puede probarlo de forma gratuita sin gastar créditos utilizando los ejemplos de direcciones de correo electrónico que se enumeran en nuestro modo Sandbox documentation.
A continuación, puede empezar a aprovechar los distintos puntos de conexión para las siguientes funciones:
Validación de correo electrónico individual con JavaScript
URL de punto de conexión de la API (UE): https://api.zerobounce.net/v2/validate
API URL del punto de conexión (EE. UU.): https://api-us.zerobounce.net/v2/validate
Parámetros de URL
Parámetro
Description
La dirección de correo electrónico que desea validar
ip_address
La dirección IP desde la que se registró el correo electrónico
api_key
Su clave de API de ZeroBounce
![Ejemplo de script para la API de validación de correo electrónico única de ZeroBounce con JavaScript](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-10.png)
Validación de correo electrónico en lotes
URL del punto de conexión de la API: https://bulkapi.zerobounce.net/v2/validatebatch
Parámetros de URL
Parámetro
Description
api_key
Su clave de API
email_batch
[Array of Objects], Format:{"email_address": "valid@example.com","ip_address": "1.1.1.1"}
![Ejemplo de script para la API de validación de correo electrónico por lotes de ZeroBounce con JavaScript](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-11.png)
Carga masiva de archivos de listas de correo electrónico
URL del punto de conexi ón de la API: https://bulkapi.zerobounce.net/v2/sendfile
Parámetros de URL
Parámetro
Description
file
Archivo en formato cvs o txt. Contenidos del archivo enviado en forma de array de bytes. El encabezado del contenido es el tipo de "text/csv".
api_key
Su clave de API de ZeroBounce
return_URL
El URL se utilizará para callback cuando se haya completado la validación. (Opcional)
email_address_column
El índice de columna de la dirección de correo electrónico en el archivo. El índice comienza a partir de 1 (obligatorio).
first_name_column
El índice de columna de la columna de nombre de pila. (Opcional)
last_name_column
El índice de columna de la columna de apellido. (Opcional)
gender_column
El índice de columna de la columna de género (opcional)
ip_address_column
La dirección IP desde la que se registró el correo electrónico. (Opcional)
has_header_row
Si la primera fila del archivo enviado es una fila de encabezado; verdadero o falso (opcional)
remove_duplicate
Si desea que el sistema elimine los correos electrónicos duplicados (verdadero o falso, true o false; el valor predeterminado es verdadero). Tenga en cuenta que si eliminamos más del 50% de las líneas debido a duplicados (parámetro verdadero), el sistema devolverá un error de solicitud incorrecta 400 como red de seguridad para informarle que se ha modificado más del 50% del archivo.
![Ejemplo de script para la API de carga masiva de archivos de ZeroBounce con JavaScript](https://www.zerobounce.net/cdn-cgi/image/fit=scale-down,format=auto,quality=90,width=730,metadata=none/static/email-validation-javascript-img-12.png)
Puede encontrar una lista completa de todas las características de la API de verificación de correo electrónico de ZeroBounce revisando la documentación full documentation. También hay contenedores del SDK de JavaScript disponibles para su uso.
Verificación de correos electrónicos en la que puede confiar
No importa si utiliza la validación de correos electrónicos con JavaScript o un software de verificación de correos electrónicos más avanzado; siempre recuerde verificar.
Recuerde que si no limpia sus correos electrónicos, el resultado es
- Altos índices de rebote de correos electrónicos
- Puede llegar a enviar un correo electrónico a una trampa de spam (¡y ser incluido en una lista negra!)
- Impacto adverso en su reputación como remitente
- Entrega de correo electrónico deficiente
Si sus correos electrónicos no llegan a clientes reales o no llegan a la casilla de entrada, entonces su marketing por correo electrónico no vale la pena.
Asegúrese de utilizar nuestra herramienta gratuita de validación de correo electrónico rn JavaScript para crear una verificación básica de patrones de correo electrónico que puede utilizar para bloquear correos electrónicos no válidos. Pero, si desea una validación más avanzada para salvaguardar la reputación de su empresa, únase a ZeroBounce de forma gratuita hoy mismo.