Cómo configurar SMTP en WordPress para que tus correos lleguen (WooCommerce incluido)
WordPress no envía correos o van a spam. El problema tiene solución fácil: configurar SMTP. Guía paso a paso con WP Mail SMTP y tu hosting cPanel.
Cómo configurar SMTP en WordPress para que tus correos lleguen (WooCommerce incluido)
El cliente hizo un pedido en tu tienda WooCommerce. El pedido llegó, el pago se procesó, pero el cliente nunca recibió el correo de confirmación. Te llama preguntando qué pasó. Ese momento incómodo tiene una sola causa: WordPress está usando el sistema de correo por defecto del servidor (función mail() de PHP), que casi todos los proveedores de correo marcan como spam o bloquean directamente.
La solución es configurar SMTP. Toma 10 minutos y se hace una sola vez.
Por qué WordPress falla enviando correos
WordPress no tiene su propio servidor de correo. Por defecto usa la función mail() de PHP, que envía mensajes directamente desde el servidor de hosting sin autenticación.
El problema es que los servidores de correo modernos (Gmail, Outlook, los servidores de correo corporativo) exigen autenticación para aceptar mensajes. Sin autenticación, el correo llega a spam o no llega.
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar que sí incluye autenticación. Cuando WordPress envía correos por SMTP, el mensaje parte con credenciales válidas y el servidor destino lo acepta.
Qué correos dependen de esto
En un WordPress normal:
- Notificaciones de formularios de contacto (Contact Form 7, WPForms);
- Restablecimiento de contraseñas.
En WooCommerce, la lista es mucho más crítica:
- Confirmación de pedido al cliente;
- Notificación de nuevo pedido al administrador;
- Aviso de pago recibido;
- Correo de envío con número de seguimiento;
- Factura digital adjunta;
- Correo de reembolso.
Si alguno de estos falla, la experiencia de compra queda incompleta.
Plugin recomendado: WP Mail SMTP
WP Mail SMTP es el plugin estándar para este problema. Tiene más de 4 millones de instalaciones activas y versión gratuita que cubre la mayoría de los casos.
Instálalo desde el panel de WordPress: Plugins → Añadir nuevo → busca "WP Mail SMTP" → Instalar → Activar.
Opción 1: Configurar con cPanel (correo corporativo del hosting)
Esta es la opción más directa si tienes hosting con cPanel y ya tienes un correo corporativo creado (por ejemplo notificaciones@tuempresa.cl).
Paso 1: Crear la cuenta de correo en cPanel
Si no tienes una, ve a cPanel → Cuentas de correo → Crear. Crea algo como noreply@tudominio.cl o notificaciones@tudominio.cl.
Anota el servidor SMTP que aparece en los datos de configuración. Normalmente es mail.tudominio.cl o el hostname del servidor.
Paso 2: Configurar WP Mail SMTP
En WordPress, ve a WP Mail SMTP → Settings. Completa:
- From Email: la dirección que creaste (
notificaciones@tudominio.cl); - From Name: el nombre de tu empresa o tienda;
- Mailer: selecciona "Other SMTP".
En la sección SMTP:
- SMTP Host:
mail.tudominio.cl(el que aparece en cPanel); - Encryption: SSL;
- SMTP Port: 465;
- Authentication: activado;
- SMTP Username: la dirección completa (
notificaciones@tudominio.cl); - SMTP Password: la contraseña que asignaste.
Guarda los cambios.
Opción 2: Configurar con Gmail
Si prefieres usar Gmail para enviar los correos de WordPress, necesitas una "contraseña de aplicación" (App Password). Gmail ya no acepta la contraseña normal de tu cuenta para apps externas.
Paso 1: Activar verificación en dos pasos en Google
Ve a tu cuenta de Google → Seguridad → Verificación en 2 pasos. Debes tenerla activada antes de poder crear contraseñas de aplicación.
Paso 2: Crear contraseña de aplicación
En Google → Seguridad → Contraseñas de aplicaciones. Selecciona "Correo" y "Otro dispositivo". Anota la contraseña de 16 caracteres que genera.
Paso 3: Configurar WP Mail SMTP
- Mailer: Other SMTP;
- SMTP Host:
smtp.gmail.com; - Encryption: TLS;
- SMTP Port: 587;
- Authentication: activado;
- SMTP Username: tu dirección Gmail completa;
- SMTP Password: la contraseña de 16 caracteres.
Limitación importante: Gmail permite enviar máximo 500 correos por día desde cuentas gratuitas. Para tiendas WooCommerce con volumen alto, considera un servicio transaccional como SendGrid o Brevo (antes Sendinblue), que tienen planes gratuitos con 300-500 correos/día.
Verificar que funciona
WP Mail SMTP incluye una herramienta de prueba. Ve a WP Mail SMTP → Tools → Email Test. Ingresa tu correo personal y envía. Si el correo llega en segundos (sin ir a spam), la configuración está correcta.
Si va a spam, revisa que el dominio tenga registros SPF y DKIM configurados en el DNS. Tenemos una guía detallada sobre esto: DNS avanzado: SPF, DKIM y DMARC para tu dominio.
Configuración adicional en WooCommerce
WooCommerce tiene su propia sección de emails. Ve a WooCommerce → Ajustes → Emails. Ahí puedes:
- Cambiar el nombre y dirección "De" de cada notificación;
- Activar o desactivar cada tipo de correo;
- Personalizar el diseño con tu logo y colores;
- Agregar una dirección de copia (CC) para que el administrador reciba todo.
Verifica que el campo "Enviar desde" coincida con el correo que configuraste en WP Mail SMTP. Si son diferentes, algunos servidores rechazan el mensaje.
Errores comunes
El correo de prueba no llega: Revisa puerto y tipo de cifrado. Si usas SSL debe ser puerto 465; si usas TLS debe ser 587. No mezcles.
Error "Authentication failed": La contraseña tiene un carácter especial que cPanel truncó. Usa una contraseña sin símbolos raros o cámbiala desde cPanel.
Los correos llegan a spam: El dominio no tiene SPF configurado. Agrega un registro SPF en el DNS de tu dominio apuntando al servidor de hosting.
WooCommerce no envía la factura adjunta: Eso es un plugin separado (como WooCommerce PDF Invoices). SMTP solo resuelve la entrega; el contenido del correo lo controla WooCommerce.
Preguntas frecuentes
¿Necesito WP Mail SMTP si ya tengo correo corporativo en el hosting? Sí. Tener correo corporativo en el hosting no significa que WordPress lo use automáticamente. Sin configurar SMTP, WordPress sigue usando PHP mail. Son cosas distintas.
¿Puedo usar el mismo correo SMTP para varios sitios WordPress? Sí, pero ten cuidado con los límites de envío. Si tienes varios sitios enviando por el mismo buzón, podrías saturarlo o que el proveedor lo considere spam.
¿WP Mail SMTP es gratis? La versión gratuita cubre todos los casos descritos en esta guía. La versión Pro agrega soporte para Sendinblue, Amazon SES y notificaciones de error por email, útil para tiendas con alto volumen.
¿Afecta la velocidad del sitio? No. SMTP solo actúa cuando se envía un correo, no en la carga de páginas.
¿Qué pasa si no configuro SMTP en WooCommerce? Que los correos de confirmación, envío y factura no llegan o van a spam. En Chile, donde muchos compradores online todavía desconfían del e-commerce, no recibir confirmación equivale a pensar que los estafaron. Configura SMTP desde el día uno de tu tienda.