PrestaShop no envía correos: causas y cómo solucionarlo
Un cliente compra y no le llega la confirmación. O los emails salen pero acaban en spam. Es uno de los fallos que más confianza (y ventas) cuesta. Vamos a dejar tus correos funcionando de verdad.
Problema 1: los correos no salen
PrestaShop puede enviar de dos formas (en Parámetros avanzados → Email):
- Función PHP
mail()del servidor: cómoda pero poco fiable. Muchos hostings la bloquean o esos correos van directos a spam. Es la causa nº1 de "no llega nada". - SMTP (recomendado): envías a través de un servidor de correo real con credenciales. Mucho más fiable.
Cómo configurar SMTP bien
- Consigue los datos SMTP (tu hosting/proveedor de correo te los da): servidor, usuario, contraseña, puerto y cifrado.
- Puertos habituales:
587con TLS o465con SSL. El25suele estar capado. - La dirección "De" debe ser de tu propio dominio (p. ej.
tienda@tudominio.com), nunca un gmail/hotmail. - Guarda y usa el botón de "enviar correo de prueba" a tu email. ¿Llega? Ya envías.
Problema 2: salen pero llegan a spam
Aquí el envío funciona, pero los proveedores (Gmail, Outlook…) no se fían de tu dominio. La solución es autenticar el dominio en su DNS:
- SPF: declara qué servidores pueden enviar en nombre de tu dominio.
- DKIM: firma criptográfica que prueba que el correo es tuyo y no se ha manipulado.
- DMARC: política que une SPF+DKIM y dice qué hacer si algo no cuadra.
Transaccional vs. envío masivo
No es lo mismo el correo de un pedido que una newsletter a 5.000 personas:
- Transaccional (pedido, contraseña, factura): el SMTP del hosting suele bastar.
- Masivo (newsletter, recuperación de carritos, campañas): usa un proveedor de email dedicado. Los hostings limitan el volumen y, si mandas mucho, te hunden la reputación y todo acaba en spam.
Cómo diagnosticarlo rápido
- Manda un correo de prueba desde Parámetros avanzados → Email.
- Si no llega, revisa spam y los logs del servidor (
error_log). - Comprueba credenciales SMTP, puerto y cifrado.
- Verifica SPF/DKIM/DMARC de tu dominio con cualquier comprobador online.
- Confirma que la dirección "De" es de tu dominio.
Cuándo conviene que lo dejemos fino nosotros
La entregabilidad mezcla configuración de PrestaShop y DNS, y un cliente que no recibe su confirmación es un cliente que desconfía. Lo dejamos funcionando y medible:
- Mantenimiento mensual — correos vigilados y funcionando, entre otras muchas cosas.
- Integraciones — conectamos tu tienda con un proveedor de email profesional (transaccional + campañas).
- ¿Tu tienda además falla? Mira las guías de Error 500 y pantalla en blanco.
¿Tus clientes no reciben los correos?
No esperes: lo arreglamos hoy. Rescate desde 149 € (mismo día) — entramos, encontramos el fallo y dejamos tu tienda funcionando. Escríbenos directamente por WhatsApp y te contestamos ya.
Preguntas frecuentes
¿Por qué no envía los correos de pedido?
mail() la bloquean muchos hostings. Configura SMTP (servidor, usuario, contraseña, puerto, cifrado) en Parámetros avanzados → Email y haz un envío de prueba.Salen pero llegan a spam, ¿qué hago?
¿SMTP del hosting o uno dedicado?
¿Cómo pruebo el envío?
error_log y credenciales/puerto.