How It Works
How email checker validates addresses: syntax check, domain verification, MX records, SMTP validation explained.
EmailVerify utiliza un enfoque de verificación multicapa para determinar con precisión la capacidad de entrega del correo electrónico. Cada correo electrónico pasa por varias etapas de validación para proporcionar los resultados más precisos posibles.
Proceso de Verificación
Correo Electrónico Enviado
↓
┌─────────────────────┐
│ 1. Verificación de │ → ¿Formato inválido? → Devolver inválido
│ Sintaxis │
└──────────┬──────────┘
↓
┌─────────────────────┐
│ 2. Verificación de │ → ¿Dominio no existe? → Devolver inválido
│ Dominio │
└──────────┬──────────┘
↓
┌─────────────────────┐
│ 3. Verificación de │ → ¿Sin servidor de correo? → Devolver inválido
│ Registro MX │
└──────────┬──────────┘
↓
┌─────────────────────┐
│ 4. Detección de │ → ¿Coincide con la BD? → Marcar como desechable
│ Desechables │
└──────────┬──────────┘
↓
┌─────────────────────┐
│ 5. Verificación │ → ¿Buzón no existe? → Devolver inválido
│ SMTP (Opcional) │
└──────────┬──────────┘
↓
┌─────────────────────┐
│ 6. Cálculo de │ → Calcular puntuación de confianza
│ Puntuación │
└──────────┬──────────┘
↓
Devolver ResultadoEtapas de Verificación Explicadas
Etapa 1: Validación de Sintaxis
Primero verificamos si la dirección de correo electrónico sigue las reglas válidas de formato RFC 5322:
- Contiene exactamente un símbolo
@ - La parte local (antes de @) sigue las reglas de nomenclatura
- La parte del dominio (después de @) está formateada correctamente
- No hay caracteres inválidos presentes
Ejemplos:
usuario@ejemplo.com- Sintaxis válidausuario.nombre+etiqueta@ejemplo.co.uk- Sintaxis válidausuario@- Inválido (falta el dominio)@ejemplo.com- Inválido (falta la parte local)
Etapa 2: Verificación del Dominio
Verificamos que el dominio realmente existe y está configurado correctamente:
- Búsqueda DNS del dominio
- Verificación del estado de registro del dominio
- Verificación de que el dominio no está en listas de bloqueo
Etapa 3: Verificación de Registro MX
Consultamos el DNS para los registros MX (Mail Exchange) del dominio para confirmar que puede recibir correo electrónico:
ejemplo.com → MX: correo.ejemplo.com (Prioridad: 10)
→ MX: respaldo.ejemplo.com (Prioridad: 20)Los dominios sin registros MX no pueden recibir correo electrónico.
Etapa 4: Detección de Correo Electrónico Desechable
Mantenemos una base de datos de más de 5000 dominios de correo electrónico desechables conocidos, incluyendo:
- Servicios desechables públicos (Mailinator, 10MinuteMail, etc.)
- Dominios desechables privados
- Generadores de correo electrónico temporal
- Servicios de alias
Nuestra base de datos se actualiza diariamente con nuevos dominios desechables.
Etapa 5: Verificación SMTP
El paso de verificación más preciso pero también más complejo. Nosotros:
- Nos conectamos al servidor de correo del destinatario
- Iniciamos una conversación SMTP
- Verificamos si existe el buzón específico
- Manejamos varias respuestas del servidor de manera elegante
HELO verify.emailverify.ai
MAIL FROM:<verify@emailverify.ai>
RCPT TO:<usuario@ejemplo.com>
→ 250 OK (el buzón existe)
→ 550 Usuario desconocido (el buzón no existe)Algunos servidores de correo utilizan configuraciones catch-all que aceptan todas las direcciones. En estos casos, la verificación SMTP no puede confirmar la existencia de buzones individuales.
Etapa 6: Cálculo de Puntuación
Combinamos los resultados de todas las etapas para calcular una puntuación de confianza (0.0 - 1.0):
| Factor | Peso | Impacto |
|---|---|---|
| Sintaxis válida | 10% | Requisito base |
| Dominio existe | 15% | Requerido para la entrega |
| Registros MX válidos | 20% | Servidor de correo configurado |
| No desechable | 15% | Indicador de calidad |
| SMTP confirma | 30% | Señal más fuerte |
| Reputación del dominio | 10% | Datos históricos |
Velocidad de Verificación
Los diferentes niveles de verificación tienen diferentes perfiles de velocidad:
| Nivel | Verificaciones Realizadas | Tiempo de Respuesta Promedio |
|---|---|---|
| Básico | Sintaxis, Dominio, MX | < 100ms |
| Estándar | Básico + Desechables | < 200ms |
| Completo | Estándar + SMTP | 200ms - 2s |
Manejo de Casos Extremos
Dominios Catch-all
Algunos dominios aceptan todos los correos electrónicos independientemente de si el buzón existe. Nosotros:
- Detectamos la configuración catch-all
- Marcamos el resultado como
accept_all - Proporcionamos una puntuación de confianza moderada
- Le dejamos decidir cómo manejar estas direcciones
Greylisting
Algunos servidores rechazan temporalmente a los remitentes primerizos. Nosotros:
- Detectamos respuestas de greylisting
- Implementamos lógica de reintento automático
- Almacenamos en caché los resultados para mayor eficiencia
Limitación de Velocidad por Servidores de Destino
Para proteger tanto a EmailVerify como a los servidores de correo de destino:
- Distribuimos las solicitudes de verificación a través de múltiples IPs
- Implementamos limitación de velocidad adaptativa por dominio
- Respetamos los retrasos solicitados por el servidor
Infraestructura
Red de Verificación Global
- Múltiples Centros de Datos: EE. UU., UE, Asia-Pacífico
- Sistemas Redundantes: Garantía de disponibilidad del 99.9%
- Enrutamiento Inteligente: Selección de ruta óptima para cada verificación
Seguridad y Cumplimiento
- Todas las conexiones cifradas (TLS 1.3)
- Nunca se almacena contenido de correo electrónico
- Manejo de datos conforme a GDPR
- Certificación SOC 2 Tipo II
Mejores Prácticas
Cuándo Verificar
| Escenario | Enfoque Recomendado |
|---|---|
| Registro de usuario | Tiempo real, verificación completa |
| Envío de formulario | Tiempo real, verificación básica |
| Limpieza de lista | Verificación masiva |
| Antes de campañas | Verificación masiva |
| Importación de datos | Verificación masiva |
Frecuencia de Verificación
- Listas activas: Verificar trimestralmente
- Listas inactivas (más de 90 días): Verificar antes de cualquier envío
- Nuevas adquisiciones: Siempre verificar antes del primer uso