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

Guía para configurar el correo en PrestaShop (SMTP y envío)

Actualizado el 6 de noviembre de 2025

¿Por qué es importante configurar correctamente el correo en PrestaShop?

Cuando gestionas una tienda online con PrestaShop, el envío de emails no es un simple extra: es el canal de comunicación vital con tus clientes. Desde la confirmación de pedido hasta el aviso de envío o el restablecimiento de contraseña, cada correo genera confianza y mantiene informado al comprador. Si el email no se envía, tu cliente puede pensar que su compra no se ha procesado, lo que genera incertidumbre, tickets de soporte y, en el peor de los casos, cancelaciones.

Sin embargo, es muy habitual encontrar tiendas donde los correos no llegan, acaban en spam o simplemente no se envían. La mayoría de las veces, el problema no es de PrestaShop en sí, sino de la configuración del envío de correo (SMTP). Configurar esto correctamente es más fácil de lo que parece si sabes qué datos necesitas y dónde ponerlos.

En esta guía extensa y paso a paso, vamos a explicarte todo lo que necesitas saber para configurar el correo en PrestaShop, tanto si usas la función nativa de PHP como si prefieres usar un servidor SMTP externo (la opción más fiable). También resolveremos los problemas más comunes que impiden el envío de emails en PrestaShop.


Entendiendo los conceptos: PHP mail vs SMTP

Antes de empezar a tocar la configuración, es crucial entender las dos formas principales que tiene PrestaShop para enviar correos. Esta distinción te ahorrará muchos quebraderos de cabeza.

El envío por función PHP (mail)

PrestaShop, por defecto, puede intentar enviar correos utilizando la función mail() de PHP. Esta función depende del servidor donde está alojada tu tienda. Es la opción más sencilla porque no requiere configurar nada más que un botón, pero es la menos fiable.

En muchos servidores de hosting compartido, esta función está limitada o mal configurada. A menudo, los correos se envían, pero acaban en la carpeta de spam del cliente o directamente no salen. Si tu servidor no tiene un buen sistema de autenticación de correo (SPF, DKIM), tus emails serán marcados como sospechosos.

El envío por SMTP (Recomendado)

SMTP (Protocolo Simple de Transferencia de Correo) es el estándar de la industria para enviar correos electrónicos. En lugar de depender de la función genérica de tu servidor, PrestaShop se conecta directamente a un servidor de correo específico (el de tu dominio, Gmail, Outlook, o un servicio profesional como Sendinblue o Mailgun) utilizando un usuario y una contraseña.

Configurar SMTP en PrestaShop es la opción más recomendada porque ofrece:

  • Mayor tasa de entrega: Los correos son autenticados y tienen menos probabilidades de acabar en spam.
  • Control total: Sabes exactamente qué servidor envía tus correos.
  • Registro de envíos: La mayoría de los servidores SMTP ofrecen logs para ver qué se ha enviado y si ha habido errores.

En esta guía nos centraremos en esta segunda opción, ya que es la solución definitiva para los problemas de email en PrestaShop.


Requisitos previos antes de configurar el SMTP

Para configurar el SMTP en tu PrestaShop, necesitas tener a mano una serie de datos. No los adivines; consúltalos con tu proveedor de hosting o con el servicio de correo que vayas a utilizar.

  • Servidor SMTP: La dirección del servidor saliente (ej. smtp.tudominio.com, smtp.gmail.com, smtp.office365.com).
  • Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS). Asegúrate de cuál usa tu proveedor.
  • Usuario: La dirección de correo electrónico completa que vas a usar para enviar (ej. hola@tutienda.com).
  • Contraseña: La contraseña de esa cuenta de correo.
  • Protocolo de seguridad: Normalmente SSL o TLS.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), la configuración del servidor SMTP la puedes encontrar en el panel de administración de tu correo. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Allí podrás crear el buzón de correo y ver los datos SMTP exactos de tu servidor.


Guía paso a paso: Configurar SMTP en PrestaShop

Ahora sí, vamos a ello. Sigue estos pasos al pie de la letra y en menos de cinco minutos tendrás tu correo configurado.

Paso 1: Acceder al panel de administración

Entra en el panel de administración de tu tienda PrestaShop. Normalmente es accediendo a tudominio.com/admin o la URL que hayas configurado.

Paso 2: Navegar a la configuración de correo

Una vez dentro, tienes que ir al menú de parámetros avanzados. La ruta exacta puede variar ligeramente según la versión de PrestaShop que uses (1.6, 1.7 u 8.x), pero generalmente es:

  • PrestaShop 1.7 / 8.x: En el menú lateral izquierdo, desplázate hacia abajo y busca la sección Parámetros avanzados. Dentro de ella, haz clic en E-mail.
  • PrestaShop 1.6: Ve a Preferencias > E-mail.

Verás una pantalla con varias opciones. Aquí es donde realizaremos los cambios.

Paso 3: Configurar los parámetros de envío

En la pantalla de configuración de email, presta atención a la sección "Enviar emails". Deberás completar los siguientes campos:

  1. Enviar emails: Aquí es donde elegimos el método. Despliega el menú y selecciona "Set my own SMTP parameters (for advanced users)" (Configurar mis propios parámetros SMTP). Al seleccionarlo, se desplegarán más campos.

  2. Servidor SMTP (SMTP server): Introduce la dirección del servidor SMTP que anotaste antes. Por ejemplo, smtp.tudominio.com.

  3. Puerto SMTP (SMTP port): Introduce el puerto. Recuerda, 465 para SSL o 587 para TLS. Si no estás seguro, prueba primero con el 587.

  4. Cifrado (Encryption): En el menú desplegable, selecciona el protocolo de seguridad correspondiente al puerto que has elegido. Si usas el puerto 465, elige SSL. Si usas el 587, elige TLS.

  5. Usuario SMTP (SMTP username): Aquí va la dirección de correo electrónico completa desde la que quieres enviar los mensajes (ej. contacto@tutienda.com).

  6. Contraseña SMTP (SMTP password): Introduce la contraseña de esa cuenta de correo.

  7. Nº máx. de mensajes por hora: Este campo es opcional. Puedes dejarlo en 0 (sin límite) o establecer un número si tu proveedor SMTP tiene límites de envío. Es útil para evitar bloqueos en servicios gratuitos.

Paso 4: Guardar la configuración

Una vez hayas rellenado todos los campos, haz clic en el botón "Guardar" que se encuentra en la parte superior derecha de la pantalla.

Paso 5: Probar el envío de un email de prueba

PrestaShop tiene una herramienta integrada muy útil para verificar que todo funciona. Justo debajo de la configuración que acabas de rellenar, encontrarás una sección que dice "Send a test email to:" (Enviar un email de prueba a).

Introduce una dirección de correo (la tuya, por ejemplo) y haz clic en el botón "Send test email" (Enviar email de prueba).

Espera unos segundos y revisa la bandeja de entrada de esa dirección.

  • Si recibes el correo de prueba, ¡enhorabuena! La configuración es correcta.
  • Si no lo recibes, revisa la bandeja de spam. Si no aparece en ningún sitio, revisa el siguiente apartado para solucionar problemas.

Problemas comunes con el email en PrestaShop y cómo solucionarlos

A pesar de seguir los pasos, a veces las cosas no funcionan a la primera. No te preocupes, es más común de lo que crees. Aquí tienes una lista de los problemas más frecuentes y sus soluciones.

El email de prueba no se envía

Este es el problema más desesperante. Si PrestaShop no te da un error pero el correo no llega, o si te da un error directamente, prueba lo siguiente:

  1. Verifica los datos SMTP: Revisa que el servidor, puerto, usuario y contraseña son exactamente los que te ha dado tu proveedor. Un simple espacio en la contraseña o un error al copiar el servidor puede ser el culpable.

  2. Comprueba puertos y cifrado: A veces el proveedor usa un puerto específico. Si el 587 no funciona, prueba con el 465 y viceversa. Asegúrate de que el cifrado coincide con el puerto.

  3. Revisa los logs de PrestaShop: En la misma página de configuración de email, a veces hay un enlace o pestaña para ver el "Log de emails". Ahí puedes ver si el envío ha fallado y qué error ha devuelto el servidor SMTP. Este log es oro puro para diagnosticar.

  4. Desactiva el modo "No enviar emails" : En la configuración de envío, hay una opción que dice "Modo de envío" o similar. Asegúrate de que no está marcada la opción de "No enviar emails" o "Modo de desarrollo". Debe estar en "Enviar emails" o "Usar SMTP".

Los emails llegan a la carpeta de Spam

Este es un problema de reputación del dominio y de autenticación. Si tus correos llegan a spam, significa que el servidor de destino no confía en tu servidor de envío. Para solucionarlo:

  1. Configura SPF y DKIM: Estos son registros DNS que verifican que tu servidor de envío está autorizado para enviar correos en nombre de tu dominio. Debes añadirlos en el panel de control de tu dominio (donde gestionas los DNS). Si tu hosting usa Syspanel, puedes encontrar la configuración de DNS en la sección correspondiente del panel (accediendo por el puerto 2106). Muchos proveedores de hosting ofrecen la opción de activar estos registros con un solo clic.

  2. Evita el envío por PHP: Si estás usando la función mail de PHP, cambia a SMTP. Esta es la causa número uno de que los correos acaben en spam.

  3. Usa un servicio SMTP profesional: Si el problema persiste, plantéate usar un servicio de envío de emails transaccionales como Sendinblue, Mailgun o Amazon SES. Son muy económicos y tienen una reputación excelente, lo que garantiza que tus correos lleguen a la bandeja de entrada.

El envío funciona pero tarda mucho

Si los correos tardan en llegar, suele ser un problema del servidor SMTP o de la cola de envío de tu hosting. No es algo que puedas arreglar desde PrestaShop, sino que debes contactar con tu proveedor de hosting para que revisen si hay saturación en el servidor de correo saliente.

Error de autenticación (Username and Password not accepted)

Este error es claro: el usuario o la contraseña SMTP son incorrectos. Verifica que has escrito la dirección de correo completa (ej. hola@tudominio.com) y que la contraseña no tiene errores. Si acabas de crear la cuenta de correo, asegúrate de que está activa.


Consejos avanzados para optimizar el envío de emails en PrestaShop

Una vez que tienes el SMTP funcionando, puedes dar un paso más para asegurarte de que todo es perfecto.

Configurar el email de la tienda

En la misma página de configuración, en la sección "Parámetros de email", asegúrate de que:

  • "Enviar emails a" : Es la dirección principal de tu tienda.
  • "Enviar emails desde" : Es la dirección que verán tus clientes como remitente. Debe ser la misma que has usado como usuario SMTP, o al menos debe pertenecer al mismo dominio que el servidor SMTP, para evitar problemas de autenticación.

Usar plantillas de email personalizadas

PrestaShop te permite editar las plantillas de correo desde el menú Diseño > Emails. Esto es útil para darle un toque profesional a tus comunicaciones, pero debes tener cuidado de no romper las variables que insertan los datos del pedido. Si no tienes experiencia, es mejor no tocar el código fuente de las plantillas.

Limpiar la caché

A veces, después de cambiar la configuración de email, PrestaShop guarda los datos antiguos en caché. Para forzar que se apliquen los cambios, ve a Parámetros avanzados > Rendimiento y haz clic en "Vaciar la caché". Esto es especialmente útil en PrestaShop 1.6.


Preguntas frecuentes (FAQ) sobre el correo en PrestaShop

Para terminar, resolvemos las dudas más habituales que nos encontramos en el soporte técnico.

¿Puedo usar Gmail para enviar los emails de mi PrestaShop?

Sí, técnicamente puedes usar una cuenta de Gmail como SMTP (smtp.gmail.com en el puerto 465 con SSL). Sin embargo, no es recomendable para una tienda en producción. Gmail tiene límites de envío diarios muy bajos y es probable que bloqueen tu cuenta si envías muchos correos transaccionales. Además, tus emails mostrarán la dirección de Gmail, lo que resta profesionalismo. Es mejor usar el correo de tu propio dominio.

¿Qué es mejor, SMTP o la función mail de PHP?

SMTP es siempre la mejor opción si buscas fiabilidad y una alta tasa de entrega. La función mail de PHP es útil para pruebas en local o para tiendas con muy poco volumen, pero no es profesional ni fiable para un negocio.

¿Dónde encuentro los datos SMTP de mi hosting?

Normalmente, en el panel de control de tu hosting o en la documentación que te proporcionaron al contratar. Si tu hosting usa Syspanel, inicia sesión en https://tudominio.com:2106, ve a la sección de "Mail" y crea o selecciona tu cuenta de correo. Allí te aparecerán los datos del servidor SMTP, el puerto y las credenciales.

¿Por qué mis clientes no reciben los emails de confirmación de pedido?

Las causas más comunes son:

  • Configuración SMTP incorrecta (no has configurado SMTP y el PHP mail falla).
  • Los emails van a spam (problema de SPF/DKIM).
  • El cliente tiene un error en su dirección de correo (un simple typo puede impedir la entrega).
  • El servidor de correo del cliente bloquea tus emails (menos común, pero posible si tu servidor tiene mala reputación).

¿Cómo puedo ver si un email se ha enviado correctamente desde PrestaShop?

En el menú Parámetros avanzados > E-mail, busca la pestaña o sección de "Log" o "Historial". PrestaShop guarda un registro de todos los emails enviados y los errores que han ocurrido. Esta es la primera herramienta que debes consultar si tienes problemas.


Conclusión

Configurar el correo en PrestaShop es una tarea fundamental que no debes pasar por alto. Siguiendo esta guía y optando por la configuración SMTP, estarás asegurando una comunicación fluida y fiable con tus clientes, lo que se traduce en una mejor experiencia de compra y menos problemas de soporte.

Recuerda que la clave está en tener los datos SMTP correctos, usar el puerto y cifrado adecuados, y verificar la autenticación de tu dominio (SPF/DKIM). Si tienes dudas, no dudes en contactar con tu proveedor de hosting o con un técnico especializado. Una vez que todo esté configurado, podrás olvidarte de los problemas de email y centr

¿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