Cómo configurar el correo electrónico SMTP en WordPress
¿Tu correo wordpress no envía? Tranquilo, no estás solo. Es uno de los problemas más comunes al montar una web, y la solución es mucho más sencilla de lo que parece. La clave está en configurar smtp wordpress correctamente. En esta guía extensa y paso a paso, te voy a explicar, sin tecnicismos raros, cómo hacerlo desde cero. Te prometo que al final, tus formularios y notificaciones volverán a funcionar como la seda.
¿Por qué WordPress no envía correos con la función mail()?
Antes de ponernos manos a la obra, es importante que entiendas por qué falla. WordPress, por defecto, usa la función mail() de PHP. Es como pedirle a un cartero que lleve una carta sin ponerle sello ni dirección de remitente. La mayoría de servidores de alojamiento (hosting) bloquean esta función por seguridad y para evitar spam. Resultado: el correo se pierde en el camino o acaba en la carpeta de spam.
Por eso necesitamos un intermediario: un servidor SMTP. El SMTP (Protocolo Simple de Transferencia de Correo) es el estándar para enviar emails. Al configurarlo en WordPress, le decimos a nuestra web que use un servicio de correo real y verificado (como Gmail, Outlook, o el que te da tu hosting con cPanel) para enviar los mensajes. Así, la tasa de entrega es del 99,9% y te aseguras de que tus clientes reciban sus notificaciones.
Requisitos previos: qué necesitas antes de empezar
No necesitas ser un hacker, pero sí tener a mano algunos datos. Esta es la lista de la compra:
- Acceso a tu panel de hosting: Donde gestionas tu dominio y bases de datos.
- Credenciales de correo: La dirección de correo electrónico completa y su contraseña que usarás para enviar los mensajes. Por ejemplo,
hola@tudominio.com. - Datos del servidor SMTP: Necesitarás saber el servidor saliente (normalmente
mail.tudominio.comosmtp.tudominio.com) y el puerto (normalmente 465 para SSL o 587 para TLS). - Un plugin de SMTP: Existen muchos, pero yo te recomiendo usar WP Mail SMTP. Es el más popular, gratuito y fácil de usar.
Método 1: Configurar SMTP en WordPress con un Plugin (La forma fácil)
Esta es la ruta que te recomiendo si no quieres tocar código. Es la más segura y la que mejor soporte tiene.
Paso 1: Instalar el plugin WP Mail SMTP
Ve a tu escritorio de WordPress. En el menú lateral, busca Plugins > Añadir nuevo.
En el buscador, escribe "WP Mail SMTP". Debería ser el primer resultado. Haz clic en "Instalar ahora" y luego en "Activar".
Paso 2: Configurar los ajustes básicos del plugin
Una vez activado, aparecerá un nuevo menú llamado "WP Mail SMTP". Haz clic en "Ajustes".
Lo primero que verás es el apartado "Mailer". Aquí es donde eliges cómo enviarás el correo. Te recomiendo elegir la opción "Otras SMTP" para que puedas poner los datos de tu servidor manualmente.
Paso 3: Rellenar los datos de tu servidor SMTP
Ahora viene la parte importante. Verás un formulario con varios campos. Vamos a rellenarlos uno a uno:
- From Email (Correo de origen): Pon aquí la dirección de correo que has creado en tu hosting. Debe ser un correo real de tu dominio, por ejemplo,
envios@tudominio.com. - From Name (Nombre de origen): Pon el nombre de tu empresa o web. Por ejemplo, "Mi Tienda Online". Esto es lo que verá la persona que reciba el correo.
- SMTP Host (Servidor SMTP): Aquí va la dirección del servidor. Normalmente es
mail.tudominio.com. Si tu hosting usa cPanel, puedes encontrarlo en la sección de "Cuentas de correo". Si tu servidor es otro, consulta la documentación de tu proveedor. - Encryption (Cifrado): Elige "SSL" si tu puerto es el 465, o "TLS" si es el 587. Te recomiendo SSL.
- SMTP Port (Puerto SMTP): Introduce el puerto. Como he dicho, 465 para SSL o 587 para TLS.
- Auto TLS: Actívalo si usas TLS. Si usas SSL, puedes dejarlo desactivado o activado, según lo que te pida el plugin.
- Authentication (Autenticación): Debe estar activado (ON). Esto es esencial.
- SMTP Username (Usuario SMTP): Aquí va la dirección de correo electrónico completa, por ejemplo,
envios@tudominio.com. - SMTP Password (Contraseña SMTP): La contraseña de esa cuenta de correo.
Paso 4: Guardar y enviar un email de prueba
Después de rellenar todo, haz clic en "Guardar ajustes". Ahora, baja hasta el final de la página y verás la sección "Enviar un email de prueba". Introduce tu correo personal y haz clic en el botón.
Si recibes el correo, ¡enhorabuena! Has configurado smtp wordpress correctamente. Si no, revisa los datos. Es muy común equivocarse en el puerto o en la contraseña.
Método 2: Configurar SMTP en WordPress con cPanel (Sin plugin)
Si prefieres no usar plugins (aunque yo te lo recomiendo encarecidamente, ya que son más seguros y fáciles de actualizar), puedes hacerlo añadiendo código a tu archivo functions.php. Solo te lo recomiendo si te sientes cómodo editando archivos del tema.
Paso 1: Obtener los datos de tu servidor de correo desde cPanel
Primero, vamos a buscar los datos. Entra en tu cPanel y busca la sección "Cuentas de correo" (o "Email Accounts"). Dentro de tu cuenta, busca el cliente de correo. Verás una opción que dice "Configurar el cliente de correo" (o "Connect Devices"). Ahí encontrarás los datos del servidor entrante y saliente.
Anota estos datos:
- Servidor de correo saliente (SMTP): Suele ser
mail.tudominio.com. - Puerto SMTP: Normalmente es 465 (SSL) o 587 (TLS).
Paso 2: Añadir el código al archivo functions.php
Ve a Apariencia > Editor de archivos de tema en tu WordPress. A la derecha, busca el archivo functions.php. Al final del archivo, pega este código (recuerda cambiar los datos por los tuyos):
add_action( 'phpmailer_init', 'configurar_smtp_wordpress_cpanel' );
function configurar_smtp_wordpress_cpanel( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.tudominio.com'; // Tu servidor SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 465; // Puerto SMTP (465 para SSL, 587 para TLS)
$phpmailer->Username = 'envios@tudominio.com'; // Tu correo completo
$phpmailer->Password = 'TU_CONTRASEÑA'; // Tu contraseña
$phpmailer->SMTPSecure = 'ssl'; // 'ssl' o 'tls'
$phpmailer->From = 'envios@tudominio.com';
$phpmailer->FromName = 'Nombre de tu web';
}
[WARNING]: Haz una copia de seguridad de tu archivo functions.php antes de editarlo. Un error aquí puede romper tu web.
Cómo configurar SMTP en WordPress para Gmail o Outlook
¿Quieres usar tu correo de Gmail o Outlook para enviar los emails de WordPress? Es posible, pero con matices. Ya no se usa la contraseña normal, sino una "Contraseña de aplicación" (App Password). Esto es una medida de seguridad extra de Google y Microsoft.
- Activa la verificación en dos pasos en tu cuenta de Gmail o Outlook.
- Ve a tu cuenta de Google o Microsoft y busca la opción "Contraseñas de aplicación".
- Genera una contraseña específica para "WordPress" o "Correo". Google te dará una contraseña de 16 caracteres.
- En tu plugin WP Mail SMTP, elige el mailer "Gmail" o "Outlook". Te pedirá tu correo y esa contraseña de aplicación.
- El plugin se encargará de configurar los servidores automáticamente.
[TIP]: Esta opción es genial si no tienes un correo con tu dominio, pero ten en cuenta que Gmail y Outlook tienen límites de envío diarios (alrededor de 500 correos). Si tu web envía muchos emails (por ejemplo, boletines), es mejor que uses el SMTP de tu hosting.
Solucionar problemas comunes: "Correo WordPress no envía"
A veces, incluso después de configurar todo, las cosas fallan. Vamos a ver los errores más típicos y cómo arreglarlos.
Error 1: "No se pudo conectar al servidor SMTP"
Esto suele significar que el puerto está bloqueado o que el host es incorrecto.
- Solución: Prueba a cambiar el puerto de 465 a 587 o viceversa. Asegúrate de que el cifrado coincide con el puerto (SSL para 465, TLS para 587). Contacta con tu proveedor de hosting para confirmar que el puerto está abierto.
Error 2: "SMTP Error: Could not authenticate"
Este es muy claro: tus credenciales son incorrectas.
- Solución: Revisa que el usuario y la contraseña sean exactamente los de la cuenta de correo. Cuidado con las mayúsculas y los espacios. Si usas Gmail, asegúrate de estar usando la contraseña de aplicación, no la normal.
Error 3: El correo se envía pero cae en Spam
El problema puede ser la falta de autenticación SPF y DKIM en tu dominio.
- Solución: Ve a tu cPanel y busca la sección de "Zona de edición de DNS" (o "Zone Editor"). Añade los registros SPF y DKIM que te proporciona tu proveedor de correo. Esto le dice a los servidores de destino que tu correo es legítimo.
Error 4: Si usas Syspanel en lugar de cPanel
Si tu hosting usa Syspanel (un panel de control alternativo), el proceso es muy similar. La diferencia es que el panel se accede por el puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Dentro, busca la sección de "Correo" o "Email" para crear tu cuenta y obtener los datos del servidor SMTP. La configuración en WordPress será idéntica a la que hemos visto.
Preguntas Frecuentes (FAQ)
Aquí te respondo las dudas más habituales para que no te quede ninguna.
¿Es obligatorio usar un plugin para configurar SMTP en WordPress?
No, pero es muy recomendable. Hacerlo con código es válido, pero un plugin como WP Mail SMTP te da una interfaz amigable, logs de errores y herramientas de prueba que te ahorrarán muchos quebraderos de cabeza.
¿Puedo usar el mismo correo para WordPress que para mi Gmail personal?
Sí, pero no es lo ideal para el branding. Si usas tucorreo@gmail.com, tus clientes verán esa dirección. Es mucho mejor usar un correo de tu dominio, como contacto@tudominio.com.
¿Qué puerto SMTP debo usar, 465 o 587?
Ambos son válidos, pero el 465 (SSL) es más seguro y el más recomendado por la mayoría de hosts. El 587 (TLS) también es seguro y es el estándar moderno. Usa el que te indique tu proveedor de hosting. Si no lo dice, prueba primero con 465.
¿Por qué sigo sin recibir correos después de configurarlo?
Revisa la carpeta de spam. A veces los correos de prueba se filtran. También verifica que has guardado los ajustes y que has enviado el correo de prueba desde el propio plugin. Si todo está bien, revisa los registros DNS (SPF y DKIM) de tu dominio.
¿Qué hago si mi hosting usa Syspanel?
No te preocupes, es igual de fácil. Entra a tu panel de Syspanel usando el puerto 2106. Busca la sección de correo, crea tu cuenta y ahí encontrarás los datos del servidor SMTP, que luego rellenarás en WordPress. El proceso es idéntico al de cPanel.
¿Puedo configurar SMTP para WooCommerce?
Sí, esta configuración es la base para todo el correo de WordPress, incluido el de WooCommerce. Al configurar el SMTP global, los correos de pedidos, facturas y restablecimiento de contraseña de tu tienda también usarán el nuevo servidor.
[INFO]: Si tu web es de comercio electrónico, te recomiendo encarecidamente usar un plugin de SMTP. La pérdida de un correo de confirmación de pedido puede suponer una mala experiencia para el cliente y la pérdida de una venta.
Espero que esta guía te haya sido de gran ayuda. Como ves, configurar smtp wordpress no es nada del otro mundo. Solo necesitas los datos correctos y seguir los pasos con calma. Si has llegado hasta aquí, ya eres casi un experto. Y recuerda: si algo falla, la solución suele estar en los detalles, como el puerto o la contraseña. ¡Mucha suerte con tu web!
