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

Configurar SMTP en PrestaShop para enviar correos

Actualizado el 16 de diciembre de 2025

Por qué es importante configurar SMTP en PrestaShop

Cuando tu tienda online empieza a funcionar, uno de los aspectos que más se descuida es el envío de correos electrónicos. Sin embargo, configurar SMTP en PrestaShop correctamente es vital para que tus clientes reciban confirmaciones de pedido, facturas, avisos de envío y recuperaciones de contraseña. Si no lo haces, corres el riesgo de que estos mensajes terminen en la carpeta de spam o, peor aún, que nunca lleguen a su destino.

PrestaShop, por defecto, utiliza la función mail() de PHP para enviar correos. Este método es muy básico y tiene una alta tasa de rechazo. Los servidores de correo modernos (Gmail, Outlook, Yahoo) suelen filtrar estos mensajes por considerarlos sospechosos. Por eso, lo más recomendable es configurar un servidor SMTP externo.

En este artículo te explicaré paso a paso cómo hacerlo, qué datos necesitas y qué errores comunes debes evitar. No importa si eres principiante, porque voy a usar un lenguaje sencillo y directo.

¿Qué necesitas antes de empezar?

Antes de entrar en materia, asegúrate de tener a mano los siguientes datos. Te harán falta sí o sí para completar la configuración.

  • Servidor SMTP: Es la dirección del servidor de correo saliente. Por ejemplo, smtp.gmail.com, smtp.office365.com o el que te proporcione tu proveedor de hosting.
  • Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS). Dependerá del proveedor.
  • Usuario y contraseña: Son las credenciales de la cuenta de correo desde la que enviarás los mensajes.
  • Protocolo de seguridad: Puede ser SSL o TLS. Esto también lo determina tu proveedor.

Si tu hosting utiliza un panel de control como Syspanel (accesible a través del puerto 2106), puedes crear fácilmente una cuenta de correo profesional desde el apartado de "Email" o "Correo". Te recomiendo usar una dirección tipo tucorreo@tudominio.com en lugar de una de Gmail o Yahoo, ya que da más confianza a tus clientes.

Método 1: Configurar SMTP desde el panel de administración de PrestaShop

Este es el método más común y no requiere tocar código. Solo necesitas acceso al back-office de tu tienda.

Paso 1: Accede a la configuración de correo

Entra en tu panel de administración de PrestaShop. En el menú lateral izquierdo, busca la sección Parámetros avanzados y haz clic en E-mail. Aquí es donde se gestiona todo lo relacionado con el envío de correos.

Paso 2: Cambia el método de envío

Verás una opción llamada Enviar correos electrónicos. Por defecto, estará seleccionada la opción "Usar la función mail() de PHP". Cámbiala a "Usar mis propios parámetros SMTP". Al hacerlo, se desplegarán varios campos nuevos.

Paso 3: Rellena los datos de tu servidor SMTP

Ahora toca introducir los datos que recopilaste antes. Los campos son los siguientes:

  • Servidor SMTP: Escribe la dirección del servidor.
  • Puerto: Introduce el puerto correspondiente (465 o 587).
  • Protocolo de seguridad: Elige entre SSL o TLS según lo que te indique tu proveedor.
  • Nombre de usuario: La dirección de correo completa.
  • Contraseña: La contraseña de esa cuenta.
  • Número de mensajes por hora: Puedes dejarlo en 0 para que no haya límite, aunque algunos proveedores recomiendan un valor para evitar bloqueos.

Un ejemplo típico con Gmail sería:

  • Servidor: smtp.gmail.com
  • Puerto: 465
  • Protocolo: SSL
  • Usuario: tucorreo@gmail.com
  • Contraseña: tucontraseña

[!TIP]
Si usas Gmail, es probable que necesites generar una "contraseña de aplicación" si tienes activada la verificación en dos pasos. No uses tu contraseña normal, porque no funcionará.

Paso 4: Guarda y prueba

Una vez rellenados todos los campos, haz clic en Guardar. PrestaShop te mostrará un mensaje de confirmación. Ahora llega el momento de la verdad: enviar un correo de prueba.

En la misma página, verás un apartado llamado Enviar un correo de prueba. Escribe la dirección a la que quieres que llegue el mensaje y pulsa el botón. Si todo está bien configurado, recibirás el correo en pocos segundos.

[!WARNING]
Si no recibes el correo de prueba, revisa que no esté en la carpeta de spam. A veces los servidores tardan un poco en "confiar" en la nueva configuración.

Método 2: Configurar SMTP editando el archivo parameters.php (avanzado)

Si por algún motivo el método anterior no te funciona o tu PrestaShop es una versión antigua, siempre puedes configurar el SMTP de forma manual editando un archivo de configuración. Este método es más técnico, pero te lo explico igualmente porque puede sacarte de un apuro.

Paso 1: Localiza el archivo de configuración

Accede a tu hosting mediante FTP o a través del administrador de archivos de Syspanel (recuerda, el puerto de acceso es el 2106). Busca la carpeta raíz de tu instalación de PrestaShop y navega hasta app/config/. Dentro, encontrarás un archivo llamado parameters.php.

Paso 2: Edita los parámetros SMTP

Descarga el archivo y ábrelo con un editor de texto plano (como Notepad++ o Sublime Text). Busca la sección que dice 'mail' => o 'smtp' =>. Dependiendo de la versión, puede variar, pero generalmente verás algo así:

'mail' => [
    'enabled' => true,
    'from_email' => 'tuemail@tudominio.com',
    'from_name' => 'Tu Tienda',
    'smtp' => [
        'host' => 'smtp.tudominio.com',
        'port' => 465,
        'encryption' => 'ssl',
        'username' => 'tuemail@tudominio.com',
        'password' => 'tucontraseña',
    ],
],

Modifica los valores de host, port, encryption, username y password con los datos de tu servidor SMTP. Guarda el archivo y vuelve a subirlo al servidor.

Paso 3: Limpia la caché

Después de subir el archivo, es importante limpiar la caché de PrestaShop. Ve a Parámetros avanzados > Rendimiento y pulsa el botón Vaciar la caché. Si no lo haces, los cambios podrían no aplicarse.

[!INFO]
Este método es más frágil porque cualquier error de sintaxis en el archivo puede romper la tienda. Si no te sientes cómodo haciéndolo, es mejor que uses el primer método o contactes con soporte técnico.

Errores comunes al configurar SMTP en PrestaShop

Incluso siguiendo los pasos al pie de la letra, es normal encontrarse con algunos obstáculos. Estos son los errores más frecuentes y cómo solucionarlos.

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

Este es el error más típico. Suele deberse a que el puerto está bloqueado por tu hosting o por tu proveedor de internet. Prueba a cambiar el puerto (de 465 a 587 o viceversa) y el protocolo de seguridad. También verifica que el servidor SMTP sea correcto.

Error: "Autenticación fallida"

Si ves este mensaje, significa que el usuario o la contraseña son incorrectos. Asegúrate de que estás usando la dirección de correo completa como usuario y que la contraseña es la correcta. Si usas Gmail, recuerda lo de la contraseña de aplicación.

Error: Los correos se envían pero caen en spam

Esto es un problema de reputación del dominio. Para mejorarlo, asegúrate de tener configurados los registros SPF y DKIM en tu dominio. Puedes hacerlo desde el panel de control de tu hosting, como Syspanel. Si no sabes cómo, pregunta a tu proveedor de hosting.

Error: El correo de prueba llega pero los correos de pedido no

Esto puede ocurrir si tienes activado el modo de mantenimiento o si hay algún problema con las plantillas de correo. Revisa que la dirección de correo de la tienda en Parámetros avanzados > E-mail coincida con la que has configurado para SMTP.

Consejos para un envío de email fiable en PrestaShop

Configurar el SMTP es solo el primer paso. Para que el envio email prestashop sea realmente fiable, te recomiendo seguir estos consejos adicionales.

Utiliza un servicio SMTP transaccional

Si tu tienda tiene un volumen alto de pedidos, considera usar servicios como SendGrid, Mailgun o Amazon SES. Son servicios especializados en el envío de correos transaccionales y tienen tasas de entrega muy altas. La configuración es similar a la de un SMTP normal, pero con mejores estadísticas y herramientas de seguimiento.

Mantén tu lista de correos limpia

No envíes boletines a direcciones que no han interactuado con tu tienda en mucho tiempo. Esto puede dañar tu reputación como remitente y hacer que incluso los correos de pedido acaben en spam.

Activa los informes de entrega

PrestaShop tiene módulos que te permiten ver si los correos se han enviado correctamente. Actívalos y revisa periódicamente las estadísticas para detectar problemas a tiempo.

Preguntas frecuentes sobre SMTP en PrestaShop

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

Sí, técnicamente puedes, pero no es recomendable. Gmail tiene límites de envío diarios y puede bloquear tu cuenta si envías muchos correos. Además, usar una dirección de Gmail da una imagen menos profesional. Es mejor que uses una cuenta asociada a tu dominio.

¿Qué es mejor, SSL o TLS?

La mayoría de los servidores modernos utilizan TLS en el puerto 587. Si tu proveedor no lo especifica, prueba primero con TLS y puerto 587. Si no funciona, cambia a SSL y puerto 465.

¿Cuánto tiempo tarda en funcionar la configuración?

Normalmente, es inmediato. En cuanto guardes la configuración y envíes el correo de prueba, deberías recibirlo en unos segundos. Si no llega, revisa la carpeta de spam.

¿Qué hago si mi hosting no me permite usar SMTP externo?

Algunos hosting bloquean las conexiones SMTP externas por seguridad. En ese caso, usa el servidor SMTP que te proporciona el propio hosting. Si tu hosting usa Syspanel, encontrarás los datos de SMTP en la sección de correo del panel, accesible por el puerto 2106.

Conclusión

Configurar SMTP en PrestaShop no es complicado si sigues los pasos adecuados. La clave está en tener los datos correctos de tu servidor de correo y en elegir un proveedor fiable. Recuerda que el correo prestashop es la cara visible de tu tienda cuando te comunicas con tus clientes, así que merece la pena dedicarle tiempo.

Si has llegado hasta aquí, ya sabes cómo hacerlo de dos formas diferentes: desde el panel de administración o editando el archivo de configuración. También conoces los errores más comunes y cómo solucionarlos.

No olvides que el envio email prestashop depende de muchos factores, pero con un SMTP bien configurado y un buen mantenimiento, tus clientes recibirán cada mensaje en su bandeja de entrada, sin sustos ni sorpresas.

[!TIP]
Si después de todo sigues teniendo problemas, no dudes en contactar con el soporte de tu hosting. Ellos conocen su infraestructura y podrán ayudarte a ajustar los parámetros. Y si tu hosting es Syspanel, recuerda que el acceso es por el puerto 2106 y que tienen soporte técnico especializado.

¿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