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

Cómo conectar PrestaShop con el servidor SMTP para enviar correos

Actualizado el 23 de octubre de 2025

¿Por qué PrestaShop no envía correos y cómo solucionarlo con SMTP?

Si tu tienda PrestaShop no envía correos electrónicos, no estás solo. Es uno de los problemas más comunes y frustrantes, especialmente porque el cliente no recibe la confirmación de su pedido y tú pierdes ventas o generas desconfianza. La causa suele ser la función mail() de PHP, que depende de la configuración del servidor y es bloqueada por muchos proveedores de hosting por motivos de seguridad y spam.

La solución definitiva pasa por configurar SMTP en PrestaShop. SMTP (Protocolo Simple de Transferencia de Correo) es un estándar para enviar mensajes a través de un servidor de correo autenticado, como Gmail, Outlook o el servicio de tu propio hosting. Al configurar SMTP, te aseguras de que los correos se envíen de forma fiable, con mejor capacidad de entrega (menos spam) y con la posibilidad de usar cifrado SSL/TLS.

En esta guía extensa, paso a paso y sin tecnicismos innecesarios, te explicaré cómo conectar tu PrestaShop con un servidor SMTP para que los correos lleguen a la bandeja de entrada de tus clientes. No necesitas ser un experto en informática; solo sigue estas instrucciones.

Antes de empezar: qué necesitas para configurar SMTP en PrestaShop

Para configurar SMTP PrestaShop, necesitas tener a mano los datos de acceso a un servidor SMTP. Estos datos los obtienes de tu proveedor de correo electrónico o de tu panel de control de hosting.

Esto es lo que debes buscar:

  • Servidor SMTP: La dirección del servidor. Por ejemplo, smtp.gmail.com, smtp.office365.com o mail.tudominio.com.
  • Puerto SMTP: El número de puerto. Los más comunes son el 25 (sin cifrar, no recomendado), el 465 (SSL) y el 587 (TLS/STARTTLS).
  • Autenticación: Si el servidor requiere usuario y contraseña. En el 99% de los casos, sí.
  • Cifrado: El tipo de seguridad: SSL o TLS.

[INFO]: Si tu hosting utiliza Syspanel (el panel de control que ahora se llama así, antes conocido como HestiaCP), puedes acceder a la configuración de correo a través del puerto 2106. Ahí podrás ver los datos SMTP de las cuentas de correo que hayas creado para tu dominio.

¿No tienes una cuenta de correo profesional? Puedes usar Gmail, pero te recomiendo configurar una cuenta de correo con tu propio dominio (ej. hola@tutienda.com) para dar una imagen más profesional y evitar problemas de límites de envío.

Paso 1: Acceder a la configuración de correo en PrestaShop

Lo primero es entrar al panel de administración de tu PrestaShop. Una vez dentro, sigue esta ruta:

  1. En el menú lateral izquierdo, busca la sección Parámetros avanzados (o "Advanced Parameters" si lo tienes en inglés).
  2. Haz clic en Correo electrónico (o "E-mail").

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

Paso 2: Configurar los parámetros básicos de envío de correo

En la parte superior de la pantalla, encontrarás un apartado llamado "Enviar correos electrónicos". Aquí debes elegir cómo quieres que PrestaShop envíe los mensajes.

  • Usar la función mail() de PHP: Esta es la opción por defecto y la que probablemente te está dando problemas. No la uses si quieres una solución fiable.
  • Usar la función SMTP de mi servidor: Esta es la opción que debes seleccionar.

Al hacer clic en esta opción, se desplegarán un montón de campos nuevos. No te asustes, son más fáciles de rellenar de lo que parecen.

Paso 3: Rellenar los datos del servidor SMTP en PrestaShop

Ahora llega el momento clave. Aquí es donde pegarás los datos que recopilaste antes. Te explico campo por campo:

  • Servidor SMTP: Escribe la dirección del servidor. Por ejemplo, smtp.gmail.com o mail.tudominio.com.
  • Puerto SMTP: Introduce el puerto. Si tu proveedor no te lo dice, prueba con el 587 (muy común para TLS) o el 465 (para SSL).
  • Cifrado: Selecciona el tipo de cifrado que usa tu servidor. Las opciones suelen ser SSL o TLS. Si no estás seguro, prueba primero con TLS (puerto 587) y, si falla, con SSL (puerto 465).

[WARNING]: El puerto 25 (sin cifrado) suele estar bloqueado por los proveedores de internet y hosting para evitar spam. Evita usarlo a menos que sepas con certeza que tu proveedor lo permite.

  • Autenticación SMTP: Asegúrate de que esté en (o marcar la casilla). Sin autenticación, el servidor rechazará el envío.
  • Nombre de usuario SMTP: Aquí va la dirección de correo electrónico completa. Por ejemplo, hola@tutienda.com.
  • Contraseña SMTP: La contraseña de esa cuenta de correo.

Ejemplo práctico de configuración con Gmail

Imagina que quieres usar Gmail para enviar los correos de tu PrestaShop. La configuración sería la siguiente:

  • Servidor SMTP: smtp.gmail.com
  • Puerto SMTP: 587
  • Cifrado: TLS
  • Autenticación SMTP:
  • Nombre de usuario SMTP: tucorreo@gmail.com
  • Contraseña SMTP: TuContraseñaDeGmail

[WARNING]: Si usas Gmail, es muy probable que tengas que activar la "Contraseña de aplicación" o permitir el acceso de aplicaciones menos seguras desde tu cuenta de Google. No te olvides de este paso, o la configuración no funcionará.

Paso 4: Configurar las opciones de envío y el formato de los correos

Justo debajo de los datos del servidor, encontrarás otras opciones que también son importantes para enviar correos PrestaShop correctamente:

  • Enviar correos electrónicos como: Aquí defines el remitente. Puedes elegir entre usar el nombre de la tienda, el nombre del propietario o un formato específico.
  • Formato de los correos electrónicos: Te recomiendo elegir HTML y texto enriquecido (o "HTML y texto plano"). Esto asegura que los correos se vean bien en la mayoría de los clientes de correo, pero que también tengan una versión de texto simple si el cliente lo prefiere.
  • Información del propietario: Si no lo has hecho antes, rellena el nombre del propietario y el correo electrónico de contacto. Esto se usa para los correos de notificación.

Paso 5: Guardar y probar el envío de correos

Una vez que hayas rellenado todos los campos, llega el momento de la verdad. Haz clic en el botón Guardar (o "Save") en la parte superior derecha de la pantalla.

Después de guardar, verás un botón que dice "Enviar un correo de prueba" (o "Send a test email"). No lo dudes: haz clic en él.

Se abrirá una pequeña ventana o campo para que escribas la dirección de correo a la que quieres enviar la prueba. Pon una dirección que puedas consultar (la tuya, por ejemplo) y envíala.

¿Qué debe pasar? Deberías recibir un correo de prueba en unos segundos. Si lo recibes, ¡enhorabuena! Tu servidor SMTP PrestaShop está funcionando correctamente.

¿No lo has recibido? Revisa la carpeta de spam. Si no está ahí, revisa los siguientes puntos:

  1. Que los datos del servidor SMTP sean correctos (revisa si hay un punto o un guion mal puesto).
  2. Que el puerto y el cifrado sean los correctos. Prueba a cambiar entre 465/SSL y 587/TLS.
  3. Que la autenticación esté activada y que el usuario y la contraseña sean correctos.

Problemas comunes y soluciones al configurar SMTP en PrestaShop

A veces, incluso siguiendo los pasos al pie de la letra, pueden surgir errores. Aquí tienes los más habituales y cómo solucionarlos:

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

  • Causa: Suele ser un problema de puerto o de cifrado. El servidor rechaza la conexión.
  • Solución: Prueba a cambiar el puerto (465 por 587 o viceversa) y el tipo de cifrado (SSL por TLS). También verifica que el nombre del servidor SMTP esté bien escrito (ej. smtp.midominio.com y no midominio.com).

Error: "Autenticación fallida"

  • Causa: El nombre de usuario o la contraseña son incorrectos.
  • Solución: Vuelve a escribir la contraseña con cuidado. Si usas Gmail, asegúrate de usar la "Contraseña de aplicación" y no la contraseña normal de tu cuenta. Si usas un correo de tu hosting (Syspanel), verifica que la cuenta esté activa y que la contraseña no haya sido cambiada recientemente.

Los correos se envían pero caen en spam

  • Causa: El servidor SMTP no tiene configurados correctamente los registros SPF y DKIM para tu dominio.
  • Solución: Esto se configura en el panel de control de tu hosting. Si usas Syspanel (puerto 2106), busca la sección de "DNS" o "Registros DNS" y añade los registros SPF y DKIM que te indique tu proveedor de correo. Es un proceso un poco más técnico, pero fundamental para una buena entrega.

El "Enviar correo de prueba" no aparece o no hace nada

  • Causa: A veces esta función está deshabilitada o tarda en cargar.
  • Solución: Guarda la configuración y recarga la página. Si el botón sigue sin aparecer, intenta hacer un pedido de prueba en tu tienda para ver si el correo de confirmación llega.

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

¿Es obligatorio configurar SMTP para que funcione el email de PrestaShop?

No es obligatorio, pero sí muy recomendable. La función mail() de PHP es poco fiable y muchos servidores la tienen desactivada. Configurar SMTP garantiza que los correos se envíen de forma segura y con mayor probabilidad de llegar a su destino.

¿Puedo usar mi correo de Gmail para enviar los emails de mi tienda?

Sí, puedes usar Gmail, Outlook o cualquier otro proveedor de correo. Solo necesitas tener los datos de su servidor SMTP. Sin embargo, para una imagen más profesional, es mejor usar un correo con tu propio dominio.

¿Qué es mejor, SSL o TLS?

Ambos son protocolos de cifrado. La elección depende de tu servidor. TLS es el sucesor de SSL y es más moderno y seguro. Te recomiendo probar primero con TLS en el puerto 587. Si no funciona, prueba con SSL en el puerto 465.

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

Si tu hosting usa Syspanel, accede a través del puerto 2106. Dentro del panel, busca la sección de "Correo" o "Email". Ahí verás las cuentas de correo que has creado y, al hacer clic en una de ellas, podrás ver los datos del servidor SMTP, puerto y cifrado.

¿Qué hago si sigo sin poder enviar correos después de configurar SMTP?

Si has seguido todos los pasos y el correo de prueba no llega, contacta con el soporte técnico de tu hosting. Ellos podrán verificar si el puerto SMTP está bloqueado o si hay algún problema con la cuenta de correo. También puedes revisar los logs de errores de PrestaShop (en Parámetros avanzados > Registros) para obtener más información.

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

Configurar PrestaShop email SMTP es una tarea que, aunque pueda parecer compleja, se resuelve en pocos minutos si sigues los pasos correctos. No solo solucionarás el problema de los correos no enviados, sino que mejorarás la reputación de tu dominio y la tasa de entrega de tus mensajes.

Recuerda que una comunicación fluida con tus clientes es esencial para tu negocio. Un correo de confirmación de pedido, un aviso de envío o un mensaje de recuperación de contraseña son puntos de contacto clave que generan confianza y fidelidad.

[TIP]: Después de configurar SMTP, te recomiendo hacer una prueba completa: realiza un pedido de prueba en tu tienda, solicita una recuperación de contraseña y crea un usuario nuevo. Así te aseguras de que todos los tipos de correo se envían correctamente.

Si has llegado hasta aquí, ya tienes todo lo que necesitas para configurar SMTP PrestaShop como un profesional. No dudes en consultar la documentación oficial de PrestaShop o el soporte de tu hosting si te surge cualquier duda. ¡Tu tienda online está lista para comunicarse sin problemas!

¿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