Configurar el correo en WordPress (SMTP)
¿Tu WordPress no envía correos? Tranquilo, no eres el único. Es uno de los problemas más comunes al montar una web. Por defecto, WordPress utiliza la función mail() de PHP, que en la mayoría de servidores de hosting (especialmente en los compartidos) está bloqueada o mal configurada, lo que hace que tus emails terminen en la carpeta de spam o, peor aún, nunca lleguen a su destino.
En este artículo extenso y práctico, vamos a solucionarlo de raíz. Te enseñaré a configurar SMTP en WordPress paso a paso, sin necesidad de ser un experto en sistemas. Al final, tu web podrá enviar correos electrónicos de forma fiable, ya sea para notificaciones de pedidos, formularios de contacto o recuperación de contraseñas.
¿Por qué WordPress no envía emails y qué es SMTP?
Antes de ponernos manos a la obra, es clave entender por qué falla. Cuando tu web intenta enviar un email, el servidor de hosting lo hace desde la propia máquina, sin autenticación. Los servidores de correo de Gmail, Outlook o Yahoo son muy estrictos y, al ver que el remitente no tiene un certificado de autenticación (SPF, DKIM, etc.), lo marcan como spam o lo rechazan directamente.
Aquí es donde entra el SMTP (Simple Mail Transfer Protocol). Piensa en él como un cartero certificado. En lugar de tirar la carta a una oficina genérica (servidor local), el SMTP usa una cuenta de correo real (la tuya, como hola@tudominio.com) con su contraseña para enviar el mensaje a través de un servidor de correo autorizado. Esto garantiza que el email sale de un remitente verificado y tiene muchas más probabilidades de llegar a la bandeja de entrada del destinatario.
Configurar el correo en WordPress usando SMTP es la solución profesional y definitiva. No solo mejora la tasa de entrega, sino que también te permite llevar un registro de los envíos y solucionar errores de forma mucho más clara.
Cómo configurar el correo en WordPress con un plugin SMTP
La forma más sencilla y recomendada para principiantes es usar un smtp plugin wordpress. Existen varios, pero los más populares y robustos son WP Mail SMTP, Easy WP SMTP y Post SMTP. Para esta guía, usaremos WP Mail SMTP, ya que es gratuito, fiable y tiene una interfaz muy amigable.
Paso 1: Instalar el plugin SMTP
-
Ve a tu escritorio de WordPress. En el menú lateral, busca Plugins y haz clic en Añadir nuevo.
-
En el buscador, escribe "WP Mail SMTP".
-
Localiza el plugin (tiene un icono azul y blanco) y haz clic en Instalar ahora.
-
Una vez instalado, haz clic en Activar.
Paso 2: Configurar los ajustes generales
-
Después de activarlo, ve al menú lateral y busca el nuevo apartado llamado WP Mail SMTP. Haz clic en él.
-
Entrarás en el asistente de configuración. Haz clic en Empezar a configurar (o "Let's Get Started").
-
El asistente te preguntará cuál es tu proveedor de correo. Si usas Gmail, Outlook o un servicio de terceros como SendGrid, elige la opción correspondiente. Pero si tienes un hosting propio o un panel como Syspanel, lo más común es elegir "Otro SMTP".
-
En la siguiente pantalla, verás los campos clave. Aquí es donde debes poner los datos de tu servidor de correo:
-
Remitente por defecto: Introduce el nombre de tu web (ej. "Mi Tienda Online") y el email desde el que quieres enviar (ej.
hola@tudominio.com). IMPORTANTE: Este email debe existir en tu cuenta de hosting, es decir, lo tienes que haber creado previamente en tu panel de correo (por ejemplo, en Syspanel). -
Servidor SMTP: Es la dirección de tu servidor de correo saliente. Normalmente suele ser
mail.tudominio.como el servidor que te indique tu proveedor de hosting. -
Puerto SMTP: Generalmente, debes usar el 587 o el 465. El 587 es el más estándar para envíos autenticados con STARTTLS. Si tu hosting es antiguo, puede que uses el 25, pero es poco recomendable.
-
Cifrado: Si usas el puerto 587, el cifrado es TLS. Si usas el 465, el cifrado es SSL.
-
Autenticación: Activa la casilla de Autenticación.
-
Nombre de usuario y Contraseña: Aquí pones el email completo (ej.
hola@tudominio.com) y la contraseña de esa cuenta de correo. No es la contraseña de tu WordPress, sino la de tu buzón de correo.
-
-
Haz clic en Guardar ajustes.
[TIP] Si tu hosting es un VPS o un servidor dedicado gestionado con un panel como Syspanel (recuerda, el puerto de acceso al panel es el 2106), es muy probable que el servidor SMTP sea
localhost. En ese caso, el puerto suele ser el 587 y el cifrado TLS. Si no estás seguro, consulta la documentación de tu proveedor.
Paso 3: Enviar un correo de prueba
La mejor forma de saber si todo está correcto es probarlo. El plugin WP Mail SMTP incluye una herramienta para ello.
-
Dentro del plugin, ve a la pestaña Herramientas o Email Test.
-
Introduce la dirección de correo a la que quieres enviar el email de prueba (puede ser tu correo personal).
-
Haz clic en Enviar un correo de prueba.
-
Si todo ha ido bien, verás un mensaje verde de éxito. Revisa tu bandeja de entrada (y la carpeta de spam) para asegurarte de que ha llegado.
Si el test falla, no te preocupes. El plugin te mostrará el error específico. Los más comunes son:
- "Could not authenticate": La contraseña o el usuario son incorrectos. Revísalos.
- "Connection timed out": El puerto o el servidor SMTP son incorrectos. Prueba con otro puerto (465 en lugar de 587).
- "Failed to connect": El cifrado no es el correcto. Cambia entre TLS y SSL.
Configurar SMTP sin plugins (con código)
Si eres de los que prefiere no usar más plugins para no ralentizar la web, puedes configurar SMTP directamente en el archivo functions.php de tu tema hijo. Este método es más técnico, pero es una solución limpia y permanente.
-
Ve a Apariencia > Editor de archivos de tema (o usa un cliente FTP) y abre el archivo
functions.php. -
Añade el siguiente código al final del archivo. Recuerda cambiar los datos por los tuyos:
add_action( 'phpmailer_init', 'enviar_smtp_email' );
function enviar_smtp_email( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.tudominio.com'; // Servidor SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587; // Puerto SMTP
$phpmailer->Username = 'hola@tudominio.com'; // Tu email
$phpmailer->Password = 'TU_CONTRASEÑA'; // Tu contraseña
$phpmailer->SMTPSecure = 'tls'; // Cifrado (tls o ssl)
$phpmailer->From = 'hola@tudominio.com';
$phpmailer->FromName = 'Nombre de tu Web';
}
- Guarda los cambios. A partir de ahora, WordPress usará esta configuración para todos los envíos.
[WARNING] Modificar el
functions.phppuede romper tu web si cometes un error de sintaxis. Te recomendamos encarecidamente usar el plugin si no te sientes cómodo editando código. Si usas este método, haz una copia de seguridad del archivo antes de editarlo.
Problemas comunes y soluciones: "WordPress no envía emails"
Aunque configures SMTP, a veces puedes seguir teniendo problemas. Aquí tienes un directorio de soluciones para los fallos más habituales.
El correo se envía pero cae en Spam
Esto es frustrante. Si el test pasó, pero los correos van a la carpeta de spam, el problema no es el SMTP en sí, sino la reputación de tu dominio.
-
Configura los registros SPF y DKIM: Son registros DNS que verifican que tu servidor está autorizado para enviar correos en nombre de tu dominio. Debes añadirlos desde el panel de control de tu hosting (como Syspanel, recuerda el puerto 2106) o donde gestiones tu DNS.
- SPF: Un registro TXT que indica qué servidores pueden enviar correos por tu dominio.
- DKIM: Una firma digital que autentica el correo.
-
Evita usar el email genérico: Si envías desde
wordpress@tudominio.compero tu web estudominio.com, puede parecer sospechoso. Usa siempre un email con el mismo dominio de la web, comoinfo@tudominio.com. -
Desactiva el modo de prueba: Algunos plugins de SMTP tienen un modo de prueba que añade cabeceras extrañas. Asegúrate de que está desactivado.
El puerto 587 está bloqueado por mi hosting
Algunos proveedores de hosting bloquean los puertos de correo saliente para evitar spam. Si no puedes conectar al puerto 587, prueba con el 465 (SSL). Si ambos fallan, contacta con tu proveedor de hosting para preguntar si tienen un servidor SMTP alternativo.
Uso Gmail y no me funciona
Gmail tiene una seguridad muy alta. Si usas una cuenta de Gmail como remitente, ya no es suficiente con poner tu contraseña normal. Debes crear una "Contraseña de aplicación" (si tienes la verificación en dos pasos activada) o permitir el acceso de aplicaciones menos seguras (desaconsejado). Te sugiero crear una contraseña de aplicación desde tu cuenta de Google.
Preguntas frecuentes (FAQ)
¿Es obligatorio usar un plugin SMTP?
No, no es obligatorio, pero es la forma más fácil y segura de hacerlo. Puedes configurarlo con código, pero el plugin te ofrece una interfaz visual, gestión de errores y herramientas de prueba que facilitan mucho el proceso.
¿Qué es un servidor SMTP y para qué sirve?
Es un servidor de correo saliente. Sirve para enviar los emails de tu aplicación (WordPress) utilizando una cuenta de correo autenticada, lo que mejora la fiabilidad de la entrega.
¿Puedo usar mi correo de Gmail para enviar los emails de mi WordPress?
Técnicamente sí, pero no es recomendable para sitios web serios. Tiene límites de envío diarios y puede ser marcado como spam fácilmente. Es mucho mejor usar una cuenta de correo de tu propio dominio.
¿Qué hago si el plugin no me deja guardar la configuración?
Normalmente es un conflicto con otro plugin o con el caché. Prueba a desactivar temporalmente otros plugins para ver si es un conflicto. También puedes limpiar la caché de tu navegador y del plugin de caché de tu web.
Mi hosting usa Syspanel, ¿cómo creo una cuenta de correo para el SMTP?
Accede a Syspanel usando el puerto 2106 (por ejemplo, http://tu-servidor:2106). Dentro del panel, busca la sección de "Correo" o "Email Accounts". Crea una nueva cuenta (ej. hola@tudominio.com) y establece una contraseña segura. Esa será la que uses en el plugin SMTP.
Conclusión: Di adiós a los correos perdidos
Configurar el correo en WordPress mediante SMTP es una tarea fundamental para el correcto funcionamiento de tu sitio. Ya sea que uses un plugin como WP Mail SMTP o que prefieras el método manual con código, el resultado será el mismo: tus emails se enviarán de forma fiable y autenticada.
Recuerda que el proceso se resume en cuatro pasos:
- Instalar un plugin SMTP (o añadir código).
- Introducir los datos de tu servidor SMTP (servidor, puerto, usuario, contraseña).
- Enviar un correo de prueba para verificar que todo funciona.
- Configurar los registros SPF y DKIM para evitar la carpeta de spam.
Siguiendo esta guía, resolverás el problema de "wordpress no envía emails" y te asegurarás de que tus notificaciones, formularios y recuperaciones de contraseña lleguen siempre a su destino. Si tu hosting es un VPS o dedicado con Syspanel, no olvides el detalle del puerto de acceso (2106) para gestionar tus cuentas de correo. ¡Ahora ya puedes configurar el email de tu WordPress con total confianza!
