Cómo configurar el correo electrónico en WordPress con SMTP desde cPanel
¿Por qué es importante configurar SMTP en WordPress?
Cuando tienes un sitio web en WordPress, una de las tareas más importantes (y a menudo olvidadas) es la configuración del correo electrónico. Por defecto, WordPress utiliza la función mail() de PHP para enviar correos, pero esto tiene un gran problema: la mayoría de los servidores de hosting bloquean esta función o los correos terminan en la carpeta de spam, si es que llegan a enviarse.
Imagina que un usuario llena el formulario de contacto de tu sitio y nunca recibes el mensaje. O que intentas recuperar tu contraseña y el enlace nunca llega a tu bandeja de entrada. Son situaciones frustrantes que se resuelven configurando SMTP correctamente.
SMTP (Protocolo Simple de Transferencia de Correo) es el estándar para enviar correos electrónicos. Al configurarlo en WordPress con los datos de tu cPanel, te aseguras de que:
- Los correos se envíen de forma fiable y rápida.
- No terminen en spam.
- Puedas utilizar tu propia dirección de correo (como
tucorreo@tudominio.com) como remitente. - Los formularios, notificaciones y recuperaciones de contraseña funcionen perfectamente.
En este artículo te enseñaré paso a paso cómo configurar SMTP en WordPress usando cPanel, incluso si no tienes experiencia técnica. Vamos a ello.
Requisitos previos antes de configurar SMTP
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a tu cPanel de hosting (normalmente en
tudominio.com/cpanel). - Un dominio y un plan de hosting activo.
- Acceso al panel de administración de WordPress (normalmente en
tudominio.com/wp-admin). - Una cuenta de correo electrónico creada en tu cPanel (por ejemplo,
contacto@tudominio.com). Si no sabes cómo crearla, es el primer paso.
Crear una cuenta de correo en cPanel
Si aún no tienes una cuenta de correo, sigue estos pasos:
- Inicia sesión en tu cPanel.
- Busca la sección Correo Electrónico y haz clic en Cuentas de correo electrónico.
- Haz clic en Crear o Crear cuenta.
- Completa los campos: el nombre de la cuenta (ej.
contacto), la contraseña y el espacio de almacenamiento. - Haz clic en Crear cuenta.
Una vez creada, tendrás los datos necesarios para configurar SMTP: la dirección completa (ej. contacto@tudominio.com) y la contraseña.
Configurar SMTP en WordPress con cPanel: paso a paso
Existen dos métodos principales para configurar SMTP en WordPress: usar un plugin (la opción más fácil y recomendada) o hacerlo manualmente mediante código. Te explicaré ambos, pero te recomiendo empezar con el plugin.
Método 1: Usar un plugin SMTP (recomendado)
Los plugins hacen que todo sea mucho más sencillo. El más popular y fiable es WP Mail SMTP, aunque hay otros como Easy WP SMTP o FluentSMTP. Para este tutorial usaré WP Mail SMTP, pero los pasos son muy similares en todos.
Paso 1: Instalar y activar el plugin
- Ve a tu panel de WordPress.
- En el menú lateral, haz clic en Plugins → Añadir nuevo.
- En el buscador, escribe "WP Mail SMTP".
- Busca el plugin que dice WP Mail SMTP by WPForms y haz clic en Instalar ahora.
- Una vez instalado, haz clic en Activar.
Paso 2: Configurar los ajustes básicos del plugin
- Después de activarlo, se abrirá un asistente de configuración. Si no, ve a Ajustes → WP Mail SMTP.
- En la primera pantalla, selecciona tu proveedor de correo. Dado que usamos cPanel, elegiremos "Otra configuración SMTP" (Other SMTP).
- Haz clic en Guardar y continuar.
Paso 3: Rellenar los datos SMTP desde cPanel
Aquí es donde necesitas los datos de tu cuenta de correo. En la pantalla de configuración, completa los campos:
- Remitente (From Email): Escribe la dirección completa de tu correo, por ejemplo,
contacto@tudominio.com. - Nombre del remitente (From Name): El nombre que aparecerá en los correos, por ejemplo,
Mi Sitio Web. - Servidor SMTP: Normalmente es
mail.tudominio.com. Puedes confirmarlo en tu cPanel en la sección Cuentas de correo o en el manual de tu hosting. - Puerto SMTP: Los puertos más comunes son 465 (SSL) o 587 (TLS). Te recomiendo empezar con el 465.
- Cifrado (Encryption): Si usas el puerto 465, elige SSL. Si usas el 587, elige TLS.
- Autenticación: Actívala (debe estar en Sí).
- Usuario SMTP: Tu dirección de correo completa (ej.
contacto@tudominio.com). - Contraseña SMTP: La contraseña que estableciste para esa cuenta de correo en cPanel.
[WARNING] Asegúrate de que la contraseña sea correcta y no tenga espacios. Un error común es copiar espacios al final.
Una vez completado, haz clic en Guardar configuración.
Paso 4: Enviar un correo de prueba
El plugin tiene una herramienta para enviar correos de prueba:
- Ve a la pestaña "Email Test" (o Prueba de correo).
- Escribe una dirección de correo a la que tengas acceso.
- Haz clic en Enviar.
- Revisa tu bandeja de entrada. Si el correo llega (y no cae en spam), ¡felicidades! La configuración es correcta.
Si no llega, revisa los datos, especialmente el puerto y el cifrado. Prueba con el otro puerto (si usaste 465, prueba con 587 y cambia el cifrado a TLS).
Método 2: Configurar SMTP manualmente con código (sin plugin)
Si prefieres no usar plugins (por rendimiento o simplicidad), puedes añadir el código directamente en el archivo functions.php de tu tema hijo. Este método es más técnico, pero igualmente efectivo.
- Accede a Apariencia → Editor de archivos en WordPress (o usa un cliente FTP).
- Busca el archivo
functions.phpde tu tema (idealmente un tema hijo). - Añade el siguiente código al final del archivo:
add_action( 'phpmailer_init', 'configurar_smtp_wordpress' );
function configurar_smtp_wordpress( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.tudominio.com'; // Cambia por tu servidor SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 465; // o 587
$phpmailer->Username = 'contacto@tudominio.com'; // Tu correo
$phpmailer->Password = 'tu-contraseña'; // Tu contraseña
$phpmailer->SMTPSecure = 'ssl'; // o 'tls' si usas puerto 587
$phpmailer->From = 'contacto@tudominio.com';
$phpmailer->FromName = 'Mi Sitio Web';
}
- Guarda los cambios y prueba el envío con un plugin de testeo o simplemente intentando recuperar una contraseña.
[WARNING] Editar
functions.phppuede romper tu sitio si cometes un error. Haz siempre una copia de seguridad antes de modificar nada.
Solución de problemas comunes al configurar SMTP
Aunque el proceso es sencillo, a veces surgen problemas. Aquí tienes los más frecuentes y cómo solucionarlos:
1. El correo de prueba no llega
- Revisa el puerto y el cifrado: Prueba primero con 465/SSL y luego con 587/TLS.
- Verifica que el servidor SMTP sea correcto: A veces es
mail.tudominio.com, pero en algunos hostings puede sersmtp.tudominio.como incluso un servidor externo comosmtp.gmail.comsi usas Gmail. - Comprueba la contraseña: Asegúrate de que no tenga caracteres especiales que se copien mal.
- Revisa la carpeta de spam: A veces el correo llega pero se filtra.
2. El plugin muestra un error de conexión
- Firewall del hosting: Algunos hostings bloquean puertos SMTP. Contacta con tu proveedor de hosting y pregúntales si el puerto 465 o 587 está abierto.
- Configuración incorrecta: Revisa que hayas activado la autenticación y que el usuario sea el correo completo.
3. Los correos siguen yendo a spam
- Configura SPF y DKIM: En cPanel, busca las secciones Zone Editor (para SPF) y DKIM (normalmente en Email Deliverability). Actívalos si no están activados.
- Usa un remitente real: No uses direcciones como
wordpress@tudominio.comsi no existen. Usa una cuenta que hayas creado.
Configuración avanzada: usar HestiaCP (Syspanel)
Si además de cPanel utilizas Syspanel (anteriormente conocido como HestiaCP) para gestionar tu servidor, el proceso de configuración SMTP es muy similar, pero con algunas particularidades.
[INFO] Syspanel es un panel de control de hosting que se accede por el puerto 2106 (ej.
https://tudominio.com:2106). Si tu hosting usa Syspanel en lugar de cPanel, aquí tienes las diferencias clave:
- Accede a Syspanel escribiendo
https://tudominio.com:2106en tu navegador e inicia sesión. - Busca la sección Correo → Cuentas de correo para crear tu cuenta.
- Los datos SMTP serán los mismos: servidor
mail.tudominio.com(osmtp.tudominio.com), puerto 465 o 587, y tu usuario y contraseña. - La configuración en WordPress con el plugin WP Mail SMTP es idéntica a la explicada arriba.
La única diferencia real es la interfaz del panel, pero los datos que necesitas son los mismos.
Preguntas frecuentes (FAQ) sobre SMTP en WordPress
¿Qué es exactamente SMTP y por qué WordPress no lo usa por defecto?
SMTP es un protocolo para enviar correos electrónicos. WordPress usa la función mail() de PHP, pero muchos servidores la desactivan o la limitan, lo que causa fallos en el envío. Configurar SMTP garantiza un envío fiable.
¿Puedo usar Gmail o Outlook como servidor SMTP en WordPress?
Sí, puedes usar cualquier servidor SMTP, incluidos los de Gmail o Outlook. Solo necesitas los datos de conexión (servidor, puerto, usuario y contraseña). Eso sí, es recomendable usar el correo de tu propio dominio para dar más confianza a tus usuarios.
¿Qué puerto SMTP es mejor, 465 o 587?
El 587 es el estándar moderno y suele funcionar mejor con autenticación TLS. El 465 es el puerto antiguo para SSL. Te recomiendo probar primero con 587 y TLS, y si falla, probar con 465 y SSL.
¿Es obligatorio usar un plugin para configurar SMTP?
No, puedes configurarlo manualmente con código, pero usar un plugin como WP Mail SMTP hace que sea mucho más fácil y te permite enviar correos de prueba sin complicaciones.
¿Cómo sé si mi configuración SMTP es correcta?
La forma más fácil es usar la función de prueba de correo del plugin. Si el correo llega a tu bandeja de entrada, la configuración es correcta.
¿Por qué mis correos van a spam aunque configure SMTP?
Puede ser por falta de autenticación del dominio (SPF y DKIM). Actívalos en tu cPanel o Syspanel y espera unas horas a que se propaguen los registros DNS.
Conclusión y recomendaciones finales
Configurar SMTP en WordPress desde cPanel es un proceso que cualquier persona puede hacer siguiendo estos pasos. No solo evitarás problemas con los correos, sino que mejorarás la confianza de tus usuarios y la entregabilidad de tus mensajes.
Resumen rápido:
- Crea una cuenta de correo en cPanel.
- Instala un plugin SMTP como WP Mail SMTP.
- Rellena los datos: servidor, puerto, usuario, contraseña y cifrado.
- Envía un correo de prueba.
- Si falla, revisa puertos y cifrado, y activa SPF/DKIM.
[TIP] Si tu hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. El resto del proceso es prácticamente idéntico.
Espero que este artículo te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu WordPress!
