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

Configurar el correo en WordPress con SMTP (PrestaShop y más)

Actualizado el 15 de diciembre de 2025

¿Te ha pasado que los formularios de tu web no llegan o caen en spam? Es uno de los problemas más comunes al montar una tienda online o un blog. La solución, casi siempre, pasa por configurar SMTP correctamente. No te preocupes, no necesitas ser un experto. En esta guía te explico, paso a paso y sin tecnicismos, cómo hacerlo en WordPress y PrestaShop, y cómo evitar que tus correos acaben en la papelera.

¿Por qué mi WordPress no envía correos? El problema del mail()

Cuando instalas WordPress, por defecto usa la función mail() de PHP para enviar emails (recuperación de contraseña, notificaciones de pedido, etc.).

El problema es que la mayoría de servidores de hosting bloquean esta función o la limitan muchísimo para evitar el envío de spam masivo.

El resultado es que los correos se pierden, tardan horas en llegar o, lo peor, caen directamente en la carpeta de spam del cliente. Esto es fatal para una tienda, porque si el cliente no recibe el email de confirmación de su pedido, la confianza se va al garete.

La solución profesional es usar un SMTP (Protocolo Simple de Transferencia de Correo). Básicamente, en lugar de usar la función genérica del servidor, tu web se conecta directamente al servidor de correo saliente de tu proveedor (como Gmail, Outlook o el de tu propio hosting) usando usuario y contraseña. Así, el email se envía de forma autenticada y tiene muchísimas más probabilidades de llegar a la bandeja de entrada.

Cómo configurar SMTP en WordPress (La forma fácil)

Para WordPress, la forma más sencilla y fiable es usar un plugin. No te recomiendo tocar el archivo functions.php si no tienes experiencia, ya que un error puede romper tu web.

Paso 1: Instalar un plugin SMTP

El plugin más popular y completo es WP Mail SMTP. La versión gratuita es suficiente para el 90% de los casos.

  1. Ve a Plugins > Añadir nuevo en tu panel de administración.
  2. Busca "WP Mail SMTP".
  3. Instálalo y actívalo.

Paso 2: Configurar la conexión (Con Gmail o tu Hosting)

Una vez activado, ve a Ajustes > WP Mail SMTP. Te pedirá que introduzcas una clave de licencia, pero puedes ignorarlo y hacer clic en "Saltar este paso".

Ahora, en la pestaña "General":

  1. De Email: Introduce el correo desde el que quieres enviar (ej. hola@tudominio.com).
  2. De Nombre: El nombre de tu empresa o web.

Después, ve a la pestaña "SMTP":

  • Mailer: Selecciona "Otra SMTP".
  • SMTP Host: Aquí depende de tu proveedor.
    • Si usas Gmail/Google Workspace: smtp.gmail.com
    • Si usas Outlook: smtp.office365.com
    • Si usas el correo de tu hosting (cPanel, Syspanel, etc.): Normalmente es mail.tudominio.com o smtp.tudominio.com. Revisa el panel de tu hosting para ver el servidor de correo saliente.
  • SMTP Port: Normalmente usaremos 465 (SSL) o 587 (TLS). Te recomiendo probar con 465 primero.
  • Encryption: Si usas el puerto 465, selecciona "SSL". Si usas el 587, selecciona "TLS".
  • SMTP Authentication: Actívalo (ponlo en "Sí").
  • SMTP Username: Tu dirección de correo completa (ej. hola@tudominio.com).
  • SMTP Password: La contraseña de ese correo.

[WARNING]
Si usas Gmail, es muy probable que necesites crear una "Contraseña de aplicación" (App Password) desde tu cuenta de Google, ya que la contraseña normal no funcionará por seguridad. Activa la verificación en dos pasos y genera una clave específica para la web.

Paso 3: Probar el envío

WP Mail SMTP incluye una herramienta de diagnóstico muy útil.

  1. Ve a la pestaña "Email Test" (o "Prueba de correo").
  2. Introduce tu correo personal y haz clic en "Enviar".
  3. Si recibes el correo en tu bandeja de entrada, ¡enhorabuena! Ya tienes correo wordpress funcionando.

Si no llega, revisa que el puerto y la encriptación sean los correctos. A veces el hosting bloquea el puerto 465 y hay que usar el 587.

Cómo configurar SMTP en PrestaShop

En PrestaShop, la configuración es un poco más manual, pero igual de sencilla. Dependiendo de la versión (1.6, 1.7 o 8.x), la ruta cambia un poco, pero la esencia es la misma.

Paso 1: Acceder a los parámetros de correo

  1. Ve al Panel de Administración de tu PrestaShop.
  2. En el menú lateral, busca Parámetros avanzados > E-mail (En versiones antiguas puede ser "Parámetros avanzados > Parámetros de correo electrónico").

Paso 2: Configurar el envío SMTP

En esta pantalla, verás la opción "Enviar correos electrónicos". Por defecto, estará en "Usar la función mail() de PHP". Cámbialo a "Usar mis propios parámetros SMTP" (o "Configuración SMTP").

Se desplegarán varias opciones:

  • Servidor SMTP: Igual que antes, smtp.tudominio.com o el que te proporcione tu hosting.
  • Puerto SMTP: 465 (SSL) o 587 (TLS).
  • Cifrado: Elige "SSL" o "TLS" según el puerto. En PrestaShop 1.7+ a veces lo llaman "Protocolo de seguridad".
  • Usuario SMTP: Tu correo electrónico completo.
  • Contraseña SMTP: La contraseña de ese correo.

[INFO]
En PrestaShop, a veces el campo "Usuario SMTP" solo requiere el nombre de usuario (sin el dominio) si usas el correo de tu propio hosting. Si te da error, prueba con el correo completo. La clave está en probar.

Paso 3: Guardar y probar

Guarda los cambios. PrestaShop tiene un botón para "Enviar un correo de prueba". Úsalo para verificar que todo funciona.

Solución para evitar spam email: Autenticación SPF y DKIM

Configurar el SMTP es el primer paso, pero para evitar spam email y que Google o Outlook no te marquen como remitente fraudulento, necesitas configurar dos registros DNS en tu dominio. Esto es fundamental, sobre todo si vendes online.

¿Qué es SPF?

Es un registro que le dice a los servidores receptores: "Solo este servidor (el de mi hosting o el de Gmail) está autorizado a enviar correos en nombre de mi dominio".

¿Qué es DKIM?

Es una firma digital que asegura que el correo no ha sido alterado en el camino y que realmente viene de tu dominio.

¿Cómo se configuran?

Esto se hace en el panel de control de tu dominio (donde compraste el dominio, como GoDaddy, Namecheap, o en el propio panel de tu hosting).

Si usas un hosting con cPanel o Syspanel, suele haber un asistente llamado "Email Deliverability" o "Correo Electrónico > Autenticación".

  • SPF: Normalmente es un registro TXT con este valor: v=spf1 +a +mx +ip4:TU_IP -all (Sustituye TU_IP por la IP de tu servidor). Si usas Gmail, el valor sería v=spf1 include:_spf.google.com ~all.
  • DKIM: Es un poco más complejo. Si usas el correo de tu hosting, el panel te generará la clave pública y el selector. Si usas Gmail, tendrás que ir a Google Workspace y activar el DKIM para generar el registro.

[TIP]
Si esto te suena a chino, no te preocupes. La mayoría de los soportes de hosting (como el de Syspanel) te ayudan a configurarlo. Solo tienes que pedirlo. Es vital para que tus facturas o confirmaciones de pedido no acaben en spam.

Errores comunes y cómo solucionarlos

A veces, aunque sigas los pasos, algo falla. Aquí tienes los errores más típicos:

Error 1: "SMTP Error: Could not authenticate"

Este error significa que el servidor SMTP no reconoce tu usuario o contraseña.

  • Solución: Revisa que el usuario sea el correo completo y que la contraseña no tenga espacios. Si usas Gmail, asegúrate de que la "Contraseña de aplicación" esté bien generada (sin espacios).

Error 2: "Connection timed out" o "No se pudo conectar con el servidor"

Esto suele ser un problema de puerto o de firewall.

  • Solución: Prueba a cambiar el puerto de 465 a 587 y el cifrado de SSL a TLS. Algunos hostings bloquean el puerto 465.

Error 3: El correo se envía pero cae en Spam

Esto casi siempre es por falta de SPF o DKIM.

  • Solución: Revisa que los registros DNS estén bien propagados (pueden tardar hasta 48 horas). También asegúrate de que el "De Email" sea un correo real de tu dominio y no uno de Gmail si el SMTP es de tu hosting.

Preguntas Frecuentes (FAQ)

¿Es obligatorio usar SMTP para el correo wordpress?

Sí, es altamente recomendable. Usar la función mail() de PHP es poco fiable y la mayoría de servidores la limitan. Para un uso profesional, el SMTP es imprescindible.

¿Puedo usar el SMTP de mi hosting para PrestaShop y WordPress a la vez?

Sí, siempre que el hosting no limite el número de envíos. Normalmente, puedes usar el mismo correo y configuración para ambas plataformas.

¿Qué hago si mi hosting no tiene servicio de correo?

Si tu hosting no ofrece correo, puedes usar SMTP de servicios gratuitos como Gmail o Outlook, pero ten en cuenta los límites de envío diario (Gmail permite 500 por día). Es mejor usar un servicio de pago como Google Workspace o Zoho Mail para un dominio propio.

¿Syspanel tiene soporte para esto?

Sí. Recuerda que Syspanel es el panel de control de algunos hostings. El acceso se realiza por el puerto 2106. Dentro de Syspanel, puedes gestionar los correos de tu dominio y consultar la configuración SMTP exacta que debes usar, así como los registros DNS para SPF y DKIM.

¿Cuánto tarda en propagarse el DNS después de configurar SPF y DKIM?

Puede tardar desde 5 minutos hasta 48 horas. Te recomiendo esperar un día completo antes de preocuparte si no ves los cambios.

Conclusión: La clave para no perder ventas

Configurar el SMTP no es un lujo, es una necesidad. Tanto en WordPress como en PrestaShop, es el único método fiable para asegurar que tus comunicaciones llegan a tu cliente.

Recuerda los tres pilares:

  1. Configura el SMTP (usuario y contraseña reales).
  2. Autentica tu dominio (SPF y DKIM).
  3. Prueba siempre con un envío real antes de lanzar tu web.

Con estos pasos, te asegurarás de que tus facturas, confirmaciones de pedido y formularios de contacto funcionen como la seda. Si te surge cualquier duda, no dudes en contactar con el soporte de tu hosting. ¡Buena suerte con tu web!

¿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