¿Te pasa que tus clientes no reciben emails de confirmación? ¿Los códigos de recuperación desaparecen sin rastro? El problema no es WordPress, sino cómo envía los correos. Por defecto, WordPress usa wp_mail(), que no es SMTP sino una llamada al servidor de hosting. Los buzones modernos (Gmail, Outlook, Yahoo) rechazan estos emails porque carecen de autenticación adecuada.
La solución es configurar un servidor SMTP dedicado. En esta guía aprenderás a hacerlo paso a paso, qué proveedores elegir y cómo autenticar tu dominio para garantizar que los emails lleguen a la bandeja de entrada, no a spam.
Por qué WordPress no envía emails correctamente
WordPress, de forma predeterminada, usa la función PHP wp_mail(), que no se conecta a un servidor SMTP externo. En su lugar, ejecuta el comando sendmail del servidor de hosting. Esto tiene graves consecuencias:
- Sin autenticación: El email se envía sin DKIM ni DMARC. Los filtros lo interpretan como spam.
- IP compartida: Si tu hosting comparte servidor con otros usuarios, tu reputación sufre por sus acciones.
- Sin control de encabezados: El From suele ser
wordpress@tudominio.localo el hostname del servidor, que no existe en DNS. - Límites de tasa: El servidor puede bloquear el envío si detecta demasiados emails en poco tiempo.
Paso 1: Instala WP Mail SMTP
WP Mail SMTP es el plugin más popular y confiable. Reemplaza wp_mail() para usar un servidor SMTP externo. Así lo instalas:
- Ve a tu panel WordPress → Plugins → Añadir nuevo.
- Busca "WP Mail SMTP" (autor WP Mail SMTP).
- Haz clic en Instalar y luego Activar.
- Aparecerá una nueva opción WP Mail SMTP en el menú lateral.
Paso 2: Elige un proveedor SMTP
Hay dos categorías: proveedores SMTP puros y ESP (Email Service Provider) que incluyen SMTP.
Opciones con plan gratuito:
- Mailrelay (español): 300 emails/día gratis. Panel intuitivo, sin obligación de verificar dominio en pequeños volúmenes.
- Brevo (ex-Sendinblue): 300 emails/día gratis para transaccional. Base de usuarios enorme en España. SMTP + API.
- Mailjet: 200 emails/día gratis. Muy popular en Francia y España. Interfaz clara.
- SendGrid: Opción de pago, muy robusta y escalable. Reputación excelente para negocios en crecimiento.
Para empezar, Mailrelay o Brevo son ideales si vendes en España o Latinoamérica. Si tu negocio es internacional o esperas crecer, SendGrid es la opción profesional.
¿Qué datos necesitas del proveedor? Una vez registrado, obtendrás:
- Servidor SMTP (ej:
smtp.mailrelay.es) - Puerto (normalmente 587 con TLS o 465 con SSL)
- Usuario (tu email o una clave API)
- Contraseña (generada en el panel del proveedor)
Paso 3: Configura WP Mail SMTP con tus credenciales
En tu WordPress, ve a WP Mail SMTP → Configuración.
- En Mailer, selecciona SMTP (no "PHP Mail").
- Introduce el servidor SMTP de tu proveedor.
- Elige el puerto (587 para TLS es el estándar).
- Activa Encriptación (TLS).
- Introduce tu usuario y contraseña.
- En De (From), usa tu dominio propio (ej:
noreply@tutienda.es, nunca un email de hosting). - Haz clic en Guardar.
WP Mail SMTP permite hacer una prueba: ve a Prueba e introduce tu email personal. Si recibes el email, la configuración es correcta.
Paso 4: Autentica tu dominio con SPF y DKIM
Configurar SMTP no es suficiente. Gmail, Outlook y Yahoo exigen SPF y DKIM desde febrero de 2024. Sin esto, tus emails caen en spam.
Añadir el registro SPF: Ve a tu registrador de dominios (GoDaddy, Namecheap, 1&1, etc.) y busca "DNS" o "Registros MX". Añade un registro TXT:
v=spf1 include:mailrelay.es ~all(Cambia mailrelay.es por el servidor SMTP que uses; si es Brevo, sería include:sendinblue.com.)
Añadir el registro DKIM: Tu proveedor SMTP te proporciona la clave pública. En el panel de Mailrelay, Brevo, etc., busca "Verificar dominio" y copia el registro CNAME o TXT a tu registrador.
DMARC (recomendado): Añade otro registro TXT:
v=DMARC1; p=none; rua=mailto:postmaster@tudominio.esEsto permite que Gmail/Outlook te envíen reportes de fallos. Después de un mes, cámbialo a p=quarantine o p=reject.
Paso 5: Prueba y monitoriza
Una vez configurado, verifica que tus emails lleguen a Inbox, no a spam:
- Envía un email de prueba desde tu tienda (ej: recuperación de contraseña) a tu cuenta personal de Gmail u Outlook.
- Usa check.live-direct-marketing.online (herramienta gratuita, sin registro) para simular el email en 20+ proveedores. Verás dónde aterriza (Inbox, Spam, Promotions) y revisarás SPF/DKIM/DMARC.
- Revisa los logs: En WP Mail SMTP → Registros, ves cada email y posibles errores.
- Haz seguimiento en Google Postmaster Tools: Registra tu dominio para ver spam rate, autenticación y problemas de entregabilidad.
Problemas comunes y soluciones
¿"Error de autenticación" al guardar? Verifica que usuario, contraseña y puerto sean exactos. Algunos proveedores usan "apikey" como usuario.
¿Los emails todavía van a spam? Causas frecuentes: SPF/DKIM no están activos en DNS (tardan 24–48 horas), o el From no coincide con tu dominio. Usa Google Postmaster Tools para ver el veredicto exacto.
¿Tu hosting dice "SMTP bloqueado"? Algunos hostings cierran el puerto 25. Usa puerto 587 (TLS) o 465 (SSL). Si nada funciona, contacta a tu proveedor de hosting para desbloquear salida SMTP.
¿Es obligatorio pagar por SMTP? ¿No puedo usar Gmail o Yahoo?
Los planes gratuitos de Gmail/Yahoo no permiten conexión SMTP desde aplicaciones (solo navegador). Además, violarías sus términos de servicio. Usa proveedores SMTP dedicados: Mailrelay y Brevo ofrecen planes gratis de 300 emails/día, suficiente para muchas tiendas pequeñas.
¿Cuánto tarda en funcionar después de configurar SPF/DKIM?
Los registros DNS tardan entre 15 minutos y 48 horas en propagarse globalmente. WP Mail SMTP usará SMTP inmediatamente, pero Gmail/Outlook tardarán en reconocer SPF/DKIM. Si no ves cambios en 24 horas, verifica que los registros estén bien (usa herramientas como MXToolbox o check.live-direct-marketing.online).
¿Qué pasa si tengo múltiples direcciones De (From)?
En WP Mail SMTP configuras un email predeterminado. Asegúrate de que todos los From usan el mismo dominio (o tengan registros SPF/DKIM separados para cada subdominio). Correcto: noreply@tutienda.es, soporte@tutienda.es. Incorrecto: mezclar postmaster@hosting.com con soporte@tutienda.es.