Webs y aplicaciones
Configurar PrestaShop para enviar correo por SMTP
Por defecto PrestaShop envía los correos con la función mail() de PHP, que no autentica el envío. Por eso muchos correos de pedidos, altas o recuperación de contraseña acaban en spam o no llegan. La solución es enviarlos por SMTP con una cuenta de correo de tu dominio.
Dónde se configura
En el administrador de PrestaShop ve a Parámetros avanzados > Correo electrónico (en versiones antiguas, Parámetros avanzados > Dirección de correo electrónico).

Marca Establecer mis propios parámetros SMTP (solo para usuarios avanzados). Debajo aparecerá el formulario con los datos de conexión.
Con una cuenta de correo de tu hosting
Si el correo de tu dominio está en Hostsuar, crea en cPanel la cuenta desde la que saldrán los correos (por ejemplo tienda@tudominio.com) y rellena:
| Campo | Valor |
|---|---|
| Nombre de dominio para el correo electrónico | vacío |
| Servidor SMTP | localhost |
| Nombre de usuario SMTP | la cuenta completa, tienda@tudominio.com |
| Contraseña SMTP | la contraseña de esa cuenta |
| Cifrado | Ninguno |
| Puerto | 25 |
Usamos localhost sin cifrado porque PrestaShop y el correo están en el mismo servidor: la conexión no sale a Internet.

Pulsa Guardar. Comprueba también que el correo de la tienda, en Parámetros de la tienda > Contacto > Tiendas (campo Correo electrónico de la tienda), es la misma cuenta u otra del mismo dominio.
Con un proveedor externo
Si tu correo está en otro proveedor (Google Workspace, Microsoft 365, etc.), usa los datos que te dé ese proveedor: su servidor SMTP, normalmente el puerto 587 con cifrado TLS o el 465 con SSL, y el usuario y contraseña de la cuenta. Con esos servidores no uses localhost ni cifrado «Ninguno».
Gmail y Microsoft 365 ya no aceptan la contraseña normal de la cuenta: en Gmail necesitas una contraseña de aplicación (con la verificación en dos pasos activada), y en Microsoft 365 tener habilitado el SMTP autenticado en el buzón.
Probar el envío
Al final de la misma página, en Prueba tu configuración de correo electrónico, escribe una dirección tuya y pulsa Enviar un email de prueba. Debe aparecer un mensaje de éxito y llegarte el correo.
Después haz un pedido de prueba y comprueba que llega la confirmación al cliente. Para recibir tú un aviso con cada pedido, configura el módulo Mail Alerts.
Si da error
- Error de autenticación: el usuario debe ser la dirección completa y la contraseña la de esa cuenta. Prueba a entrar con ellos en el webmail.
- No se puede conectar: revisa servidor, puerto y cifrado. Con
localhostel cifrado debe ser Ninguno y el puerto25. - El de prueba llega pero los de pedidos no: revisa que el remitente de la tienda es una cuenta de tu dominio y mira el registro de correos al final de esta misma página.
También te puede ayudar
- Cambiar a español el idioma de la tienda y del administrador de PrestaShop Pon PrestaShop en español: importa el paquete de localización de España, elige el español como idiom...
- Cambiar el estado de un pedido según el método de pago en PrestaShop Cambia el estado que PrestaShop asigna a un pedido al confirmarlo con contra reembolso, transferenci...
- Mail Alerts: recibir avisos de pedidos, stock y devoluciones en PrestaShop Instala y configura el módulo Mail Alerts de PrestaShop para recibir un correo con cada pedido nuevo...
- Mostrar imagen y precio en las búsquedas instantáneas de PrestaShop 1.6, 1.7, 8 y 9 Código para que el buscador instantáneo (AJAX) de PrestaShop muestre la imagen y el precio de cada p...
¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.