Configuración y entregabilidad

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.

Guía técnicaLectura ~6 minActualizado el
¿Tus clientes no reciben los correos? Empezamos el mismo día laborable en que nos das acceso: Rescatar mi tienda por WhatsApp.
En esta guía7 apartados
  1. Problema 1: los correos no salen
  2. Con Gmail, Google Workspace o Microsoft 365
  3. Problema 2: salen pero llegan a spam
  4. Transaccional vs. envío masivo
  5. Cómo diagnosticarlo rápido
  6. Cuándo conviene que lo dejemos fino nosotros
  7. Preguntas frecuentes
Dos problemas distintos: «no salen» (configuración de envío) y «salen pero van a spam» (autenticación del dominio). Tienen soluciones diferentes: abajo van por separado.
En vídeo (4 min): lo resolvemos en pantalla, en una tienda de demostración con PrestaShop 9 y un servidor de correo de pruebas. Al darle al play se carga YouTube. Verlo en YouTube

Problema 1: los correos no salen

PrestaShop puede enviar de dos formas (en Parámetros Avanzados → E-mail; en PrestaShop 9 se llama «Dirección de correo electrónico»):

Cómo configurar SMTP bien

  1. Consigue los datos SMTP (tu hosting/proveedor de correo te los da): servidor, usuario, contraseña, puerto y cifrado.
  2. Cifrado y puerto, según tu versión. En PrestaShop 8: 587 con TLS o 465 con SSL. En PrestaShop 9 el cifrado solo ofrece «TLS» o «Ninguno», y «TLS» quiere decir cifrar desde el primer momento, que va por el 465: TLS con el 587 falla con «wrong version number». Si tu proveedor solo da el 587, pon cifrado «Ninguno» con el 587: PrestaShop pide el cifrado por su cuenta (STARTTLS) si el servidor lo ofrece, y el correo sale cifrado igual. El 25 suele estar capado.
  3. La dirección «De» debe ser de tu propio dominio (p. ej. tienda@tudominio.com), nunca un gmail/hotmail.
  4. Guarda y usa el botón de «enviar correo de prueba» a tu email. ¿Llega? Ya envías.

Con Gmail, Google Workspace o Microsoft 365

Los datos van en Parámetros Avanzados → E-mail («Dirección de correo electrónico» en la 9), marcando «Establecer mis propios parámetros SMTP (SÓLO para usuarios avanzados)»: «Servidor SMTP», «Nombre de usuario SMTP», «Contraseña SMTP», «Cifrado» y «Puerto». Después, «Enviar un correo electrónico de prueba».

⚠️ Microsoft 365, a finales de diciembre de 2026. Microsoft desactivará por defecto el envío con usuario y contraseña (lo llama «SMTP AUTH Basic»). PrestaShop solo sabe enviar así, de modo que la tienda dejará de mandar los correos de pedido. El administrador de Microsoft 365 podrá volver a activarlo, pero es una prórroga: Microsoft anunciará la fecha final en la segunda mitad de 2027. Lo estable es pasar los correos de la tienda a un servicio de envío transaccional, con su propio servidor SMTP.

Y si actualizas de la 8 a la 9: el SSL desaparece del desplegable. Con el 465, elige TLS; con el 587, «Ninguno». TLS con el 587 no funciona en la 9 (lo hemos comprobado: «wrong version number»). Más fallos típicos en errores después de actualizar.

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:

Regla de oro: envía siempre desde una dirección de tu dominio y ten SPF + DKIM + DMARC configurados. Sin eso, da igual lo bien que escribas el email: irá a spam.

Otra causa que se pasa por alto: los registros falsos. Si un bot crea cuentas o se apunta al boletín con direcciones inventadas, tu tienda manda un correo a cada una, y eso también acerca tus correos de verdad a la carpeta de spam. Cómo pararlo: spam y registros falsos en PrestaShop.

Transaccional vs. envío masivo

No es lo mismo el correo de un pedido que una newsletter a 5.000 personas:

Cómo diagnosticarlo rápido

  1. Manda un correo de prueba desde Parámetros Avanzados → E-mail.
  2. Si falla, mira Parámetros Avanzados → Registros: cada correo que no sale deja una línea «Mailer Error» con el motivo. Si sale pero no llega, revisa spam y los logs del servidor (error_log).
  3. Comprueba credenciales SMTP, puerto y cifrado: «Failed to authenticate» es usuario o contraseña; «wrong version number» es TLS con el 587 en PrestaShop 9.
  4. La prueba de verdad: pide una contraseña nueva desde la tienda, como un cliente. Arriba de «Dirección de correo electrónico» verás la lista de los correos que sí han salido.
  5. Verifica SPF/DKIM/DMARC de tu dominio con cualquier comprobador online.
  6. 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:

¿Tus clientes no reciben los correos?

No esperes: empezamos el mismo día laborable en que nos das acceso. Rescate desde 149 €: entramos, encontramos el fallo y dejamos tu tienda funcionando. Escríbenos directamente por WhatsApp.

Preguntas frecuentes

¿Qué cambia con Microsoft 365 en diciembre de 2026?
A finales de diciembre de 2026, Microsoft desactiva por defecto el envío con usuario y contraseña (SMTP AUTH Basic), que es el único que usa PrestaShop. El administrador puede volver a activarlo hasta la fecha final, que Microsoft anunciará en la segunda mitad de 2027. Lo estable es un servicio de envío transaccional.
¿Puedo enviar los correos de PrestaShop con Gmail?
Sí, con smtp.gmail.com y una contraseña de aplicación (necesita la verificación en dos pasos). En PrestaShop 9: puerto 465 con TLS, o 587 con «Ninguno»; en la 8: 587 con TLS o 465 con SSL. Para una tienda lo recomendamos solo con Google Workspace, es decir, con tu propio dominio: con un @gmail.com los correos no salen de tu dominio y Gmail limita los envíos.
¿Por qué no envía los correos de pedido?
Casi siempre por la configuración. PrestaShop viene con sendmail, el programa de correo del servidor, y muchos hostings no lo tienen o lo limitan. El motivo exacto está en Parámetros Avanzados → Registros («Mailer Error»). Configura SMTP (servidor, usuario, contraseña, puerto, cifrado) en Parámetros Avanzados → E-mail y haz un envío de prueba.
Salen pero llegan a spam, ¿qué hago?
Autentica el dominio: SPF, DKIM y DMARC en el DNS, y envía desde una dirección de tu propio dominio (no gmail/hotmail).
¿SMTP del hosting o uno dedicado?
Transaccional: el del hosting suele bastar. Masivo (newsletter, carritos): proveedor dedicado, o te hunden la reputación.
¿Cómo pruebo el envío?
Con el botón de correo de prueba en Parámetros Avanzados → E-mail. Si no llega: revisa Registros, spam, error_log y credenciales/puerto/cifrado.

Comprobado el 2 de noviembre de 2026: el calendario de Microsoft para SMTP AUTH, Outlook.com, las contraseñas de aplicación de Google, el SMTP de Gmail en Workspace y, en el panel de PrestaShop 8 y 9, los ajustes de correo. El 4 de noviembre, en una tienda de pruebas con PrestaShop 9.1.5 y un servidor de correo propio: sendmail, TLS con el 587 y con el 465, «Ninguno» con el 587 y una contraseña equivocada, cada uno con el resultado que contamos (el mismo ensayo del vídeo), y los puertos de smtp.gmail.com y smtp.office365.com.

← Volver al blog

Rescatar mi tienda por WhatsApp