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

Cómo configurar el envío de correos en PrestaShop desde WordPress (SMTP)

Actualizado el 24 de octubre de 2025

¿Tu tienda PrestaShop no envía correos y tus clientes no reciben confirmaciones de pedido? No te preocupes, es un problema muy común. La mayoría de las veces, la solución pasa por configurar correctamente el envío de correos electrónicos usando un protocolo llamado SMTP. Y si además tienes tu tienda conectada a un WordPress, es normal que surjan dudas sobre cómo hacer que ambos sistemas funcionen en armonía. En esta guía extensa y fácil de seguir, te voy a explicar paso a paso cómo configurar el envío de correos en PrestaShop desde WordPress usando SMTP, incluso si eres principiante total. Vamos a ello.

¿Por qué mis correos de PrestaShop no llegan?

Antes de meternos en la configuración técnica, es importante entender por qué falla el envío. PrestaShop, por defecto, intenta enviar correos usando la función mail() de PHP. El problema es que muchos servidores de hosting (especialmente los compartidos) bloquean esta función o la tienen mal configurada para evitar spam. El resultado es que los correos se marcan como spam o, directamente, nunca se envían. Tu WordPress puede estar usando un plugin de SMTP para sus propios correos, pero PrestaShop es un sistema independiente (aunque esté en la misma carpeta o dominio) y necesita su propia configuración. Por eso, configurar SMTP PrestaShop es la solución definitiva para garantizar que los correos lleguen a la bandeja de entrada de tus clientes.

¿Qué necesito para configurar SMTP en PrestaShop?

Para llevar a cabo este proceso, necesitarás tener a mano los datos de tu cuenta de correo electrónico. No te asustes, no necesitas ser un experto en redes. Solo necesitas cuatro datos clave que normalmente encuentras en el panel de control de tu hosting o en la configuración de tu cuenta de correo:

  • Dirección de correo electrónico: La dirección completa desde la que quieres enviar los correos (ej. tienda@tudominio.com).
  • Contraseña: La contraseña de esa cuenta de correo.
  • Servidor SMTP saliente: Normalmente es algo como mail.tudominio.com o smtp.tudominio.com. Si usas Google Workspace, sería smtp.gmail.com.
  • Puerto SMTP: Casi siempre es el puerto 465 (SSL) o el 587 (TLS). Te recomiendo usar el 465 si tu hosting lo permite, ya que es más seguro.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), puedes encontrar estos datos en la sección de "Cuentas de correo" de tu panel. Recuerda que para acceder a Syspanel debes hacerlo a través del puerto 2106 (ej. https://tu-dominio.com:2106). Una vez dentro, verás una lista de tus cuentas de correo y podrás ver los detalles del servidor.

Configurar SMTP PrestaShop paso a paso (La Guía Definitiva)

Vamos a la acción. Sigue estos pasos al pie de la letra y en menos de 10 minutos tendrás tu tienda enviando correos perfectamente.

Paso 1: Accede al panel de administración de PrestaShop

Lo primero es entrar en el back-office de tu tienda. Normalmente es tudominio.com/admin o una URL personalizada que configuraste al instalar. Introduce tu usuario y contraseña.

Paso 2: Navega hasta la configuración de correo

Una vez dentro, busca en el menú lateral izquierdo. Pasa el ratón por encima de "Parámetros avanzados" y luego haz clic en "E-mail". Esta es la pantalla donde vamos a trabajar.

Paso 3: Modifica los parámetros de envío de correo

En la pantalla de "E-mail", verás una sección llamada "Envío de correos electrónicos". Aquí es donde está la magia. Sigue estos sub-pasos:

  1. En el campo "Enviar correos electrónicos con": Cambia la opción de "Usar la función mail() de PHP" a "Usar mis propios parámetros SMTP". Al hacer esto, se desplegarán un montón de campos nuevos.
  2. Servidor SMTP: Escribe el servidor SMTP que obtuviste antes (ej. mail.tudominio.com).
  3. Puerto: Introduce el puerto. Te recomiendo 465 para SSL o 587 para TLS. Si no estás seguro, prueba primero con 465.
  4. Protocolo de seguridad: Aquí verás un menú desplegable. Selecciona "SSL" si pusiste el puerto 465, o "TLS" si pusiste el 587. Es crucial que el puerto y el protocolo coincidan.
  5. Autenticación SMTP: Cambia el valor a "Sí". Esto es obligatorio, ya que necesitamos que el servidor sepa que somos nosotros.
  6. Nombre de usuario: Escribe la dirección de correo electrónico completa (ej. tienda@tudominio.com).
  7. Contraseña: Escribe la contraseña de esa cuenta de correo.

[TIP] Si tu servidor SMTP usa un puerto diferente, como el 2525 o el 26, puedes especificarlo aquí. No pasa nada por probar varios puertos hasta que uno funcione.

Paso 4: Guarda los cambios y prueba el envío

Este es el paso más importante. Al final de la página, verás un botón que dice "Guardar". Haz clic en él. Ahora, para asegurarte de que todo funciona, PrestaShop tiene una herramienta de prueba. En la misma página, busca un botón que dice "Enviar un email de prueba". Al hacer clic, se abrirá un pequeño campo donde puedes escribir una dirección de correo a la que quieras que llegue la prueba. Pon tu correo personal y haz clic en enviar.

Paso 5: Verifica tu bandeja de entrada

Ve a tu correo personal y espera unos segundos. Si todo ha ido bien, recibirás un correo de prueba de tu tienda. Si no lo ves, revisa la carpeta de spam. Si llega, ¡enhorabuena! Ya has configurado SMTP PrestaShop correctamente.

¿Y si mi PrestaShop está "conectado" a WordPress? Mitos y realidades

Aquí viene la parte que confunde a mucha gente. Muchos usuarios tienen una tienda PrestaShop en el mismo dominio que un WordPress (por ejemplo, en subcarpetas) o usan plugins para integrarlos. Es crucial entender que PrestaShop y WordPress son aplicaciones completamente independientes. No comparten la configuración de correo. Por lo tanto, configurar un plugin de SMTP en WordPress no arreglará los correos de PrestaShop, ni viceversa.

Cuando hablamos de "correos PrestaShop WordPress", nos referimos a que ambos sistemas deben configurarse por separado. Puedes usar la misma cuenta de correo electrónico (ej. tienda@tudominio.com) para ambos, pero tendrás que introducir los datos SMTP en WordPress (con un plugin como WP Mail SMTP) y también en PrestaShop (como acabamos de hacer). Piensa en ello como dos coches diferentes en tu garaje: ambos necesitan gasolina, pero llenas el depósito de cada uno de forma individual.

¿Puedo usar el mismo SMTP para ambos?

Sí, absolutamente. De hecho, es lo más recomendable. Usar la misma cuenta de correo para enviar notificaciones tanto de WordPress (como comentarios o formularios de contacto) como de PrestaShop (como pedidos y facturas) te ayuda a mantener una imagen de marca coherente. Solo recuerda que debes configurar el SMTP en cada plataforma por su cuenta.

¿Qué pasa si mi WordPress ya envía correos con SMTP?

Perfecto, eso significa que ya tienes experiencia. Simplemente repite el proceso en PrestaShop con los mismos datos SMTP que usaste en tu plugin de WordPress. La lógica es idéntica, solo cambia la interfaz. Si en WordPress usaste el puerto 587 con TLS, usa el mismo en PrestaShop.

Solución de problemas comunes al configurar SMTP PrestaShop

A veces, las cosas no salen a la primera. No te preocupes, aquí tienes los problemas más habituales y cómo solucionarlos.

Error: "No se puede conectar con el servidor SMTP"

Este es el error más frecuente. Indica que PrestaShop no puede comunicarse con el servidor de correo. Las causas suelen ser:

  • Puerto incorrecto: Prueba a cambiar entre el 465 y el 587. Asegúrate de que el protocolo de seguridad coincide con el puerto (SSL para 465, TLS para 587).
  • Servidor incorrecto: Verifica que el servidor SMTP es correcto. A veces es mail.tudominio.com, otras veces es smtp.tudominio.com, y otras es un servidor externo si usas un proveedor como Gmail o Outlook. Consulta la documentación de tu proveedor de correo.
  • Firewall del hosting: Algunos hostings bloquean las conexiones salientes a puertos SMTP no estándar. Si usas un hosting compartido, es posible que solo te permitan usar el puerto 25 (aunque no recomendado) o el 587. Contacta con tu soporte de hosting para verificar qué puertos están abiertos.

Error: "Error de autenticación" o "Usuario o contraseña incorrectos"

Esto significa que el servidor SMTP rechaza tus credenciales.

  • Revisa la contraseña: Asegúrate de no tener espacios o caracteres extraños. Cópiala y pégala directamente desde tu gestor de contraseñas.
  • Nombre de usuario: Debe ser la dirección de correo electrónico completa. A veces los servidores requieren solo la parte delantera (ej. tienda en lugar de tienda@tudominio.com). Prueba ambas opciones.
  • Cuenta deshabilitada: Verifica en tu panel de control (Syspanel, cPanel, etc.) que la cuenta de correo esté activa y no haya sido suspendida por uso excesivo o spam.

Los correos se envían pero caen en Spam

Esto es frustrante, pero tiene solución. No es un problema de configuración SMTP, sino de reputación del dominio.

  • Configura SPF y DKIM: Estos son registros DNS que verifican que tu dominio es el legítimo dueño de los correos. La mayoría de los paneles de control (como Syspanel) ofrecen botones para activarlos automáticamente. Busca "Registros DNS" o "Email Deliverability" en tu hosting.
  • Usa un remitente real: No uses direcciones como noreply@tudominio.com para enviar correos transaccionales. Usa una dirección real como hola@tudominio.com para mejorar la confianza.
  • Desconfía de los hostings compartidos: Si tu vecino de servidor envía spam, tu IP puede estar manchada. Considera usar un servicio SMTP profesional como SendGrid, Mailgun o Amazon SES para mejorar la entregabilidad.

Preguntas Frecuentes (FAQ) sobre SMTP y PrestaShop

Para terminar, voy a resolver las dudas más comunes que me encuentro a diario en el soporte técnico.

¿Es obligatorio usar SMTP en PrestaShop?

No es obligatorio, pero es altamente recomendable. Es la única forma fiable de asegurar que los correos lleguen a su destino. Usar la función mail() de PHP es como lanzar una botella al mar: a veces llega, pero casi siempre se pierde.

¿Qué significa SMTP y por qué se llama así?

SMTP son las siglas de Simple Mail Transfer Protocol (Protocolo Simple de Transferencia de Correo). Es el idioma estándar que usan los servidores de correo para enviar mensajes. Cuando configuras el SMTP, le estás diciendo a PrestaShop: "Oye, no uses el método antiguo, habla directamente con este servidor de correo con estas credenciales".

¿Puedo usar Gmail o Outlook como servidor SMTP para mi tienda?

Técnicamente sí, pero no es buena idea. Gmail y Outlook tienen límites de envío diarios muy bajos para cuentas gratuitas y suelen bloquear cuentas que se usan para enviar correos transaccionales masivos (como facturas). Además, tendrás que configurar la "Contraseña de aplicación" en tu cuenta de Google. Es mucho mejor usar el servicio SMTP que te ofrece tu propio hosting, ya que está diseñado para eso.

Mi hosting usa Syspanel (HestiaCP). ¿Cambia algo?

No cambia nada en la configuración de PrestaShop. Lo único que cambia es dónde buscas tus credenciales SMTP. Como mencioné antes, para acceder a Syspanel debes hacerlo a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, en la sección de correo, verás los datos del servidor. El resto del proceso es idéntico al que hemos visto.

¿Qué hago si he probado todo y sigue sin funcionar?

Respira. Si has seguido todos los pasos y nada funciona, puede ser un problema más profundo del servidor. Te recomiendo contactar con el soporte técnico de tu hosting. Diles exactamente qué error te aparece y que ya has intentado configurar el SMTP en PrestaShop. Ellos podrán verificar los logs del servidor para ver si hay algún bloqueo.

Configurar el envío de correos en PrestaShop es una tarea que, una vez aprendida, te ahorrará muchos dolores de cabeza. Con esta guía, ya tienes el conocimiento para hacerlo. Espero que este artículo extenso te haya sido de gran ayuda. Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Mucha suerte con tu tienda online!

¿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