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

Cómo configurar el correo electrónico transaccional en PrestaShop

Actualizado el 9 de diciembre de 2025

¿Por qué configurar correctamente el email transaccional en PrestaShop?

Cuando gestionas una tienda online, el correo electrónico es el canal de comunicación más importante con tus clientes. No hablamos solo de newsletters o campañas de marketing, sino de los emails transaccionales: confirmaciones de pedido, avisos de envío, recuperación de contraseñas o facturas. Si estos correos no llegan, la confianza del cliente se resiente y tu operativa diaria se convierte en un caos.

El problema más común es que PrestaShop viene configurado por defecto para usar la función mail() de PHP. Este método es poco fiable, a menudo acaba en la carpeta de spam o directamente no se envía. La solución profesional pasa por configurar SMTP en PrestaShop, conectando tu tienda a un servidor de correo saliente fiable.

En esta guía extensa, te voy a explicar paso a paso cómo hacerlo, qué opciones tienes, cómo solucionar los típicos problemas de "correo prestashop no llega" y qué ajustes finos te recomiendo para que tus emails tengan una alta tasa de entrega.

[INFO]
Aunque hablemos de "email transaccional", no te asustes. Es simplemente el correo que se envía de forma automática cuando ocurre una acción en tu tienda. Configurarlo bien es más fácil de lo que parece.


Conceptos básicos: ¿Qué es SMTP y por qué usarlo?

SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos. Cuando configuras SMTP en PrestaShop, en lugar de depender del servidor de tu hosting (que puede tener límites o bloqueos), tu tienda se conecta directamente a un servidor de correo saliente dedicado.

Ventajas de usar SMTP:

  • Mayor fiabilidad: Los correos se envían a través de un servidor especializado, no del servidor web genérico.
  • Mejor entregabilidad: Al autenticarte correctamente, reduces drásticamente la probabilidad de que tus emails caigan en spam.
  • Seguimiento: Puedes usar servicios externos que te den estadísticas de apertura y entrega.
  • Evita bloqueos: Muchos hosts comparten IPs que están en listas negras. Con SMTP externo, usas una reputación de IP limpia.

¿Qué opciones tengo para SMTP?

  1. El SMTP de tu propio hosting: Si tu hosting incluye servicios de correo (cPanel, Syspanel, etc.), puedes usar sus credenciales SMTP.
  2. Servicios de email transaccional dedicados: Plataformas como SendGrid, Mailgun, Amazon SES o Brevo (ex Sendinblue) son la opción profesional por excelencia. Ofrecen APIs y SMTP muy robustos.
  3. SMTP de Google Workspace o Microsoft 365: Si usas un correo corporativo, también puedes configurarlo, aunque suelen tener límites de envío diario más restrictivos para este tipo de uso.

[TIP]
Si tu tienda es nueva o tiene poco volumen, el SMTP de tu hosting (si es de calidad) puede ser suficiente. Si esperas crecer o ya tienes problemas de entregabilidad, migra a un servicio dedicado como SendGrid o Mailgun.


Requisitos previos antes de configurar SMTP en PrestaShop

Antes de lanzarte a los ajustes, necesitas tener a mano cierta información. No sirve de nada entrar en el panel si no sabes qué datos poner.

Lista de verificación:

  • Servidor SMTP saliente: Su dirección. Ejemplos: smtp.hosting.com, smtp.sendgrid.net, smtp.gmail.com.
  • Puerto SMTP: Generalmente el 587 (STARTTLS) o el 465 (SSL implícito). El puerto 25 suele estar bloqueado por los ISP y hosts modernos.
  • Usuario y contraseña: Las credenciales de tu cuenta de correo o del servicio transaccional.
  • Cifrado: TLS o SSL. Dependerá del puerto que uses.

Si tu hosting utiliza Syspanel (el antiguo HestiaCP), recuerda que el acceso a tu panel de control es a través del puerto 2106 (ej: https://tu-dominio.com:2106). Dentro de Syspanel, busca la sección de "Correo" para crear una cuenta de email y obtener los datos SMTP.

[WARNING]
NUNCA uses el puerto 25 para configurar SMTP en PrestaShop. Está ampliamente bloqueado y es la causa número uno de "correo prestashop no llega". Usa siempre el 587 o el 465.


Paso a paso: Configurar SMTP en PrestaShop (Back Office)

Ahora sí, vamos a la acción. Este es el proceso estándar para cualquier versión moderna de PrestaShop (1.7 y 8.x).

1. Acceder a la configuración de correo

  • Entra al Back Office de tu tienda PrestaShop.
  • En el menú lateral izquierdo, navega a Parámetros avanzados.
  • Haz clic en E-mail.

2. Modificar los parámetros de envío

Verás una pantalla con varias opciones. Esta es la parte crítica.

  • En el campo "Enviar emails", selecciona "Sí".
  • En el desplegable "Cómo enviar los correos electrónicos", elige "Usar SMTP".

3. Rellenar los datos SMTP

Al seleccionar SMTP, se desplegarán los campos para configurar el servidor. Aquí es donde tienes que poner los datos que recopilaste antes.

  • Servidor SMTP: Escribe la dirección exacta. Ej: smtp.tu-host.com.
  • Puerto SMTP: Introduce el puerto (recomiendo 587).
  • Cifrado: Elige TLS si usas el puerto 587, o SSL si usas el 465. Nota: algunos servidores llaman al TLS "STARTTLS".
  • Iniciar sesión: Pon "Sí".
  • Nombre de usuario: Tu dirección de correo electrónico completa (ej: hola@tutienda.com).
  • Contraseña: La contraseña de esa cuenta de correo.

4. Guardar y probar

  • Haz clic en "Guardar".
  • Una vez guardado, verás un botón en la parte inferior que dice "Enviar un correo de prueba". Es fundamental usarlo.
  • Introduce la dirección de correo a la que quieres que llegue la prueba (puede ser la tuya personal) y pulsa el botón.

Si el correo llega en unos segundos, ¡enhorabuena! Has configurado SMTP correctamente. Si no llega, revisa los puntos de solución de problemas más abajo.


Solución de problemas: ¿Por qué el correo de PrestaShop no llega?

Este es el momento de ponernos el mono de trabajo. Si has seguido los pasos y el correo no llega, o lo hace de forma intermitente, vamos a diagnosticarlo.

A. Verificar los logs de errores

PrestaShop guarda un registro de los errores de envío.

  • Vuelve a Parámetros avanzados > E-mail.
  • Activa la opción "Modo debug" (si está disponible en tu versión).
  • Intenta enviar un correo de prueba.
  • En la parte inferior, verás un mensaje de error más detallado. Anótalo, es oro puro.

B. Comprobar puertos y firewall

A veces el problema no es de PrestaShop, sino de la conexión entre tu servidor y el servidor SMTP.

  • Puertos bloqueados: Asegúrate de que tu hosting no bloquea la salida por el puerto 587 o 465. Puedes usar herramientas online como ping.eu o portchecker.co para testear la conectividad desde tu IP, pero ten en cuenta que el test debe hacerse desde el servidor de tu tienda.
  • Firewall: Si tienes un firewall de aplicación (como ModSecurity), puede estar interfiriendo. Prueba a desactivarlo temporalmente para ver si el correo sale.

C. Revisar la autenticación

  • Credenciales: Verifica que el usuario y la contraseña son correctos. Un error típico es usar el nombre de usuario sin el dominio completo (ej: admin en lugar de admin@tudominio.com).
  • Permisos: En algunos hosts, la cuenta de correo necesita tener permiso explícito para usar el servidor SMTP. Revisa la configuración de tu cuenta en el panel de control (cPanel o Syspanel).

D. El problema del SPF y DKIM

Este es el motivo más común de que los correos lleguen a spam o no lleguen. Tus registros DNS deben validar que tu servidor web está autorizado a enviar correos en nombre de tu dominio.

  • SPF (Sender Policy Framework): Es un registro TXT en tu DNS que indica qué servidores están autorizados a enviar correos por tu dominio. Si tu hosting usa SMTP externo (como SendGrid), debes incluir su IP o dominio en tu registro SPF.
  • DKIM (DomainKeys Identified Mail): Es una firma digital que verifica que el correo no ha sido alterado y que proviene de tu dominio. Tu servicio SMTP te dará un registro DKIM para añadir a tu DNS.

[WARNING]
Si usas un servicio de email transaccional como SendGrid, es obligatorio configurar SPF y DKIM. Sin esto, tus correos serán marcados como spam o rechazados, incluso con SMTP bien configurado en PrestaShop.


Configuración avanzada: Ajustes para maximizar la entregabilidad

Una vez que el correo funciona, es hora de pulir algunos detalles para que la tasa de entrega sea excelente.

1. Usar un remitente real

En Parámetros avanzados > E-mail, asegúrate de que el campo "Nombre de cuenta de correo" sea un nombre reconocible (ej: "Tienda Online de Laura") y que la dirección no sea algo genérico como no-reply@. Los servidores de correo penalizan los remitentes tipo no-reply porque fomentan el spam. Usa algo como hola@ o info@.

2. Configurar el correo en el back office (Parámetros de tienda)

Ve a Parámetros de la tienda > Contacto y verifica que el email principal de la tienda es el mismo que usas para SMTP. Esto ayuda a la coherencia y evita conflictos.

3. Activar el modo "forzar compilación" (solo para pruebas)

Si estás editando plantillas de correo (en Diseño > Tema > Plantillas de email), recuerda que PrestaShop guarda una copia en caché. Para forzar que se envíe la nueva versión, puedes activar el modo de depuración o forzar la compilación en Parámetros avanzados > Rendimiento, pero desactívalo después para no ralentizar la tienda.

4. Utilizar un plugin de logs de email

Aunque PrestaShop tiene logs, a veces son insuficientes. Instalar un módulo gratuito que registre todos los emails enviados (como "Email Log") te vendrá genial para ver si el problema es de envío o de recepción.


Preguntas Frecuentes (FAQ) sobre el email en PrestaShop

¿Por qué mis clientes no reciben las confirmaciones de pedido?
Lo más probable es que sea un problema de configuración SMTP o de autenticación DNS (SPF/DKIM). Revisa los pasos anteriores y activa el modo debug para ver el error exacto.

¿Qué es mejor: usar el SMTP del hosting o un servicio externo?
Para tiendas serias o con volumen, un servicio externo (SendGrid, Mailgun) es mucho más fiable. Ofrecen mejor reputación de IP, estadísticas detalladas y soporte técnico especializado. El SMTP del hosting es válido para empezar, pero tiene más riesgos de caer en spam.

¿Cómo sé si mi correo ha sido enviado correctamente?
En Parámetros avanzados > E-mail, después de enviar un test, PrestaShop te mostrará un mensaje de éxito o error. Además, puedes revisar los logs del servidor (si tienes acceso) o los logs de la propia tienda en la pestaña "Logs" del menú avanzado.

¿El puerto 465 o el 587? ¿Cuál uso?
Usa el 587 con TLS siempre que puedas. Es el estándar moderno y el que mejor soporte tiene. El 465 con SSL es la alternativa si tu servidor no soporta STARTTLS en el 587. El 25 está obsoleto y bloqueado.

¿Qué hago si el correo se envía pero cae en spam?

  1. Configura correctamente SPF y DKIM.
  2. Asegúrate de que tu IP de envío no está en listas negras (puedes comprobarlo en mxtoolbox.com).
  3. Pide a tus clientes que marquen el correo como "No es spam" la primera vez.
  4. Usa un servicio SMTP de reputación probada.

¿Puedo usar Gmail como SMTP para mi PrestaShop?
Técnicamente sí, pero no es recomendable para una tienda en producción. Gmail tiene límites de envío diarios (500 a 2000) y bloquea cuentas que se usan para envíos masivos o transaccionales. Además, requiere configurar "Contraseñas de aplicación" y puede dar problemas de autenticación si no lo haces bien.

¿Cómo configuro SMTP si tengo Syspanel en mi hosting?
Accede a tu Syspanel a través del puerto 2106 (ej: https://tu-dominio.com:2106). Dentro, ve a la sección "Correo" y crea una cuenta de correo para tu tienda. Los datos SMTP que te dará serán algo como smtp.tu-dominio.com y el puerto 587. Usa esos datos en PrestaShop.


Conclusión final

Configurar el email prestashop smtp no es un lujo, es una necesidad para cualquier tienda que quiera operar con seriedad. Los correos transaccionales son la columna vertebral de la comunicación con tus clientes: una confirmación de pedido perdida puede significar una venta cancelada y una mala experiencia de usuario.

Hemos visto que el proceso no es complicado, pero requiere atención a los detalles: elegir el puerto correcto, tener las credenciales listas y, sobre todo, configurar los registros DNS de autenticación (SPF y DKIM) para evitar el temido "correo prestashop no llega".

Mi recomendación personal es que, si tienes un mínimo de presupuesto, migres a un servicio de email transaccional dedicado. La tranquilidad de saber que tus correos se envían con una infraestructura profesional y con métricas de seguimiento vale la pena.

[TIP]
No te olvides de probar el envío de correos después de cada actualización de PrestaShop o de tu tema. Los cambios pueden alterar la configuración SMTP sin que te des cuenta.

Con esta guía extensa, ya tienes todas las herramientas para dominar los prestashop mail settings y asegurarte de que cada pedido, cada factura y cada aviso llegue a la bandeja de entrada de tus clientes. ¡Manos a la obra!

¿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