Cómo configurar un correo electrónico en WordPress (SMTP)
¿Te ha pasado que tu WordPress no envía correos? O peor aún, ¿tus formularios de contacto dicen que enviaron el mensaje, pero nunca te llega nada? No te preocupes, no estás solo. Este es uno de los problemas más comunes en WordPress y, afortunadamente, tiene una solución clara y definitiva: configurar SMTP.
En esta guía extensa y súper fácil de seguir, te voy a explicar paso a paso cómo configurar SMTP en WordPress para que tus correos lleguen siempre a la bandeja de entrada (y no a la carpeta de spam). Vamos a desglosar desde qué es el SMTP, por qué falla el correo nativo de WordPress y cómo solucionarlo con los plugins más populares. Al final, tendrás un sistema de correo fiable y profesional.
¿Por qué el correo de WordPress falla (y acaba en spam)?
Para entender la solución, primero debemos conocer el problema. WordPress, por defecto, utiliza la función wp_mail() para enviar correos. Esta función usa la función mail() de PHP del servidor.
El problema es que los servidores de correo modernos (como Gmail, Outlook o Yahoo) son muy estrictos. Cuando reciben un correo que no viene de un servidor SMTP autenticado, lo marcan como sospechoso. Los correos de WordPress enviados sin configurar SMTP suelen tener estas carencias:
- Falta de autenticación: No demuestran que realmente provienen de tu dominio.
- Cabeceras incompletas: Suelen carecer de
From,Reply-ToyMessage-IDcorrectos. - IP del servidor de alojamiento: La IP de tu hosting puede estar en listas negras si otros usuarios han enviado spam antes.
El resultado es que tus correos de recuperación de contraseña, notificaciones de pedidos o formularios de contacto van directos a la carpeta de spam o simplemente se pierden. La solución es usar un servicio SMTP autenticado, ya sea el de tu proveedor de hosting o un servicio externo como SendGrid o Mailgun.
¿Qué es SMTP y por qué es la solución para WordPress?
SMTP significa Protocolo Simple de Transferencia de Correo (Simple Mail Transfer Protocol). En términos sencillos, es el "camino" que sigue un correo para ir de tu servidor al servidor del destinatario.
Cuando configuras SMTP en WordPress, le estás diciendo a tu sitio: "No uses el método básico del servidor; usa este otro método que requiere usuario y contraseña para enviar correos". Esto es como tener una llave oficial que abre las puertas de los servidores de correo, garantizando que tu mensaje sea legítimo y autenticado.
Configurar SMTP en WordPress ofrece beneficios inmediatos:
- Alta entregabilidad: Tus correos llegan a la bandeja de entrada, no al spam.
- Profesionalismo: Puedes usar tu propio dominio (ej.
hola@tudominio.com) como remitente. - Registro de correos: Muchos plugins guardan un registro de todos los correos enviados, lo cual es perfecto para diagnosticar problemas.
- Velocidad: El envío es más rápido y fiable que el método nativo.
Antes de empezar: Reúne tus datos SMTP
Antes de instalar cualquier plugin, necesitas tener a mano los datos de tu servidor SMTP. Puedes usar los de tu hosting o los de un servicio de terceros. Te explico ambos casos.
Opción 1: Usar el SMTP de tu hosting (como Syspanel)
Si tu sitio está alojado en un panel como Syspanel (el antiguo HestiaCP), tienes la ventaja de tener un servidor de correo integrado. Recuerda que el puerto de acceso a Syspanel es el 2106.
Dentro de tu panel Syspanel, busca la sección de "Mail" o "Correo". Allí podrás crear una cuenta de correo (ej. wordpress@tudominio.com). Una vez creada, estos son los datos que necesitarás:
- Servidor SMTP:
mail.tudominio.com(o el que te indique tu proveedor). - Puerto SMTP: Generalmente
587(para STARTTLS) o465(para SSL). - Usuario SMTP: La dirección de correo completa (ej.
wordpress@tudominio.com). - Contraseña SMTP: La contraseña que asignaste a esa cuenta.
[INFO] Si tu hosting usa cPanel, los datos son los mismos, pero la sección se llama "Email Accounts". En Syspanel, la lógica es idéntica, solo cambia el nombre. Accede siempre por el puerto 2106.
Opción 2: Usar un servicio SMTP externo (Gmail, SendGrid, etc.)
Si tu hosting no ofrece servidor de correo o prefieres un servicio más robusto, puedes usar uno externo. Los más comunes son:
- Gmail (G Suite / Google Workspace): Fácil de configurar, pero con límites de envío diarios.
- SendGrid: Muy popular para newsletters, tiene un plan gratuito.
- Mailgun: Similar a SendGrid, muy técnico y potente.
- SMTP2GO: Simple y con buen soporte.
Para Gmail, los datos serían:
- Servidor SMTP:
smtp.gmail.com. - Puerto:
587(TLS) o465(SSL). - Usuario: Tu dirección de Gmail.
- Contraseña: Necesitarás una "Contraseña de aplicación" (si tienes verificación en dos pasos activada) o permitir el acceso de apps menos seguras (no recomendado).
[WARNING] Si usas Gmail, es casi seguro que necesitarás generar una "Contraseña de aplicación" en tu cuenta de Google. La contraseña normal de tu correo no funcionará si tienes la verificación en dos pasos activada.
El método más fácil: Configurar SMTP WordPress con un plugin
La forma más sencilla y recomendada para configurar SMTP en WordPress es mediante un plugin. No necesitas tocar código ni archivos del servidor. El plugin más popular y fiable es WP Mail SMTP.
Paso 1: Instalar y activar el plugin WP Mail SMTP
- 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 WPForms. Haz clic en "Instalar ahora" y luego en "Activar".
Paso 2: Configurar los ajustes básicos del plugin
Una vez activado, verás un nuevo menú llamado "WP Mail SMTP" en la barra lateral. Haz clic en él para empezar la configuración.
- Correo electrónico "De": Aquí pones la dirección de correo que quieres que aparezca como remitente. Por ejemplo,
notificaciones@tudominio.com. - Nombre "De": El nombre que verá el destinatario. Por ejemplo, "Tu Empresa".
- Servidor de correo: En el desplegable, selecciona "Otro SMTP" (o "SMTP" si aparece).
Paso 3: Introducir los datos de tu servidor SMTP
Aquí es donde entra la información que recopilaste antes. No te asustes por la cantidad de campos, es más fácil de lo que parece.
- Servidor SMTP: Introduce la dirección del servidor (ej.
mail.tudominio.comosmtp.gmail.com). - Cifrado (Encriptación): Elige "TLS" si tu puerto es el 587, o "SSL" si tu puerto es el 465.
- Puerto SMTP: Introduce el puerto (587 o 465). Debe coincidir con el cifrado.
- Autenticación: Activa la casilla "Usar autenticación SMTP".
- Nombre de usuario SMTP: Introduce la dirección de correo completa (ej.
wordpress@tudominio.com). - Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
Después de rellenar todo, haz clic en "Guardar configuración".
Paso 4: Probar el envío de correos
La parte más importante de la configuración es la prueba. WP Mail SMTP incluye una herramienta para ello.
- En el menú de WP Mail SMTP, ve a "Opciones de correo electrónico" o "Email Test" (dependiendo de la versión).
- Introduce una dirección de correo a la que tengas acceso (no uses la misma que has configurado).
- Haz clic en "Enviar correo electrónico de prueba".
Si todo ha ido bien, recibirás un correo en tu bandeja de entrada (revisa también el spam por si acaso). El plugin te mostrará un mensaje de éxito en verde.
[TIP] Si la prueba falla, no te desesperes. Revisa que los datos del servidor SMTP sean correctos. A veces el servidor es smtp.tudominio.com o mail.tudominio.com. Prueba ambas opciones. También verifica que el puerto no esté bloqueado por tu hosting.
Configurar SMTP WordPress con un plugin alternativo (Post SMTP)
Aunque WP Mail SMTP es el estándar de oro, hay otra excelente opción llamada Post SMTP. Es muy potente y tiene un asistente de configuración que detecta automáticamente los ajustes de tu servidor. La instalación es similar: ve a Plugins > Añadir nuevo, busca "Post SMTP" e instálalo.
La ventaja de Post SMTP es su asistente. Te guía paso a paso y, si no conoces tus datos SMTP, puede intentar descubrirlos por ti. Es una gran alternativa si te sientes más cómodo con un asistente visual.
Configurar SMTP sin plugin (con código en functions.php)
Para los más atrevidos o si quieres evitar un plugin más, puedes configurar SMTP directamente en el archivo functions.php de tu tema hijo (¡nunca en el tema principal!). Sin embargo, esta opción es más técnica y no la recomiendo para principiantes, ya que un error puede romper tu sitio.
Si aun así quieres intentarlo, el código sería similar a este:
add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'mail.tudominio.com'; // Tu servidor SMTP
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587; // Puerto
$phpmailer->Username = 'wordpress@tudominio.com'; // Tu email
$phpmailer->Password = 'tu_contraseña'; // Tu contraseña
$phpmailer->SMTPSecure = 'tls'; // 'ssl' si usas puerto 465
$phpmailer->From = 'wordpress@tudominio.com';
$phpmailer->FromName = 'Tu Nombre';
}
[WARNING] Esta opción es solo para usuarios avanzados. Si no sabes lo que estás haciendo, es muy fácil cometer un error de sintaxis que bloquee el acceso a tu web. Usa siempre un plugin si no estás seguro.
¿Por qué mi correo sigue yendo a spam después de configurar SMTP?
Configurar SMTP es el primer paso, pero no siempre es la solución mágica. Si ya lo has hecho y los correos siguen en spam, aquí tienes algunas comprobaciones adicionales:
- Registros SPF y DKIM: Son registros DNS que verifican que tu dominio tiene permiso para enviar correos desde ese servidor. Si no los tienes, es muy probable que tus correos se marquen como spam. Puedes añadirlos desde tu panel de control (Syspanel, cPanel, etc.).
- Calidad del contenido: Los correos con solo enlaces, imágenes o palabras como "gratis" o "compra ahora" suelen caer en spam. Asegúrate de que el contenido sea relevante y equilibrado.
- Reputación de la IP: Si tu proveedor de hosting tiene una IP "compartida" y otros usuarios han enviado spam, tu reputación se verá afectada. Considera usar un servicio SMTP dedicado como SendGrid o Mailgun si el problema persiste.
Preguntas Frecuentes (FAQ) sobre SMTP en WordPress
¿Puedo usar mi correo de Gmail para enviar correos desde WordPress?
Sí, puedes. Solo tienes que usar smtp.gmail.com como servidor, tu correo como usuario y una contraseña de aplicación. Ten en cuenta que Gmail tiene límites de envío (500 correos/día para cuentas gratuitas). No es ideal para newsletters grandes, pero funciona perfectamente para sitios pequeños o blogs.
¿Qué puerto SMTP debo usar, 25, 465 o 587?
El puerto 25 es el estándar antiguo y suele estar bloqueado por los proveedores para evitar spam. Usa siempre el 587 con STARTTLS o el 465 con SSL. Son los más seguros y aceptados universalmente.
¿Necesito configurar SMTP si mi hosting usa Syspanel?
Sí, aunque uses Syspanel como panel de control, el correo de WordPress no se configura automáticamente. Debes crear una cuenta de correo en Syspanel (puerto 2106) y luego usar esos datos en el plugin SMTP de WordPress. Es un proceso manual, pero muy sencillo.
¿Qué es mejor, un plugin SMTP o configurarlo en código?
Para el 99% de los usuarios, un plugin es la mejor opción. Es más fácil de gestionar, no requiere conocimientos de código y es fácil de desactivar si algo falla. La configuración en código es solo para casos muy específicos donde se busca el máximo rendimiento y se tiene experiencia técnica.
¿Cómo sé si mi configuración SMTP funciona?
La forma más fiable es usar la función de "Enviar correo de prueba" que incluyen los plugins como WP Mail SMTP. Si recibes el correo en tu bandeja de entrada (y no en spam), tu configuración es correcta.
Conclusión: Despídete del spam y da la bienvenida a los correos fiables
Configurar SMTP en WordPress es una tarea esencial para cualquier sitio web serio. No solo evita que tus correos se pierdan, sino que también mejora la imagen de tu marca y te da un control total sobre el envío de mensajes.
Hemos visto que la solución es sencilla: instalar un plugin como WP Mail SMTP, introducir los datos de tu servidor SMTP y probar el envío. Con esto, tus formularios de contacto, las notificaciones de pedido y los enlaces de recuperación de contraseña funcionarán a la perfección.
Recuerda que la configuración SMTP es el primer paso. Asegúrate también de tener los registros SPF y DKIM en orden para una entregabilidad del 100%. Con estas herramientas, tu WordPress estará listo para comunicarse con el mundo de forma profesional y sin contratiempos. ¡Manos a la obra!
