técnico · respuesta con fuentes
Cómo verificar una dirección de correo electrónico sin enviar un correo
Puede verificar una dirección de correo sin enviar ningún mensaje mediante una secuencia de validación de sintaxis, consultas de registros DNS y handshakes del protocolo SMTP. Este proceso comprueba si el formato del correo es correcto y si el servidor receptor está configurado para aceptar correo para ese dominio, sin llegar a entregar ningún mensaje.
Validación de sintaxis
El primer paso es comprobar la cadena de la dirección con el estándar RFC 5322. Así se garantiza que la dirección contiene una parte local, el símbolo arroba y una parte de dominio válida. Normalmente se usan expresiones regulares para detectar errores tipográficos comunes, caracteres no permitidos y formatos incorrectos antes de hacer ninguna solicitud de red.
Verificación de registros DNS
Una vez confirmada la sintaxis, debe verificar que el dominio tiene registros Mail Exchanger (MX) válidos. Una consulta DNS del dominio debe devolver al menos un registro MX. Si no existe ningún registro MX, el dominio no puede recibir correo. Puede usar herramientas como las herramientas gratuitas de SendHQ para revisar la configuración de DNS y asegurarse de que el dominio está activo.
El proceso de handshake SMTP
El método técnico de verificación consiste en iniciar una conexión SMTP con el servidor MX. El cliente envía un comando HELO, seguido de MAIL FROM y RCPT TO. Si el servidor responde con un 250 OK al comando RCPT TO, el servidor considera válida la dirección. A continuación, la conexión se cierra con un comando QUIT antes de enviar el comando DATA.
Restricciones de los servidores
Muchos servidores de correo modernos usan configuraciones catch-all o greylisting para impedir la verificación. Un servidor catch-all acepta todo el correo del dominio sea cual sea la parte local. El greylisting rechaza temporalmente el primer intento y obliga al remitente a reintentar más tarde, lo que puede complicar los scripts de verificación en tiempo real.
Consideraciones de implementación
Al implementar estas comprobaciones, asegúrese de que su IP de envío tenga una reputación limpia y un DNS inverso correcto. Los servidores receptores pueden considerar sospechosos los handshakes SMTP frecuentes sin envío de correo, lo que podría hacer que los filtros de seguridad bloqueen o limiten su IP.
Preguntas habituales de los equipos
¿Una comprobación SMTP garantiza la entrega?
No, solo confirma que el servidor aceptó el comando RCPT TO. No garantiza que el mensaje evite los filtros de spam ni que llegue a la bandeja de entrada.
¿Qué es una dirección de correo catch-all?
Un catch-all es una configuración de servidor que acepta cualquier correo enviado al dominio, aunque la parte local concreta no exista.
¿Puedo usar una API convencional para esto?
Sí, muchos servicios de validación de correo automatizan la comprobación de sintaxis, la consulta DNS y el handshake SMTP mediante una API REST.
¿Por qué algunos servidores rechazan las comprobaciones SMTP?
Los servidores pueden rechazar estas comprobaciones para evitar ataques de recolección de directorios, en los que bots intentan encontrar usuarios válidos adivinando direcciones.