Webs y aplicaciones

Configurar PrestaShop para enviar correo por SMTP

Revisado el 4 min de lectura SMTP PrestaShop

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).

Sección de correo electrónico en Parámetros avanzados de PrestaShop

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.

Formulario de parámetros SMTP de PrestaShop rellenado

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 localhost el cifrado debe ser Ninguno y el puerto 25.
  • 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

¿Algo no cuadra o ha cambiado? Cuéntanoslo y lo revisamos.