🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar el correo electrónico en WordPress para envíos

Actualizado el 31 de marzo de 2026

¿Por qué WordPress no envía correos y cómo solucionarlo?

Si tienes una web en WordPress, es muy probable que en algún momento te hayas dado cuenta de que los correos que envía tu sitio (como los de recuperación de contraseña, notificaciones de nuevos pedidos o formularios de contacto) no llegan a la bandeja de entrada, o peor aún, acaban directamente en la carpeta de spam.

Este es uno de los problemas más comunes y frustrantes para los propietarios de sitios web. La causa principal es que WordPress, por defecto, utiliza la función mail() de PHP para enviar correos electrónicos. Esta función es muy básica y los servidores de correo modernos (Gmail, Outlook, Yahoo) suelen rechazar estos mensajes porque carecen de autenticación adecuada (SPF, DKIM, DMARC) y porque la IP del servidor de hosting suele estar en listas negras por uso abusivo.

La solución definitiva pasa por configurar el envío de correos electrónicos a través de un protocolo llamado SMTP. A lo largo de esta guía, te explicaré paso a paso cómo configurar el correo en WordPress para que tus envíos lleguen siempre a su destino, sin importar si eres un principiante absoluto. Vamos a ello.

¿Qué es SMTP y por qué es la solución para tus envíos de email WordPress?

SMTP son las siglas de Simple Mail Transfer Protocol. Piensa en él como el cartero certificado del mundo digital. Mientras que la función nativa de WordPress es como lanzar una carta al viento esperando que llegue, SMTP establece una conexión directa y autenticada con el servidor de correo saliente.

Al usar un servicio SMTP (ya sea el de tu propio hosting, el de Gmail, o un servicio especializado como SendGrid o Mailgun), estás haciendo varias cosas:

  1. Autenticando tu identidad: El servidor receptor verifica que realmente eres tú quien envía el correo.
  2. Mejorando la reputación: Al usar una IP dedicada o un servicio de confianza, tus correos tienen una tasa de entrega mucho más alta.
  3. Evitando el spam: Cumples con los protocolos de autenticación, por lo que es menos probable que tus correos sean marcados como spam.

En resumen, configurar SMTP en WordPress es la diferencia entre que tus correos lleguen a la bandeja de entrada o que se pierdan en el vacío digital. Es un paso esencial para cualquier negocio que dependa de la comunicación con sus clientes.

Método 1: Configurar WordPress con plugins de correo (La forma más fácil)

La forma más sencilla y recomendada para configurar el correo electrónico en WordPress, especialmente si no eres un experto técnico, es utilizar un plugin. Un plugin te permite configurar el SMTP desde el panel de administración sin tocar una sola línea de código.

Existen varios plugins excelentes en el mercado, pero los más populares y fáciles de usar son:

  • WP Mail SMTP: Es el plugin más completo. La versión gratuita es suficiente para la mayoría de los casos y te permite conectar con Gmail, SendGrid, Mailgun, etc.
  • Easy WP SMTP: Muy sencillo e intuitivo, ideal para principiantes. Te permite configurar los ajustes del servidor SMTP de tu hosting.
  • FluentSMTP: Una opción moderna y rápida que se integra muy bien con el ecosistema de Fluent Forms.

Paso a paso para configurar tu plugin SMTP

Voy a guiarte con el plugin WP Mail SMTP, que es el más estándar y fiable. Aunque el proceso es muy similar en los demás.

  1. Instala el plugin: Ve a Plugins > Añadir nuevo en tu panel de WordPress. Busca "WP Mail SMTP". Haz clic en "Instalar ahora" y luego en "Activar".

  2. Accede al asistente: Una vez activado, verás un aviso en la parte superior. Haz clic en "Iniciar la configuración". Si no aparece, ve a Ajustes > WP Mail SMTP.

  3. Elige tu proveedor de correo: El asistente te preguntará de dónde quieres enviar los correos. Aquí tienes dos opciones principales:

    • Si tu hosting te da una cuenta de correo (ej: tuweb.com): Selecciona "Otra" o "SMTP personalizado". Esta es la opción más común si tienes un hosting compartido.
    • Si quieres usar una cuenta de Gmail o un servicio externo: Selecciona "Gmail" (usando API de Google), "SendGrid", "Mailgun", etc.

    Para esta guía, nos centraremos en la opción más habitual: usar el SMTP de tu propio hosting. Elige "Otra" y haz clic en "Guardar y continuar".

  4. Configura los ajustes del servidor SMTP: Ahora llega el momento de rellenar los datos. Esta información la puedes encontrar en el panel de control de tu hosting, en la sección de cuentas de correo.

    • Servidor SMTP: Normalmente es mail.tudominio.com o smtp.tudominio.com. Puede variar según tu proveedor. Si usas Syspanel (el panel de control que antes se llamaba HestiaCP y cuyo acceso se realiza por el puerto 2106), encontrarás este dato en la sección de "Cuentas de correo".
    • Puerto SMTP: Aquí es crucial. El puerto 25 está bloqueado casi universalmente. Debes usar el puerto 465 (SSL) o el puerto 587 (TLS). Te recomiendo el 465 si tu hosting lo soporta.
    • Cifrado (SSL/TLS): Selecciona "SSL" si usas el puerto 465, o "TLS" si usas el 587.
    • Autenticación: Actívala. Necesitarás introducir tu dirección de correo completa y la contraseña de esa cuenta. Por ejemplo, hola@tudominio.com y su contraseña.
  5. Guardar y probar: Una vez rellenado, guarda los cambios. El plugin te dará la opción de "Enviar un correo de prueba". Te enviará un email a la dirección que indiques para verificar que todo funciona correctamente. Si lo recibes sin problemas, ¡enhorabuena! Ya tienes configurado el envío de email WordPress.

Configuración de SMTP con Gmail (Para pequeños proyectos)

Si tu proyecto es pequeño y solo necesitas enviar correos desde una cuenta de Gmail, puedes usar la opción de "Gmail" en el plugin. Sin embargo, te advierto que es un poco más complejo porque requiere crear una "Clave de API" en el Google Cloud Console. Un método más rápido (y menos recomendado por seguridad, pero eficaz) es usar la opción de "SMTP" de Gmail directamente:

  • Servidor SMTP: smtp.gmail.com
  • Puerto: 465 (SSL) o 587 (TLS)
  • Usuario: Tu dirección de Gmail completa.
  • Contraseña: Necesitarás una "Contraseña de aplicación" de Google si tienes la verificación en dos pasos activada (muy recomendable).

Este método es útil para desarrollo o sitios con poco tráfico, pero para un negocio real te recomiendo usar un servicio de envío transaccional como SendGrid o Mailgun, que tienen mejores entregas y reputación.

Método 2: Configurar SMTP sin plugin (Añadiendo código a tu tema)

Para los que prefieren no usar plugins y tienen un poco de conocimiento técnico, es posible configurar el SMTP de WordPress añadiendo un pequeño fragmento de código a tu tema. Esta opción es más "limpia" porque no añade peso extra a tu web.

  1. Accede a tu archivo functions.php: Ve a Apariencia > Editor de archivos o, mejor aún, usa un plugin de gestión de código como "Code Snippets".
  2. Añade el código: Copia y pega el siguiente código, adaptándolo a tus datos:
add_action( 'phpmailer_init', 'configurar_smtp_wordpress' );
function configurar_smtp_wordpress( $phpmailer ) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'mail.tudominio.com'; // Tu servidor SMTP
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = 465; // Puerto 465 para SSL
    $phpmailer->SMTPSecure = 'ssl'; // 'ssl' para 465, 'tls' para 587
    $phpmailer->Username   = 'tucorreo@tudominio.com'; // Cuenta de correo
    $phpmailer->Password   = 'tu_contraseña'; // Contraseña
    $phpmailer->From       = 'tucorreo@tudominio.com';
    $phpmailer->FromName   = 'Nombre de tu Web';
}
  1. Guarda los cambios: Una vez guardado, tu WordPress usará estos datos para todos los envíos. No olvides probar con un correo de prueba.

Problemas comunes y cómo evitar el spam en WordPress

Aunque hayas configurado todo correctamente, a veces los correos siguen sin llegar. Aquí tienes una lista de problemas comunes y sus soluciones:

1. Los correos siguen yendo a Spam

Esto es frustrante. Incluso con SMTP, puede pasar. Las causas suelen ser:

  • Falta de registros SPF y DKIM: Estos son registros DNS que le dicen a los servidores receptores que tu dominio está autorizado para enviar correos. Debes añadirlos en la configuración DNS de tu dominio. Si usas Syspanel, puedes encontrar la configuración de DNS en el panel principal. Busca las opciones de "SPF" y "DKIM" y actívalas. Si tu correo lo gestiona el hosting, suele haber una opción de "Activar DKIM" en la sección de correo.
  • Contenido del correo con palabras spam: Evita palabras como "gratis", "oferta", "gana dinero" o el uso excesivo de mayúsculas y signos de exclamación en los correos que envías desde formularios o plugins.
  • La IP del servidor está en una lista negra: Si tu hosting es compartido, la IP puede estar "quemada" por otros usuarios. Puedes usar herramientas online como MXToolbox para verificar si tu IP está en listas negras.

2. El correo de prueba dice que se envió, pero no llega

  • Revisa la carpeta de spam: Suena obvio, pero es lo primero.
  • Verifica los puertos: Asegúrate de que tu hosting permite conexiones salientes por el puerto 465 o 587. Algunos hostings bloquean estos puertos en planes básicos.
  • Prueba con el puerto 587: Si el 465 falla, cambia a 587 y cifrado TLS.

3. El plugin de formularios (Contact Form 7, WPForms) no envía correos

La mayoría de los plugins de formularios usan la función de correo de WordPress. Al configurar el SMTP globalmente en WordPress, todos los plugins que dependen de wp_mail() se beneficiarán automáticamente. Si usas un plugin de formularios que tiene su propia configuración de correo, asegúrate de que no esté sobreescribiendo la configuración global.

4. ¿Cómo saber si mi configuración SMTP funciona?

La mejor forma es usar la función de "Enviar correo de prueba" que incluyen los plugins como WP Mail SMTP. Además, puedes usar el plugin "WP Mail Logging" para registrar todos los correos que envía tu web y ver si hay errores.

Preguntas Frecuentes (FAQ)

¿Es obligatorio configurar SMTP en WordPress?

No es obligatorio, pero sí altamente recomendado. Sin él, tus correos tienen una altísima probabilidad de no llegar a su destino o acabar en spam. Si tu web envía notificaciones importantes (pedidos, facturas, recuperaciones de contraseña), es imprescindible.

¿Qué es mejor, usar el SMTP de mi hosting o un servicio externo?

Depende de tu volumen de envíos.

  • SMTP del hosting: Ideal para sitios web pequeños y medianos (menos de 200-300 correos al día). Es gratuito y fácil de configurar.
  • Servicio externo (SendGrid, Mailgun, Amazon SES): Recomendado para tiendas online, newsletters o sitios con alto volumen de envíos. Ofrecen mejor reputación, analíticas y escalabilidad, pero normalmente tienen un coste mensual.

¿Puedo usar el mismo correo para enviar y recibir?

Sí. La configuración SMTP es solo para el envío. La recepción se configura en tu cliente de correo (Outlook, Thunderbird) con los protocolos IMAP o POP3, usando los mismos datos de la cuenta.

¿Qué pasa si mi hosting usa Syspanel?

Si tu proveedor de hosting utiliza Syspanel (el panel de control moderno y gratuito que antes se llamaba HestiaCP y que se accede a través del puerto 2106), el proceso es el mismo. Solo necesitas acceder a tu panel para crear la cuenta de correo y obtener los datos del servidor SMTP. En Syspanel, los datos suelen aparecer automáticamente en la sección de "Cuentas de correo" al seleccionar la cuenta que quieras usar. La configuración en WordPress será idéntica a la que hemos visto.

¿Los plugins de correo ralentizan mi web?

Los plugins de correo como WP Mail SMTP tienen un impacto mínimo en el rendimiento. Solo se ejecutan cuando se envía un correo, no en todas las visitas. Su peso es insignificante comparado con los beneficios que ofrecen.

¿Qué hago si no tengo una cuenta de correo en mi hosting?

Necesitas crear una. Ve al panel de control de tu hosting (como Syspanel) y busca la sección de "Cuentas de correo" o "Email". Crea una cuenta como info@tudominio.com. Esto es fundamental, ya que necesitas una dirección de correo que use tu propio dominio para tener una buena reputación. Usar una dirección de Gmail para enviar correos desde tu dominio no es una buena práctica.

¿Por qué es tan importante el registro SPF y DKIM?

Son como tu DNI digital. El SPF (Sender Policy Framework) indica qué servidores están autorizados a enviar correos por tu dominio. El DKIM (DomainKeys Identified Mail) añade una firma digital al correo para verificar que no ha sido alterado. Sin ellos, los servidores receptores desconfían de tus correos y los tratan como spam. Actívalos en tu panel de DNS o en la configuración de correo de tu hosting.

Configurar el correo electrónico en WordPress es un proceso que, aunque pueda parecer técnico, es muy accesible si sigues los pasos correctos. Con esta guía, ya tienes las herramientas y el conocimiento para hacerlo. No dejes que tus correos importantes se pierdan en el spam; tómate el tiempo de configurar tu SMTP y verás la diferencia. Si tienes dudas, revisa la documentación de tu hosting o consulta los foros de soporte de tu plugin. ¡Tu comunicación con tus usuarios te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel