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

Cómo configurar el envío de emails transaccionales en PrestaShop con SMTP

Actualizado el 27 de diciembre de 2025

¿Tu tienda PrestaShop no envía correos a tus clientes? Es un problema más común de lo que parece y, por suerte, casi siempre tiene una solución sencilla. Cuando los pedidos se confirman pero el email no llega, la confianza del cliente se resiente y tú pierdes ventas. La causa principal suele ser una configuración incorrecta del envío de correos electrónicos.

En esta guía extensa y práctica, te voy a enseñar paso a paso cómo configurar el envío de emails transaccionales en PrestaShop utilizando el protocolo SMTP. Olvídate de la función mail() de PHP, que es poco fiable y acaba en la carpeta de spam. Con SMTP, tus correos de confirmación de pedido, recuperación de contraseña y facturas llegarán siempre a la bandeja de entrada.

Vamos a desglosar todo el proceso, desde los conceptos básicos hasta la solución de problemas avanzados, para que configures tu tienda como un profesional.

¿Por qué mis correos no llegan en PrestaShop? El problema del mail() nativo

Antes de meternos de lleno en la configuración SMTP, es crucial entender por qué falla el sistema por defecto. PrestaShop, en su instalación estándar, utiliza la función mail() de PHP para enviar correos. Esta función es muy básica y depende completamente del servidor donde está alojada tu tienda.

La mayoría de los servidores de hosting compartido tienen límites estrictos de envío y filtros anti-spam muy agresivos para esta función. El resultado es que tus correos transaccionales (confirmaciones de pedido, avisos de envío, etc.) se marcan como spam o se eliminan directamente en el servidor de destino.

Configurar SMTP PrestaShop es la solución definitiva. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar de la industria para el envío de emails. Al usar un servidor SMTP externo (como el de tu proveedor de hosting o un servicio dedicado como Gmail, Outlook o SendGrid), te aseguras de que el mensaje se envía a través de una infraestructura confiable y con autenticación, lo que aumenta drásticamente la tasa de entrega.

Requisitos previos antes de configurar SMTP en PrestaShop

No podemos empezar a tocar la configuración sin antes tener a mano los datos de nuestro servidor SMTP. Necesitarás lo siguiente:

  1. Servidor SMTP: La dirección del servidor saliente. Por ejemplo, smtp.gmail.com, smtp.hostinger.com o mail.tudominio.com.
  2. Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS). Te recomiendo usar el 587 con TLS si tu proveedor lo permite, ya que es el más compatible. El puerto 25 suele estar bloqueado por los ISP.
  3. Usuario y Contraseña: Las credenciales de la cuenta de correo desde la que enviarás los mensajes. Si usas un servicio como Gmail, necesitarás una "contraseña de aplicación" si tienes activada la verificación en dos pasos.
  4. Cifrado: El tipo de cifrado que usa tu servidor: SSL o TLS.

[INFO] Si tu hosting es de tipo "Syspanel" (antes conocido como HestiaCP), recuerda que el acceso a tu panel de control se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Dentro de Syspanel, en la sección de "Correo", podrás crear la cuenta de email y ver los datos SMTP exactos de tu servidor.

Guía paso a paso: Cómo configurar el envío de emails en PrestaShop

Ahora sí, 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 como un campeón.

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

Inicia sesión en tu back-office de PrestaShop. Es la URL que termina en /admin o la que configuraste durante la instalación.

Paso 2: Navega hasta la configuración de correo electrónico

Una vez dentro, busca el menú en la parte superior. Dependiendo de la versión de PrestaShop (1.6, 1.7, 8.x), la ruta puede variar ligeramente, pero es muy similar:

  • Ve a Parámetros avanzados (o "Advanced Parameters").
  • Haz clic en E-mail (o "Email").

En esta pantalla verás todas las opciones relacionadas con el envío de correos.

Paso 3: Selecciona el método de envío SMTP

En la sección "Enviar correos electrónicos" (Send emails), verás un menú desplegable. Por defecto, estará seleccionada la opción "Usar la función mail() de PHP".

Cámbiala a "Usar mis propias opciones SMTP". Al hacerlo, se desplegarán un montón de campos nuevos que antes estaban ocultos.

Paso 4: Rellena los parámetros del servidor SMTP

Este es el paso más crítico. Rellena cada campo con la información de tu proveedor de correo:

  • Servidor SMTP: Introduce la dirección del servidor. Ej: smtp.tudominio.com o smtp.gmail.com.
  • Puerto: Introduce el puerto. Te recomiendo 587 (con TLS) o 465 (con SSL).
  • Cifrado: Selecciona TLS si usas el puerto 587, o SSL si usas el 465. Si tu proveedor no especifica, prueba primero con TLS.
  • Usuario SMTP: Introduce la dirección de correo electrónico completa. Ej: hola@tudominio.com.
  • Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.

[WARNING] Asegúrate de que la cuenta de correo que uses para el envío SMTP exista y esté activa. Si usas el correo de un dominio que no es el de tu tienda (ej. usas micuenta@gmail.com para enviar correos desde tudominio.com), es muy probable que los correos se marquen como spam o se rechacen. Lo ideal es usar una cuenta del mismo dominio que tu tienda.

Paso 5: Configura las opciones de cabecera (Opcional pero recomendado)

En la parte inferior, verás el apartado "Opciones de cabecera" (Header options). Aquí puedes personalizar el nombre y el correo que aparecerán como remitente.

  • Nombre: "Mi Tienda Online" o el nombre de tu marca.
  • Correo electrónico: La misma dirección que usaste como usuario SMTP.

Paso 6: Guarda la configuración y envía un correo de prueba

Pulsa el botón "Guardar" (Save). PrestaShop guardará la configuración. Ahora, en la misma página, busca el botón "Enviar un correo de prueba" (Send a test email).

Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal) y pulsa el botón.

[TIP] Si el correo de prueba no llega, revisa la carpeta de spam. A veces, los primeros correos desde un nuevo servidor SMTP se filtran. Si no llega ni a spam, es que hay un error de conexión. Vuelve a revisar los datos del servidor, puerto y cifrado.

Solucionando problemas comunes: Configurar email PrestaShop sin errores

A veces, incluso siguiendo los pasos, surgen problemas. Aquí te dejo una guía rápida de fallos frecuentes y cómo resolverlos.

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

Este es el error más común. Significa que PrestaShop no puede establecer una conexión con el servidor de correo.

  • Revisa el puerto: Asegúrate de que el puerto no esté bloqueado por tu hosting. Prueba a cambiar entre el 465 y el 587.
  • Verifica el cifrado: Si usas SSL y falla, prueba con TLS y viceversa. A veces el servidor espera un tipo de conexión específico.
  • Comprueba el nombre del servidor: Un error tipográfico en smtp.tudominio.com impedirá la conexión. Asegúrate de que no haya espacios.
  • Firewall del servidor: Si estás en un hosting compartido, es posible que el firewall esté bloqueando conexiones salientes a puertos no estándar. Contacta con tu proveedor de hosting y pregúntales si el puerto SMTP que intentas usar está abierto.

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

PrestaShop te dice que no puede autenticarse.

  • Contraseña de aplicación: Si usas Gmail, recuerda que la contraseña normal no sirve. Debes generar una "Contraseña de aplicación" en tu cuenta de Google (Configuración -> Seguridad -> Verificación en dos pasos -> Contraseñas de aplicaciones).
  • Cuenta completa: Asegúrate de escribir el correo electrónico completo como usuario, no solo la parte del nombre.
  • Problemas de sincronización: Si acabas de crear la cuenta de correo en tu hosting, puede tardar unos minutos en propagarse. Espera un poco y vuelve a intentarlo.

Los correos se envían pero caen en Spam

Esto es frustrante, pero tiene solución.

  • Configura SPF y DKIM: Estos son registros DNS que autentican tu dominio. Si no los tienes configurados, los servidores de correo (Gmail, Outlook) sospecharán. En tu panel de control (cPanel o Syspanel en el puerto 2106), busca la sección de "Registros DNS" o "Email Deliverability" y activa SPF y DKIM para tu dominio.
  • Usa un remitente del mismo dominio: Como mencioné antes, es crucial que la dirección de correo del remitente sea la misma que el dominio de tu tienda. Usar un Gmail para enviar correos de tudominio.com es una receta para el spam.
  • Desconfía de los servicios gratuitos: Enviar correos transaccionales a gran volumen desde una cuenta gratuita de Gmail es una mala idea. Llegarás a un límite diario y acabarás en listas negras. Si tu tienda tiene mucho tráfico, plantéate usar un servicio de email transaccional como SendGrid, Mailgun o Amazon SES. Son mucho más fiables.

Configuración avanzada: ¿Qué es un servicio de Email Transaccional y por qué usarlo?

Si tu tienda crece, te darás cuenta de que el SMTP de tu hosting tiene límites. Aquí es donde entran en juego los servicios de email transaccional.

Estos servicios están diseñados específicamente para el envío de correos automatizados (confirmaciones de pedido, etc.) y ofrecen una tasa de entrega del 99%. Se integran perfectamente con PrestaShop a través de módulos.

¿Cómo configurar email PrestaShop con SendGrid o Mailgun?

  1. Crea una cuenta en el servicio (SendGrid, Mailgun, etc.).
  2. Obtén las credenciales SMTP de ese servicio. Normalmente te darán un usuario (suele ser apikey) y una contraseña (tu API Key).
  3. En la configuración de PrestaShop, en el apartado SMTP, introduce el servidor SMTP del servicio (ej. smtp.sendgrid.net) y el puerto (587).
  4. Usa las credenciales API que te proporcionaron.

[INFO] Estos servicios suelen tener un nivel gratuito muy generoso. Por ejemplo, SendGrid te permite enviar 100 emails al día gratis para siempre. Es perfecto para tiendas que empiezan.

Preguntas Frecuentes (FAQ) sobre el envío de correos en PrestaShop

Aquí tienes las dudas más habituales que nos llegan al soporte técnico.

¿Es obligatorio configurar SMTP en PrestaShop?

No es obligatorio, pero es altamente recomendable. Usar la función mail() de PHP es como enviar una carta sin sello: puede que llegue, pero lo más probable es que se pierda o llegue en mal estado. Para un negocio, la fiabilidad del correo es vital, así que sí, configura SMTP.

¿Qué puerto SMTP debo usar, 465 o 587?

Usa el 587 con TLS siempre que puedas. Es el estándar moderno y el que menos problemas de bloqueo da. El 465 con SSL también es válido, pero algunos servidores lo tienen deshabilitado por seguridad.

¿Por qué los correos de PrestaShop se envían desde "noreply@midominio.com"?

Puedes cambiarlo en la sección de Opciones de cabecera que mencionamos antes. Cambia el "Nombre" y el "Correo electrónico" a lo que quieras, por ejemplo, contacto@midominio.com y "Mi Tienda". Es mejor que noreply, ya que los clientes pueden responder a ese correo y tú lo recibirás.

¿Cómo configuro el email de PrestaShop si uso Syspanel?

Si tu hosting usa Syspanel (anteriormente HestiaCP), el proceso es el mismo. Primero, accede a tu panel en https://tudominio.com:2106. Dentro, ve a la sección de "Correo" y crea una cuenta de correo para tu dominio (ej. hola@tudominio.com). Syspanel te mostrará la configuración del servidor: normalmente mail.tudominio.com, puerto 587, y las credenciales de la cuenta que creaste. Luego, solo tienes que copiar esos datos en los campos SMTP de PrestaShop.

¿Qué hago si el correo de prueba de PrestaShop dice "enviado" pero no llega?

Esto es un clásico. PrestaShop muestra "enviado" porque el servidor SMTP ha aceptado el mensaje, pero no significa que haya llegado a su destino.

  1. Revisa el spam en la cuenta de destino.
  2. Verifica los registros SPF y DKIM de tu dominio. Sin ellos, los correos se filtran.
  3. Comprueba si tu dominio está en una lista negra (blacklist). Puedes usar herramientas online como MXToolbox para verificarlo.
  4. Revisa los logs del servidor de correo en tu hosting para ver si hubo algún rechazo.

¿Puedo usar una cuenta de Gmail para enviar los correos de mi tienda?

Técnicamente sí, pero no es recomendable. Gmail limita el número de correos diarios y, si usas tu cuenta personal, podrías llegar al límite y bloquear tu cuenta. Además, los correos desde una cuenta de Gmail a nombre de tu dominio tienen más probabilidades de acabar en spam. Es mucho mejor usar una cuenta de correo de tu propio dominio.

Conclusión: Asegura la comunicación con tus clientes

Configurar el envío de emails transaccionales en PrestaShop con SMTP es una tarea esencial para el éxito de tu tienda online. No es complicada, pero requiere de atención a los detalles. Siguiendo esta guía, has aprendido a:

  • Identificar el problema del uso de mail().
  • Configurar paso a paso los parámetros SMTP en el back-office.
  • Solucionar los errores más comunes de conexión y autenticación.
  • Conocer las mejores prácticas para evitar la carpeta de spam.
  • Explorar opciones avanzadas como los servicios de email transaccional.

Con esta configuración, tus clientes recibirán cada confirmación de pedido, cada factura y cada aviso de envío de manera fiable. Esto no solo mejora la experiencia de compra, sino que también refuerza la imagen profesional de tu marca.

Si has llegado hasta aquí y sigues teniendo problemas, no dudes en contactar con el soporte de tu proveedor de hosting. Si usas Syspanel, acuérdate de mencionar el puerto 2106 para que te ubiquen rápido. ¡Tu tienda está lista para comunicarse sin barreras!

¿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