Cómo configurar el correo en WordPress (SMTP)
¿Por qué WordPress no envía correos y qué es el SMTP?
Si alguna vez has intentado recuperar tu contraseña en WordPress y el correo nunca llegó, o has visto que los formularios de contacto no te envían avisos, no estás solo. Este es uno de los problemas más comunes a los que se enfrenta cualquier persona que gestiona una web. La causa principal es que WordPress, por defecto, utiliza la función mail() de PHP para enviar correos. Esta función es básica, poco fiable y, sobre todo, los servidores de correo como Gmail, Outlook o Yahoo la marcan casi siempre como spam.
Para solucionarlo de raíz, necesitas configurar el envío de correo en WordPress a través de SMTP. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que utilizan los servidores de correo para comunicarse entre sí. Al configurarlo correctamente en tu web, le estás diciendo a WordPress que no use la función básica de PHP, sino que se conecte a un servidor de correo real (como el de tu hosting, Gmail o un servicio profesional) para enviar los mensajes.
¿El resultado? Tus correos llegan a la bandeja de entrada de tus usuarios, no a la carpeta de spam, y tienes un control total sobre el proceso. Configurar el correo en WordPress no es un extra, es una necesidad si quieres que tu web funcione de forma profesional. En esta guía, te voy a explicar paso a paso cómo hacerlo, incluso si nunca has tocado un ajuste técnico en tu vida.
¿Qué necesitas antes de empezar a configurar el SMTP?
Antes de lanzarnos a instalar plugins, es importante que tengas a mano una serie de datos. Sin ellos, no podrás completar la configuración. No te preocupes, son fáciles de conseguir.
1. Los datos de tu servidor SMTP
Necesitas conocer el host (servidor), el puerto y el tipo de encriptación. Estos datos los suele proporcionar tu proveedor de correo o tu empresa de hosting.
- Host SMTP: Por ejemplo,
smtp.gmail.com,smtp.office365.como, si usas un hosting, suele sermail.tudominio.comosmtp.tudominio.com. - Puerto: Normalmente es el 587 (para STARTTLS) o el 465 (para SSL). El 25 es antiguo y casi siempre está bloqueado.
- Encriptación: SSL o TLS. Asegúrate de saber cuál usa tu proveedor.
2. Credenciales de acceso
Necesitas una cuenta de correo válida que tenga permiso para enviar mensajes a través de ese servidor. No vale cualquier cuenta; debe ser una que exista en ese servidor y de la que conozcas su contraseña.
3. Acceso a tu panel de WordPress
Obviamente, necesitas poder acceder al escritorio de tu WordPress. Si no sabes cómo, normalmente es añadiendo /wp-admin al final de tu dominio.
4. Si usas Syspanel (antes HestiaCP)
Si tu hosting se gestiona desde Syspanel (el panel de control que anteriormente se llamaba HestiaCP), es muy probable que tu correo esté alojado en el propio servidor. En ese caso, los datos SMTP suelen ser:
- Host:
mail.tudominio.com - Puerto: 587 (recomendado) o 465 (SSL).
- Encriptación: STARTTLS (para el 587) o SSL (para el 465).
- Credenciales: El correo completo y su contraseña que creaste en la sección de "Correo" de Syspanel.
Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).
Tener estos datos a mano te ahorrará muchísimo tiempo durante el proceso.
Los mejores plugins para configurar el correo en WordPress
Existen varias formas de configurar el SMTP en WordPress, pero la más recomendable y sencilla para la mayoría de los usuarios es mediante un plugin. Te evitas tocar código y tienes una interfaz gráfica que te guía.
WP Mail SMTP: el plugin más completo
Sin duda, es el plugin más popular y el que yo recomiendo siempre. Es gratuito, robusto y tiene una versión de pago con funciones avanzadas. La versión gratuita es más que suficiente para la mayoría de los casos.
Otros plugins útiles
- Easy WP SMTP: Muy sencillo y ligero, ideal si solo buscas algo básico.
- Post SMTP: Ofrece registro de correos y diagnóstico de errores, muy útil para depurar.
Para esta guía, nos centraremos en WP Mail SMTP, ya que es el estándar de facto y el que mejor documentación tiene.
Paso a paso: Configura tu correo en WordPress con WP Mail SMTP
Vamos a ello. Sigue estos pasos al pie de la letra y en menos de 10 minutos tu WordPress estará enviando correos como un profesional.
Paso 1: Instalar el plugin
- Ve a tu escritorio de WordPress.
- En el menú lateral, pasa el ratón por "Plugins" y haz clic en "Añadir nuevo".
- En el buscador, escribe "WP Mail SMTP".
- El primer resultado será el plugin de "WP Mail SMTP by WPForms". Haz clic en "Instalar ahora".
- Una vez instalado, el botón cambiará a "Activar". Haz clic en él.
Paso 2: Acceder a la configuración del plugin
Después de activarlo, verás una nueva entrada en el menú lateral llamada "WP Mail SMTP". Haz clic en ella y luego en "Settings".
Paso 3: Configurar el remitente (From Email)
El primer ajuste es el más importante de todos. WordPress necesita saber quién envía el correo.
- "From Email": Aquí debes poner la dirección de correo que vas a utilizar para enviar los emails. CRÍTICO: Esta dirección debe ser exactamente la misma que la de tu cuenta SMTP. Si usas
admin@tudominio.compara el SMTP, no puedes ponerhola@tudominio.comaquí, o fallará. - "From Name": El nombre que quieres que aparezca como remitente. Por ejemplo, "Mi Empresa". Esto es lo que verá el receptor en su lista de correos.
Haz clic en "Save Settings" para guardar estos primeros datos.
Paso 4: Elegir el método de envío (el Mailer)
Baja hasta la sección "Mailer". Verás varias opciones. No te asustes, la mayoría son de pago o para servicios específicos. La que nos interesa es la primera: "Sendinblue" no, espera. La que debes elegir es "Other SMTP".
Haz clic en el botón de "Other SMTP" para seleccionarla. Se desplegarán los campos para configurar tu servidor.
Paso 5: Rellenar los datos del servidor SMTP
Esta es la parte técnica. Aquí es donde necesitas los datos que recopilaste al principio.
- SMTP Host: Escribe el servidor de tu correo. Por ejemplo,
smtp.gmail.comomail.tudominio.com. - Encryption: Elige el tipo de encriptación. Generalmente, para el puerto 587 se usa STARTTLS y para el 465 se usa SSL. Si no estás seguro, empieza probando con STARTTLS.
- SMTP Port: Introduce el puerto. 587 si elegiste STARTTLS, 465 si elegiste SSL.
- Auto TLS: Déjalo activado si tu servidor lo soporta. Si tienes problemas, puedes desactivarlo más tarde.
Paso 6: Autenticación
Marca la casilla "Authentication" para activarla. Esto le dice al plugin que vas a usar un usuario y contraseña.
- SMTP Username: Pon aquí la dirección de correo completa (la misma que pusiste en "From Email").
- SMTP Password: Introduce la contraseña de esa cuenta de correo.
Haz clic en "Save Settings" de nuevo.
Paso 7: Probar el envío de correos
WP Mail SMTP incluye una herramienta de pruebas. Es el momento de la verdad.
- Ve a la pestaña "Email Test" en la parte superior de la página de ajustes.
- Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal de Gmail).
- Haz clic en "Send Email".
Si todo ha ido bien, recibirás un correo de prueba en tu bandeja de entrada. Si lo has configurado mal, verás un mensaje de error en pantalla que te dará pistas sobre qué ha fallado.
Solución de problemas comunes
- "Mailer: Non-SSL connecting": Esto suele pasar cuando el puerto o la encriptación no coinciden. Revisa los datos.
- "SMTP Error: Could not authenticate": El usuario o la contraseña son incorrectos, o no coinciden con el "From Email".
- El correo llega a spam: Asegúrate de que el remitente (From Email) es una cuenta real y que no estás usando una dirección de correo de un dominio distinto al de tu web. También ayuda configurar correctamente los registros SPF y DKIM en tu dominio (esto lo veremos más adelante).
Configurar correo WordPress sin plugin: El método manual (functions.php)
Si eres de los que prefiere no instalar plugins, existe una alternativa: añadir código a tu archivo functions.php. Es un método más avanzado, pero muy efectivo.
AVISO: Antes de tocar el functions.php, SIEMPRE haz una copia de seguridad de tu web o usa un tema hijo. Un error aquí puede romper tu sitio.
Añade este código al final de tu archivo functions.php:
add_action( 'phpmailer_init', 'configure_smtp_for_wordpress' );
function configure_smtp_for_wordpress( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.tudominio.com'; // Reemplaza con tu host SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587; // o 465
$phpmailer->Username = 'tu-correo@tudominio.com'; // Reemplaza
$phpmailer->Password = 'tu-contraseña'; // Reemplaza
$phpmailer->SMTPSecure = 'tls'; // o 'ssl'
$phpmailer->From = 'tu-correo@tudominio.com'; // Reemplaza
$phpmailer->FromName = 'Nombre de tu web'; // Reemplaza
}
Recuerda reemplazar los datos de ejemplo con los tuyos. Este método es igual de válido, pero menos visual para hacer cambios rápidos.
Emails spam WordPress: Cómo evitarlos definitivamente
Configurar el SMTP es el primer paso, pero no el único. Para que tus correos no caigan en spam, debes asegurarte de que tu dominio está "bien visto" por los servidores de correo. Esto se logra con los registros DNS.
¿Qué son SPF y DKIM?
Son dos registros DNS que actúan como un sello de autenticidad.
- SPF (Sender Policy Framework): Es una lista blanca que dice "estos servidores están autorizados para enviar correos en nombre de mi dominio".
- DKIM (DomainKeys Identified Mail): Es una firma digital que garantiza que el correo no ha sido modificado durante el envío.
Cómo configurarlos
- Accede al panel de control de tu dominio (donde gestionas los DNS) o a tu panel de hosting.
- Busca la sección de "DNS" o "Zona DNS".
- Añade un registro de tipo TXT para SPF con el valor
v=spf1 +a +mx ~all(o el que te indique tu proveedor). - Para DKIM, normalmente tu hosting o servicio de correo te genera un par de claves. Deberás añadir otra entrada TXT con la clave pública que te proporcionen.
Si usas Syspanel, esta configuración suele estar muy integrada. En la sección de correo o de dominio, puedes encontrar fácilmente los valores de SPF y DKIM para copiarlos y pegarlos en tu zona DNS. No es complicado, pero requiere un poco de atención.
Otros consejos para evitar el spam
- No uses direcciones de correo gratuitas (como
tucorreo@gmail.com) como remitente de tu dominio. Usa siempre una cuenta de tu propio dominio. - Evita palabras spam en los asuntos de tus correos, como "Gratis", "Gana dinero", o el uso excesivo de signos de exclamación.
- Envía correos con regularidad. Un dominio que solo envía correos de vez en cuando es más sospechoso.
Casos prácticos: Configurar SMTP con Gmail, Outlook y otros
Aunque el proceso es el mismo, cada proveedor tiene sus particularidades. Te dejo una guía rápida.
Gmail (Google Workspace)
- Host:
smtp.gmail.com - Puerto: 587 (STARTTLS) o 465 (SSL)
- Encriptación: STARTTLS o SSL
- Usuario: Tu dirección de Gmail completa.
- Contraseña: Si tienes la verificación en dos pasos activada (recomendado), necesitarás una "Contraseña de aplicación" que se genera desde tu cuenta de Google. No uses tu contraseña normal.
Outlook / Microsoft 365
- Host:
smtp.office365.com - Puerto: 587 (STARTTLS)
- Encriptación: STARTTLS
- Usuario: Tu dirección de Outlook.
- Contraseña: La de tu cuenta.
Hosting compartido (cPanel, Syspanel, etc.)
- Host:
mail.tudominio.com(osmtp.tudominio.com) - Puerto: 587 (STARTTLS) o 465 (SSL)
- Encriptación: STARTTLS o SSL
- Usuario: La dirección de correo completa que creaste en el hosting.
- Contraseña: La contraseña de esa cuenta.
Preguntas frecuentes (FAQ) sobre el SMTP en WordPress
¿Por qué mis correos van a spam si ya configuré el SMTP?
Configurar el SMTP es el primer paso, pero no siempre es suficiente. La causa más común es que los registros SPF y DKIM no están configurados correctamente en tu dominio. Sin ellos, los servidores de correo no pueden verificar que el correo proviene legítimamente de ti. También influye la reputación de tu dominio y la calidad del contenido del correo.
¿Qué puerto SMTP debo usar, 587 o 465?
El 587 es el estándar moderno para el envío de correos con autenticación (STARTTLS). Es el que deberías usar siempre que tu proveedor lo permita. El 465 es un puerto más antiguo que usa SSL desde el principio. Ambos son seguros, pero el 587 es más universal.
¿Puedo usar mi cuenta de Gmail personal para enviar correos desde mi web?
Técnicamente sí, pero no es una buena práctica. Si tu web es de un dominio propio (como tudominio.com), enviar correos desde tucorreo@gmail.com puede parecer poco profesional y es más probable que caiga en spam. Es mejor usar una cuenta de correo de tu propio dominio.
¿Es necesario usar un plugin para configurar el SMTP?
No, es posible hacerlo manualmente con código PHP en functions.php. Sin embargo, usar un plugin como WP Mail SMTP es mucho más fácil, seguro y te permite hacer pruebas y diagnósticos sin tocar código.
¿Qué hago si el plugin de prueba dice que el correo se envió, pero no me llega?
Revisa la carpeta de spam de tu correo de prueba. A veces tarda unos minutos en llegar. Si no está ahí, verifica que la dirección de correo "From Email" sea exactamente la misma que la de tu cuenta SMTP y que los registros SPF/DKIM estén bien.
Si uso Syspanel, ¿cambio algo en la configuración?
No, el proceso es el mismo. Solo tienes que asegurarte de usar los datos SMTP que te proporciona Syspanel (normalmente `mail.t
