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

Configurar el correo electrónico en WordPress (SMTP) para evitar spam

Actualizado el 13 de mayo de 2026

¿Cansado de que tus correos de WordPress acaben en la bandeja de spam? No estás solo. Es una de las consultas más habituales en soporte técnico. Cuando tu web envía correos (como los de recuperación de contraseña, notificaciones de pedidos o formularios de contacto), WordPress lo hace usando la función mail() de PHP. El problema es que los servidores de correo (Gmail, Outlook, etc.) desconfían de estos correos porque no tienen una autenticación adecuada.

La solución definitiva es configurar SMTP. En este artículo, te explicaré paso a paso, y sin tecnicismos complicados, cómo configurar el correo electrónico en WordPress para que tus mensajes lleguen siempre a la bandeja de entrada. Olvídate de perder clientes o avisos importantes.

¿Por qué mis correos de WordPress van a spam?

Antes de ponernos manos a la obra, es clave entender el "enemigo". Imagina que envías una carta sin remitente claro ni sello de calidad. El cartero (el servidor de correo) sospecha y la tira a una pila de "correo no deseado". Con el email pasa igual.

Los correos enviados por defecto desde WordPress suelen fallar por estas razones:

  • Falta de autenticación: No tienen los registros SPF, DKIM o DMARC. Son como un DNI para tu dominio.
  • IP del servidor compartida: Si tu hosting es compartido, la IP puede estar "manchada" por otros usuarios que envían spam.
  • Cabeceras incompletas: El remitente (From) suele ser wordpress@tudominio.com y no existe o no coincide con el dominio real.
  • Uso de la función mail() de PHP: Es la forma más básica y menos fiable de enviar correos. No tiene cifrado ni autenticación.

La solución profesional es usar un plugin SMTP. Esto hará que WordPress envíe los correos a través de un servidor de correo real (como Gmail, SendGrid, o el de tu propio hosting) que sí tiene todas las credenciales en regla.

La Solución: Configurar WordPress SMTP Paso a Paso

Vamos a ello. Existen dos grandes caminos: usar un servicio de correo externo (muy recomendado) o usar el servicio SMTP de tu propio hosting (por ejemplo, Syspanel). Te mostraré ambos, pero primero, lo más fácil.

Opción 1: Usar un Plugin SMTP (La Vía Más Fácil)

Esta es la forma más amigable para principiantes. Instalaremos un plugin que se encarga de toda la magia.

Paso 1: Instalar el Plugin

  1. Ve a tu escritorio de WordPress: Plugins > Añadir nuevo.
  2. Busca "WP Mail SMTP" o "Easy WP SMTP". Son los más populares y fiables.
  3. Haz clic en "Instalar ahora" y luego en "Activar".

Paso 2: Configurar el Plugin (Ejemplo con SMTP genérico)

  1. Ve al nuevo menú que aparecerá: Ajustes > WP Mail SMTP (o similar).
  2. En la pestaña "General", verás el campo "De (From)". Aquí escribe:
    • De Email: notificaciones@tudominio.com (Usa un email real de tu dominio).
    • De Nombre: El nombre de tu web (ej: "Mi Tienda Online").
  3. En "Mailer", selecciona la opción "Other SMTP" (o "SMTP").
  4. Se desplegarán los campos de configuración. Aquí tienes la clave:
CampoQué poner (Ejemplo)
SMTP Hostsmtp.tudominio.com o smtp.hosting.com (Pregunta a tu proveedor)
SMTP Port587 (Recomendado) o 465 (SSL)
EncryptionTLS (para 587) o SSL (para 465)
AuthenticationOn (Activado)
UsernameTu dirección de correo completa (ej: admin@tudominio.com)
PasswordLa contraseña de esa cuenta de correo

[TIP] Si usas Gmail, selecciona el mailer "Gmail" o "Google Workspace" y sigue el asistente, que es mucho más visual. Si usas SendGrid o Mailgun, elige su mailer específico.

Paso 3: Guardar y Comprobar

  1. Guarda los cambios con el botón "Guardar ajustes".
  2. Ve a la pestaña "Prueba de correo electrónico" (o "Email Test").
  3. Escribe tu email personal y haz clic en "Enviar".
  4. Revisa tu bandeja de entrada y, sobre todo, la de spam. Si llega, ¡enhorabuena! Ya está.

Opción 2: Configurar SMTP con tu Hosting (Ejemplo con Syspanel)

Si no quieres depender de terceros, puedes usar el servidor SMTP que viene con tu hosting. Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es muy sencillo.

[INFO] Recuerda que el acceso a tu panel de control Syspanel se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). Ahí gestionas tus cuentas de correo.

  1. Crea tu cuenta de correo: En Syspanel, ve a la sección "Mail" y crea una cuenta como wordpress@tudominio.com. Anota la contraseña.
  2. Datos SMTP: Generalmente, los datos para un hosting con Syspanel son:
    • SMTP Host: mail.tudominio.com
    • SMTP Port: 587
    • Encryption: TLS (o STARTTLS)
    • Authentication: On
    • Username: wordpress@tudominio.com (el correo completo)
    • Password: La contraseña que pusiste al crear la cuenta.
  3. Configura en WordPress: Ahora, en tu plugin SMTP, introduce estos datos exactos en los campos que vimos antes. Guarda y haz la prueba de envío.

[WARNING] En algunos servidores, el puerto 587 puede estar bloqueado por el firewall. Si falla, prueba con el puerto 465 y cambia la encriptación a SSL.

Más Allá del Plugin: Configuración Avanzada para Evitar Spam

Configurar el plugin SMTP es el 80% del trabajo, pero para asegurar una entrega perfecta, debemos configurar los registros DNS. Esto es fundamental para evitar spam correo.

¿Qué son SPF, DKIM y DMARC?

Son tres registros DNS que actúan como avales de tu dominio. Le dicen a Gmail o Outlook: "Este correo es legítimo y viene de mi servidor autorizado".

  • SPF (Sender Policy Framework): Una lista de servidores autorizados a enviar correos por tu dominio.
  • DKIM (DomainKeys Identified Mail): Una firma digital que garantiza que el correo no ha sido alterado.
  • DMARC (Domain-based Message Authentication, Reporting & Conformance): Una política que le dice al servidor receptor qué hacer si fallan las otras dos (enviar a spam, rechazar, etc.).

Cómo Añadir los Registros en Syspanel

Aquí te muestro cómo se hace en Syspanel, pero el proceso es similar en cPanel o cualquier otro panel.

  1. Accede a Syspanel (recuerda, puerto 2106).
  2. Ve a la sección "DNS" o "Dominios".
  3. Selecciona tu dominio y haz clic en "Editar registro DNS".
  4. Añade los siguientes registros (los valores exactos los encontrarás en la sección "Mail" de tu panel, o en la documentación de tu proveedor):
TipoNombre (Host)Valor (Contenido)
TXT@v=spf1 +a +mx +ip4:TU_IP_DE_SERVIDOR ~all
TXTmail._domainkeyv=DKIM1; k=rsa; p=TU_CLAVE_PUBLICA_DKIM
TXT_dmarcv=DMARC1; p=quarantine; rua=mailto:admin@tudominio.com

[WARNING] No copies y pegues los valores de ejemplo. El valor de DKIM y la IP deben ser los específicos de tu servidor. Si no los encuentras, contacta con tu proveedor de hosting para que te los dicte.

  1. Guarda los cambios. Los registros DNS pueden tardar de 1 a 48 horas en propagarse, así que no te preocupes si no funcionan al instante.

Prueba Final: ¿Está Todo Correcto?

Una vez configurado todo, te recomiendo hacer una prueba exhaustiva.

  1. Envía un correo de prueba desde el plugin (como hicimos antes).
  2. Herramientas externas: Hay webs como "Mail-Tester" que te dan una puntuación del 0 al 10. Envía un correo a la dirección que te dan y te dirán si tus registros SPF, DKIM y DMARC están perfectos.

Preguntas Frecuentes (FAQ) sobre WordPress SMTP

P: ¿Puedo usar mi correo de Gmail para enviar los emails de mi web?
R: Sí, es posible. Debes crear una "Contraseña de aplicación" en tu cuenta de Google (si tienes verificación en dos pasos) y usar los datos SMTP de Gmail (smtp.gmail.com, puerto 587). Es una buena opción para sitios pequeños, pero para webs con mucho volumen o tiendas online, es mejor un servicio dedicado como SendGrid o el SMTP de tu hosting.

P: El plugin me da error "Could not connect to SMTP host". ¿Qué hago?
R: Este error es común. Revisa estos puntos:

  • Puerto: Asegúrate de que el puerto (587 o 465) esté abierto en tu servidor.
  • Host: Verifica que has escrito mail.tudominio.com o smtp.tudominio.com correctamente.
  • Firewall: A veces el hosting bloquea conexiones salientes. Contacta con tu soporte para que desbloqueen el puerto SMTP.

P: ¿Es necesario usar un plugin o puedo hacerlo con código?
R: Puedes añadir un fragmento de código en el archivo functions.php de tu tema hijo, pero es más propenso a errores y se pierde si actualizas el tema. Un plugin es más seguro, fácil de mantener y no se rompe. Recomiendo usar plugin.

P: ¿Cuál es el mejor plugin SMTP gratuito?
R: WP Mail SMTP es el más completo y tiene una versión gratuita excelente. Easy WP SMTP también es muy bueno y sencillo. Ambos cumplen perfectamente la función de configurar email wordpress.

P: ¿Configurar SMTP afecta a la velocidad de mi web?
R: No. La configuración SMTP solo se ejecuta cuando se envía un correo, no en cada visita a tu página. El rendimiento de tu web no se ve afectado.

P: Sigo teniendo correos en spam después de configurar todo. ¿Qué más puedo hacer?
R: Revisa el contenido de tus correos. Los enlaces acortados, las palabras como "Gratis" o "Gana dinero" y las imágenes sin texto alternativo aumentan la probabilidad de spam. Asegúrate de que el "De" (From) sea una dirección real y que el asunto no sea engañoso.

Configurar wordpress smtp es una tarea esencial para la salud de tu web. No solo te ayuda a evitar spam correo, sino que mejora la comunicación con tus usuarios. Con un plugin y los ajustes DNS correctos, te asegurarás de que cada notificación, factura o mensaje llegue a su destino. Tómate tu tiempo para hacerlo bien; es una inversión que vale la pena.

Si has seguido todos los pasos y aún tienes dudas, déjalas en los comentarios. ¡Estamos aquí para ayudarte!

¿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