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

Configurar el correo electrónico en PrestaShop para envío de pedidos

Actualizado el 9 de septiembre de 2025

¿Por qué es tan importante configurar correctamente el email en PrestaShop?

Cuando tienes una tienda online, el correo electrónico es el canal de comunicación más fiable con tus clientes. Cada vez que alguien compra un producto, recibe un email de confirmación. Cuando el pedido cambia de estado (pagado, enviado, entregado), se envía otra notificación. Si este sistema falla, te arriesgas a que el cliente piense que su compra no se ha procesado, lo que genera desconfianza, tickets de soporte y, en el peor de los casos, cancelaciones.

El problema es que configurar el email en PrestaShop no es tan intuitivo como parece. Muchos usuarios se frustran porque los correos no salen, llegan a la carpeta de spam o simplemente se pierden en el limbo digital. La buena noticia es que casi siempre la solución es más sencilla de lo que crees. En esta guía te voy a explicar paso a paso, y desde cero, cómo dejar tu sistema de correos funcionando como un reloj suizo.

Vamos a abordar desde los conceptos más básicos hasta los ajustes avanzados. No importa si eres un novato total o si ya has intentado mil cosas. Al final de este artículo, tendrás un mapa claro para solucionar el clásico problema de que el correo PrestaShop no envía mensajes.

Entendiendo los dos métodos de envío: PHP mail vs SMTP

Antes de tocar nada, es crucial que entiendas qué está haciendo tu tienda por debajo. PrestaShop tiene dos formas principales de enviar correos electrónicos.

El método mail() de PHP (La vía rápida y poco fiable)

Por defecto, PrestaShop usa la función mail() de PHP. Esto significa que el servidor donde está alojada tu tienda intenta enviar el correo directamente. No usa un servidor de correo externo, sino el propio motor del hosting.

Este método es sencillo de configurar (solo tienes que seleccionar la opción), pero tiene un gran inconveniente: la tasa de entrega es muy baja. Los servidores de destino (Gmail, Outlook, Yahoo) suelen marcar estos correos como spam o los rechazan directamente, porque no tienen autenticación SPF o DKIM adecuada. Es como enviar una carta sin remitente verificado.

El método SMTP (La opción profesional y recomendada)

SMTP significa Simple Mail Transfer Protocol. En términos llanos, es el estándar mundial para enviar correos. Configurar SMTP en PrestaShop implica usar un servidor de correo externo (como Gmail, Outlook, o el servidor de tu hosting) para enviar los mensajes.

¿Por qué es mejor? Porque estos servidores tienen reputación, están bien configurados y cumplen con los protocolos de autenticación. Tus correos llegan a la bandeja de entrada, no al spam. Si tienes problemas con el envío, migrar a SMTP es el primer paso que debes dar.

Requisitos previos antes de empezar

No puedes configurar nada sin tener los datos correctos a mano. Es como intentar conectar una impresora sin saber su dirección IP. Aquí tienes una lista de verificación:

  1. Acceso al panel de administración de PrestaShop. (Normalmente en /admin o la URL que configuraste).
  2. Datos de acceso a tu cuenta de correo. Esto incluye la dirección de email completa, la contraseña y los datos del servidor (host, puerto, tipo de cifrado).
  3. Si usas un hosting propio (tipo cPanel, Plesk o Syspanel), necesitas saber el nombre del servidor de correo saliente. Normalmente es algo como mail.tudominio.com o smtp.tudominio.com.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el panel de control se accede a través del puerto 2106. Ahí podrás gestionar tus cuentas de correo y ver los datos SMTP de tu dominio.

Guía paso a paso para configurar el email en PrestaShop

Vamos al meollo del asunto. Te voy a guiar por el panel de administración de PrestaShop. Los nombres de los menús pueden variar ligeramente según la versión (1.6, 1.7, 8.x), pero la estructura general es la misma.

Paso 1: Accede a la configuración de correo

En tu panel de administración, busca el menú Parámetros avanzados (o Advanced Parameters). Dentro de él, haz clic en E-mail (o E-mail).

Verás una pantalla con varias opciones. Lo primero que debes hacer es cambiar el método de envío. En la parte superior, tienes un selector que dice "Enviar correos electrónicos con". Ahí debes elegir "Configurar SMTP" (o Use SMTP).

Paso 2: Configura los parámetros SMTP

Al seleccionar SMTP, se desbloquearán varios campos. Esta es la parte crítica. Aquí te explico qué poner en cada uno:

  • Servidor SMTP: Aquí va el nombre del servidor. Si usas el correo de tu hosting, normalmente es mail.tudominio.com o smtp.tudominio.com. Si usas Gmail, sería smtp.gmail.com.
  • Puerto SMTP: Este es un número. Los más comunes son el 587 (recomendado, con cifrado TLS) y el 465 (con cifrado SSL). Algunos servidores usan el 25, pero es menos seguro y suele estar bloqueado.
  • Cifrado: Elige entre SSL o TLS. Debe coincidir con el puerto que uses. Si usas el puerto 465, normalmente es SSL. Si usas el 587, es TLS.
  • Dirección de correo electrónico: Introduce la dirección completa desde la que quieres enviar los correos. Ej: pedidos@tutienda.com.
  • Contraseña: La contraseña de esa cuenta de correo.
  • Autenticación: Activa la casilla que dice "Usar autenticación SMTP". Sin esto, el servidor rechazará el envío.

[TIP] Si no estás seguro del puerto o el servidor, revisa la documentación de tu proveedor de hosting. En Syspanel, al crear una cuenta de correo, te suelen mostrar las credenciales SMTP exactas. Si no las ves, contacta con tu soporte técnico.

Paso 3: Guarda y prueba

Después de rellenar los campos, haz clic en Guardar. PrestaShop tiene un botón mágico que dice "Enviar un correo de prueba". Úsalo.

Escribe tu propia dirección de correo (una externa, como Gmail) y haz clic en enviar. Si todo está bien configurado, recibirás un correo en unos segundos. Si no llega, revisa los pasos anteriores. Un error típico es poner mal la contraseña o el puerto.

Solucionando el error: "Correo PrestaShop no envía"

Este es el dolor de cabeza número uno de los comerciantes. Has configurado todo, pero los pedidos no generan emails. Vamos a desglosar las causas más comunes y sus soluciones.

Causa 1: El servidor bloquea el puerto SMTP

Muchos servidores de hosting (sobre todo los compartidos) bloquean los puertos 25 o 465 por seguridad. La solución más rápida es probar con el puerto 587 y cifrado TLS. Si sigue fallando, contacta con tu proveedor y pregunta si el puerto 587 está abierto para envíos SMTP.

Causa 2: Credenciales incorrectas

Es muy fácil equivocarse con la contraseña, sobre todo si tiene caracteres especiales. Asegúrate de copiar y pegar la contraseña directamente desde tu gestor de correo. A veces, el problema es que la cuenta de correo que usas para SMTP no existe o está deshabilitada en tu panel de control.

Causa 3: Problemas con el dominio (SPF y DKIM)

Este es un tema más avanzado, pero crucial. Si tus correos se envían pero caen en spam, es porque tu dominio no está autenticado. Necesitas añadir registros SPF y DKIM en tu DNS.

  • SPF (Sender Policy Framework): Es un registro TXT que dice qué servidores están autorizados a enviar correos en nombre de tu dominio.
  • DKIM (DomainKeys Identified Mail): Es una firma digital que verifica que el correo no ha sido alterado.

Sin estos registros, Gmail y Outlook te marcarán como remitente sospechoso. Si usas un hosting con Syspanel, suele haber una sección para gestionar DNS. Si no te ves capaz, contacta con soporte técnico, pero es un paso vital para la configuración mail PrestaShop de calidad.

Causa 4: La carpeta de correos salientes está llena

A veces, el problema no es la configuración, sino el espacio. Si tu cuenta de correo en el servidor está llena, no puede enviar mensajes. Revisa el panel de control de tu hosting (cPanel o Syspanel) y borra correos antiguos o aumenta la cuota.

Configuración avanzada: Notificaciones por estado de pedido

PrestaShop te permite personalizar qué correos se envían y cuándo. Esto es vital para la experiencia del cliente. No quieres enviar 5 correos en 5 minutos, pero sí mantener informado al usuario.

Para configurar esto, ve a Parámetros avanzados > E-mail y busca la sección "Reglas de correo electrónico" o ve a Servicio de pedidos > Pedidos > Preferencias.

Aquí puedes:

  • Activar o desactivar la notificación por cada cambio de estado (Pago aceptado, En tránsito, Entregado).
  • Elegir qué plantilla de correo se usa para cada estado.
  • Añadir destinatarios adicionales (por ejemplo, tu email de administrador) para recibir una copia de cada pedido.

[TIP] Personaliza los mensajes de los correos. Un email genérico de "Tu pedido ha sido enviado" se puede convertir en "¡Hola [Nombre]! Tu pedido [Referencia] ya va de camino. Aquí tienes el número de seguimiento: [Número]". Esto aumenta la confianza del cliente.

¿Qué hago si uso Gmail o Outlook para el SMTP?

Es posible usar tu cuenta personal de Gmail como servidor SMTP para PrestaShop, pero no es recomendable para una tienda en producción. ¿Por qué?

  1. Límite de envío: Gmail limita el envío a 500 correos por día. Si tu tienda crece, te quedarás corto.
  2. Seguridad: Gmail bloquea el acceso a aplicaciones "menos seguras". Tendrás que activar la verificación en dos pasos y crear una "Contraseña de aplicación" específica.
  3. Reputación: Usar una cuenta personal para enviar correos de tu tienda puede dañar la reputación de tu dominio.

Si aún así quieres probar, los datos para Gmail son:

  • Servidor: smtp.gmail.com
  • Puerto: 587 (TLS)
  • Autenticación: Sí
  • Contraseña: Debes generar una "Contraseña de aplicación" desde tu cuenta de Google.

[WARNING] No uses tu contraseña normal de Gmail. Debes crear una contraseña de aplicación en la configuración de seguridad de tu cuenta de Google. Si no, te dará un error de autenticación.

Preguntas frecuentes (FAQ) sobre la configuración de email en PrestaShop

Aquí te dejo un resumen de las dudas más habituales que resuelvo a diario en soporte.

¿Por qué mis clientes no reciben los correos de confirmación de pedido?

Esto suele deberse a una mala configuración SMTP o a que los correos van a la carpeta de spam. Primero, verifica que el envío de prueba funcione. Si funciona, revisa los registros SPF/DKIM de tu dominio.

¿Cómo pruebo si mi SMTP funciona?

PrestaShop tiene un botón de "Enviar un correo de prueba" en la página de configuración. Si no lo tienes, puedes instalar un módulo de testeo o simplemente hacer un pedido de prueba en tu tienda.

¿Qué significan los puertos 25, 465 y 587?

  • 25: Es el puerto estándar para SMTP, pero es el más bloqueado por los ISP y proveedores de hosting.
  • 465: Es el puerto para SMTP con cifrado SSL (implícito). Es seguro y muy común.
  • 587: Es el puerto para SMTP con cifrado STARTTLS (explícito). Es el más recomendado hoy en día.

¿Puedo usar el correo de mi hosting (cPanel) para SMTP?

Sí, por supuesto. Es la opción más recomendada. Solo tienes que crear una cuenta de correo (ej. envio@tudominio.com) y usar los datos SMTP que te proporciona tu hosting. En Syspanel, puedes crear la cuenta y ver los datos de conexión en el mismo panel.

¿Qué es un registro SPF y por qué es importante?

Es un registro DNS que dice qué servidores pueden enviar correos por tu dominio. Sin él, tus correos pueden ser marcados como fraude. Es esencial para una buena configuración mail PrestaShop.

Mi proveedor de hosting no tiene SMTP, ¿qué hago?

Si tu hosting es muy básico, puede que no tenga servicio de correo. En ese caso, tendrás que usar un servicio externo como Gmail, Outlook o servicios de pago como SendGrid o Mailgun. La configuración es la misma, solo cambian los datos del servidor.

Conclusión: Domina el envío de correos y haz crecer tu tienda

Configurar el email en PrestaShop no tiene por qué ser una pesadilla. Con esta guía, ya tienes el conocimiento para hacerlo tú mismo. Recuerda que la clave está en usar SMTP en PrestaShop con un servidor de confianza, verificar tus credenciales y asegurarte de que tu dominio tiene los registros de autenticación necesarios.

No te saltes los pasos de prueba. Un pequeño error en el puerto o en la contraseña puede generar horas de frustración. Tómate tu tiempo para hacerlo bien.

Si a pesar de todo sigues teniendo problemas, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso directo a los logs del servidor y podrán decirte exactamente por qué el correo PrestaShop no envía mensajes. Es mejor pedir ayuda a tiempo que perder una venta por un email perdido.

Ahora que ya sabes cómo gestionar esta parte crítica de tu negocio, puedes centrarte en lo que de verdad importa: vender online. Un sistema de correos fiable es la base de la confianza del cliente.

¿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