Saltar al contenido principal

Los correos no llegan

Los correos son la principal fuente de dolor de cabeza en cualquier sistema. Pero casi siempre la causa es una de estas cinco.

1. Revisa la carpeta de spam

El 40% de los "correos no llegan" están en spam. Antes de nada, revisa carpeta de spam, promociones, otros.

2. Verifica que el envío esté configurado

Ve a Configuración → Correo y click en "Enviar prueba". Pon un correo tuyo y verifica:

  • Si el correo de prueba llega: el envío funciona. El problema es específico de ciertos correos (ver puntos 3-5).
  • Si el correo de prueba no llega: la configuración SMTP tiene algún problema. Continúa.

3. Credenciales SMTP mal

Los datos en Configuración → Correo tienen que ser exactos:

  • Servidor SMTP correcto (ej. smtp.gmail.com, no smpt.gmail.com).
  • Puerto correcto (587 con TLS, 465 con SSL, 25 sin encriptación — rara vez).
  • Usuario completo (ej. hola@miempresa.com, no solo hola).
  • Contraseña exacta. Si usas Gmail o similar, debe ser una contraseña de aplicación generada específicamente, no tu contraseña normal.

4. Problemas de dominio

Si el "correo del remitente" es de un dominio distinto al del servidor SMTP, muchos proveedores bloquean el envío para evitar suplantación.

Ejemplo: si SMTP es smtp.gmail.com y el remitente dice hola@miempresa.com, Gmail puede rechazar por no ser un correo de Gmail.

Solución: usa un remitente del mismo dominio del SMTP, o configura correctamente los registros SPF, DKIM y DMARC de tu dominio (esto lo hace tu proveedor de DNS).

5. El correo llega al servidor destino pero se marca como spam

Los proveedores (Gmail, Outlook) evalúan tus correos por reputación del remitente. Si tu dominio es nuevo o has enviado poco, el filtro es más agresivo.

Cómo mejorar:

  • Configura SPF (autoriza a tu servidor a enviar en nombre del dominio).
  • Configura DKIM (firma criptográfica de los correos).
  • Configura DMARC (política de qué hacer con correos no autenticados).
  • Envía con un remitente conocido y con historial — no no-reply@ recién estrenado.
  • Contenido: evita palabras spammy ("gratis", "urgente", CAPS LOCK), demasiadas imágenes sin texto, enlaces sospechosos.

Consulta con tu técnico o proveedor de hosting para configurar SPF/DKIM/DMARC.

Diagnóstico técnico

Si nada de lo anterior aplica, tu técnico puede:

  • Ver el archivo logs/ con los errores exactos de SMTP.
  • Ejecutar php con un script de prueba usando PHPMailer directamente.
  • Verificar que el puerto 587 (o el que uses) esté abierto en el firewall del servidor.

Correos que sí funcionaban y de repente dejaron

  • Cambió la contraseña del correo que usas como SMTP.
  • Cambió una regla de firewall en tu servidor.
  • El proveedor SMTP suspendió tu cuenta por sobrepasar límites (ej. Gmail: 500 correos/día).
  • Cambió el certificado SSL del servidor SMTP.

Correos automáticos vs correos manuales

Si funcionan los correos de recuperación de contraseña pero no las notificaciones automáticas:

  • Verifica que el plugin Notification Manager esté activo y con reglas configuradas.
  • Revisa el log del plugin — puede que las reglas no se estén activando.

Recomendación general

Para envíos serios (más de 20-30 correos por día), usa un servicio especializado:

  • SendGrid (gratis hasta 100/día)
  • Brevo (gratis hasta 300/día)
  • Mailgun (gratis hasta 100/día con verificación)

Estos servicios se especializan en entregabilidad — mucho mejor que un SMTP genérico.

¿Qué sigue?