Cómo configurar el correo electrónico en WordPress (SMTP y plugins)
¿Te ha pasado que tu WordPress no envía correos? Es uno de los problemas más comunes y frustrantes. Escribes un formulario de contacto, esperas la notificación y... nada. O peor aún, el correo llega, pero termina en la carpeta de spam.
La causa casi siempre es la misma: WordPress utiliza la función mail() de PHP por defecto, que es poco fiable y suele ser bloqueada por los servidores de correo (Gmail, Outlook, etc.) por no tener autenticación adecuada. La solución pasa por configurar SMTP (Protocolo Simple de Transferencia de Correo) con un plugin.
En este artículo te explicaré paso a paso, sin tecnicismos innecesarios, cómo configurar el correo electrónico en WordPress usando SMTP y plugins. Al final, tus emails llegarán a la bandeja de entrada, no al spam.
¿Por qué necesitas configurar SMTP en WordPress?
Antes de entrar en materia, es importante entender el "porqué". Cuando envías un correo desde WordPress sin SMTP, el servidor de tu hosting intenta enviarlo directamente. El problema es que:
- No hay autenticación: Los servidores receptores (como Gmail) no pueden verificar que el correo viene de quien dice venir.
- La reputación del servidor: Los servidores de hosting compartido suelen tener mala reputación porque muchos usuarios envían spam desde ellos.
- Límites de envío: Los servidores de hosting tienen límites estrictos de correos por hora.
Al configurar SMTP, le dices a WordPress que use un servidor de correo real y verificado (como Gmail, Outlook, o el de tu propio dominio) para enviar los emails. Esto garantiza una mejor entrega y evita que tus mensajes sean marcados como spam.
Método 1: Usar un plugin SMTP (El más fácil y recomendado)
Esta es la forma más sencilla y segura para principiantes. Un plugin SMTP intercepta los correos de WordPress y los envía a través de un servidor SMTP real. Te recomiendo dos opciones muy populares: WP Mail SMTP y Easy WP SMTP.
Paso 1: Instalar el plugin
- Ve a tu panel de administración de WordPress (tu sitio web con
/wp-admin). - En el menú lateral, busca Plugins y haz clic en Añadir nuevo.
- En el buscador, escribe WP Mail SMTP o Easy WP SMTP.
- Haz clic en Instalar ahora en el plugin que prefieras y luego en Activar.
Paso 2: Configurar el plugin (Ejemplo con WP Mail SMTP)
Una vez activado, verás un nuevo menú llamado WP Mail SMTP en tu panel. Haz clic en Configuración.
- Correo electrónico desde: Escribe la dirección de correo desde la que quieres que se envíen los emails. Importante: debe ser una cuenta real que exista en tu servidor de correo.
- Nombre desde: Escribe el nombre que aparecerá como remitente (ej. "Soporte de MiWeb").
- Mailer: Aquí viene la clave. Haz clic en el botón "Seleccionar el mailer" y elige "Otras SMTP".
- También puedes elegir "Gmail" o "Outlook" si quieres usar una cuenta de correo gratuita para enviar los emails de tu web. Pero para una web profesional, es mejor usar el correo de tu dominio.
- Configuración SMTP: Se desplegarán más opciones. Rellena estos campos:
- Servidor SMTP: Este dato lo encuentras en tu panel de control de hosting. Normalmente es algo como
mail.tudominio.comosmtp.tudominio.com. Si tienes dudas, consulta a tu proveedor de hosting. - Puerto SMTP: Normalmente usa el puerto 587 (con cifrado TLS) o el 465 (con cifrado SSL). Te lo dirá tu hosting.
- Cifrado (Encryption): Elige TLS si usas el puerto 587, o SSL si usas el 465.
- Servidor SMTP: Este dato lo encuentras en tu panel de control de hosting. Normalmente es algo como
- Autenticación: Marca la casilla de Autenticación.
- Usuario: Escribe la dirección de correo completa (la misma que pusiste en el paso 1).
- Contraseña: Escribe la contraseña de esa cuenta de correo.
Paso 3: Guardar y probar
- Haz clic en Guardar configuración.
- Busca la pestaña Prueba de correo electrónico en la parte superior de la página.
- Escribe una dirección de correo a la que tengas acceso (puede ser tu correo personal) y haz clic en Enviar.
- Revisa tu bandeja de entrada. Si el correo llega, ¡perfecto! Si no, revisa los pasos anteriores y verifica que los datos SMTP sean correctos.
[TIP] Si el correo de prueba llega a la carpeta de spam, es una buena señal. Significa que el SMTP funciona, pero puede que falte configurar los registros SPF y DKIM en tu dominio. Te explico cómo hacerlo más adelante en este artículo.
Método 2: Configurar SMTP manualmente (Sin plugin)
Si eres de los que prefiere no instalar más plugins, puedes hacerlo editando el archivo wp-config.php de tu WordPress. Este método es un poco más técnico, pero es igual de efectivo.
Paso 1: Acceder a tu archivo wp-config.php
- Entra en el Administrador de archivos de tu hosting (cPanel, Syspanel, etc.) o mediante FTP (como FileZilla).
- Busca la carpeta raíz de tu WordPress (donde están las carpetas
wp-admin,wp-content,wp-includes). - Encuentra el archivo llamado
wp-config.php. Haz clic derecho y selecciona Editar.
[WARNING] Haz una copia de seguridad del archivo
wp-config.phpantes de editarlo. Si algo sale mal, podrás restaurarlo fácilmente.
Paso 2: Añadir el código SMTP
Busca la línea que dice /* ¡Eso es todo! ¡Diviértete! */ y justo antes de esa línea, pega el siguiente código:
// Configuración SMTP para WordPress
add_action( 'phpmailer_init', 'my_smtp_phpmailer' );
function my_smtp_phpmailer( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.tudominio.com'; // Reemplaza con tu servidor SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587; // O 465 si usas SSL
$phpmailer->Username = 'tucorreo@tudominio.com'; // Tu correo completo
$phpmailer->Password = 'tucontraseña'; // Tu contraseña de correo
$phpmailer->SMTPSecure = 'tls'; // O 'ssl' si usas el puerto 465
$phpmailer->From = 'tucorreo@tudominio.com'; // Correo remitente
$phpmailer->FromName = 'Nombre de tu Sitio'; // Nombre del remitente
}
Importante: Reemplaza los valores de ejemplo (mail.tudominio.com, tucorreo@tudominio.com, tucontraseña, etc.) con los datos reales de tu cuenta de correo.
Paso 3: Guardar y probar
- Guarda el archivo
wp-config.php. - Ahora puedes usar un plugin de prueba de correo como "Check & Log Email" o simplemente enviar un formulario de contacto para ver si funciona.
[INFO] Este método es igual de válido que usar un plugin, pero requiere más cuidado. Si te equivocas con una coma o una comilla, podrías romper tu sitio web. Por eso, para la mayoría de usuarios, el plugin es la opción más segura.
Cómo evitar que tus correos caigan en spam (SPF y DKIM)
Configurar SMTP resuelve el problema del envío, pero para asegurar una alta entregabilidad (que no caigan en spam), necesitas configurar dos registros DNS en tu dominio: SPF y DKIM.
Estos registros son como una "firma digital" que verifica que el correo proviene de tu dominio y no es una suplantación.
¿Cómo configurarlos?
- Accede al panel de control de tu dominio (donde compraste el dominio, como GoDaddy, Namecheap, etc.) o al panel de tu hosting (cPanel, Syspanel, etc.).
- Busca la sección de DNS o Zona DNS.
- Añade o edita los siguientes registros:
-
Registro SPF (TXT):
- Nombre/Host:
@(o tu dominio sin www). - Tipo: TXT
- Valor:
v=spf1 +a +mx +ip4:TU_IP_DE_HOSTING ~all(ReemplazaTU_IP_DE_HOSTINGcon la IP de tu servidor. Si usas Gmail o Outlook, el valor es diferente. Consulta la documentación de tu proveedor).
- Nombre/Host:
-
Registro DKIM (TXT):
- Este registro es más complejo y normalmente lo genera tu proveedor de hosting o de correo. Busca en tu panel de control una sección llamada "DKIM" o "Email Deliverability". Te darán una clave pública que debes añadir como registro TXT en tu DNS.
[INFO] Si usas un servicio de correo como Google Workspace o Microsoft 365, ellos te proporcionarán los valores exactos de SPF y DKIM en su panel de administración.
Preguntas frecuentes (FAQ)
¿Qué es SMTP y por qué es necesario?
SMTP es el protocolo estándar para enviar correos electrónicos. En WordPress, es necesario configurarlo para que los emails se envíen de forma autenticada y no sean bloqueados por los servidores de correo.
¿Puedo usar mi correo de Gmail para enviar emails desde WordPress?
Sí, puedes usar una cuenta de Gmail, pero te recomiendo que sea una cuenta dedicada solo para tu web. Además, tendrás que habilitar el acceso de "aplicaciones menos seguras" o usar una contraseña de aplicación específica, lo cual puede ser un problema de seguridad.
¿Cuál es el mejor plugin SMTP para WordPress?
WP Mail SMTP es el más completo y popular, con una versión gratuita muy buena. Easy WP SMTP es otra opción excelente y más sencilla. Ambos cumplen su función perfectamente.
Mi correo de prueba llega, pero los formularios de contacto no envían nada. ¿Qué hago?
Esto suele pasar porque el formulario de contacto tiene su propia configuración de correo. Busca en los ajustes de tu plugin de formularios (como Contact Form 7 o Elementor Pro) una opción para "usar la configuración SMTP del sitio" o similar. Actívala y debería funcionar.
¿Qué hago si no encuentro los datos SMTP de mi hosting?
Contacta con el soporte técnico de tu proveedor de hosting. Ellos te darán el servidor SMTP, el puerto y el tipo de cifrado que debes usar. Además, si tu hosting es Syspanel, recuerda que el acceso a su panel es a través del puerto 2106, y ahí podrás encontrar toda la información sobre tus cuentas de correo.
¿Configurar SMTP ralentiza mi web?
No, el envío de correos se hace en segundo plano. La configuración de SMTP no afecta al rendimiento de tu sitio web.
Conclusión
Configurar el correo en WordPress mediante SMTP es un paso esencial para que tu sitio web sea profesional y confiable. Ya sea usando un plugin o editando el archivo de configuración, el objetivo es el mismo: que tus emails lleguen a su destino sin problemas.
Recuerda que la clave está en usar un servidor SMTP autenticado y en configurar correctamente los registros SPF y DKIM. Con esto, tus formularios de contacto, notificaciones y boletines funcionarán a la perfección, y tus usuarios (y tú) recibirán los correos en la bandeja de entrada, no en el spam.
[WARNING] Si después de seguir todos los pasos tus correos siguen sin llegar, no dudes en contactar con el soporte de tu hosting. A veces el problema está en el firewall del servidor o en la configuración de tu dominio, y ellos pueden ayudarte a resolverlo más rápido.
¡Espero que este artículo te haya sido de ayuda! Ahora ya sabes cómo configurar el correo electrónico en WordPress correctamente.
