Configurar el envío de correos en PrestaShop (SMTP en cPanel)
¿Por qué configurar SMTP en PrestaShop?
Si tienes una tienda online con PrestaShop, el envío de correos electrónicos es el corazón de tu comunicación con los clientes. Confirmaciones de pedido, avisos de envío, recuperación de contraseñas y facturas dependen de que tu tienda pueda enviar emails correctamente.
Muchos usuarios noveles piensan que con instalar la tienda ya está todo funcionando, pero la realidad es que el envío de correos desde PrestaShop suele fallar si no se configura correctamente. El problema más común es que el servidor de alojamiento bloquea la función mail() de PHP por seguridad, lo que provoca que los correos nunca lleguen a su destino o acaben en la carpeta de spam.
La solución profesional pasa por utilizar SMTP PrestaShop, es decir, configurar tu tienda para que envíe los correos a través de un servidor SMTP autenticado. En este artículo te explico paso a paso cómo hacerlo usando las credenciales SMTP que encontrarás en tu panel de control cPanel, que es el más habitual en los alojamientos compartidos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a configurar nada, asegúrate de tener a mano los siguientes datos. Te harán falta sí o sí:
-
Dirección del servidor SMTP: normalmente es algo como
mail.tudominio.comosmtp.tudominio.com. -
Puerto SMTP: lo más habitual es el 465 (SSL) o el 587 (TLS).
-
Usuario y contraseña: son los mismos que utilizas para entrar en tu cuenta de correo en cPanel.
-
Correo electrónico remitente: la dirección desde la que quieres que salgan los emails, por ejemplo
hola@tudominio.com.
[TIP] Si no sabes dónde encontrar estos datos, entra en tu cPanel, busca la sección "Email Deliverability" o "Mail Configuration" y ahí verás los detalles de tu servidor saliente. También puedes mirar en la configuración de tu cliente de correo (Outlook, Thunderbird, etc.) si ya lo tienes configurado.
Paso 1: Accede al panel de administración de PrestaShop
Lo primero es entrar en el back-office de tu tienda. Para ello, añade /admin o /administrador a tu dominio (depende de cómo lo renombraras al instalar). Por ejemplo: https://tudominio.com/admin1234.
Una vez dentro, tienes que navegar hasta el menú de parámetros avanzados. La ruta exacta puede variar ligeramente según la versión de PrestaShop que uses, pero normalmente es:
Menú superior → Parámetros avanzados → E-mail
En versiones más recientes (1.7.x y 8.x), el menú se llama "Configuración avanzada" y dentro encontrarás la opción "E-mail".
Paso 2: Configura los ajustes generales de correo
En la pantalla de configuración de email verás varias opciones. Vamos a repasarlas una a una para que no te pierdas:
Enviar correos
Aquí tienes un desplegable con varias opciones. Selecciona "Configurar SMTP". Esta es la opción que nos interesa para que el envío sea fiable.
Formato de correo
Puedes elegir entre formato HTML o texto plano. Te recomiendo que dejes "Formato HTML", ya que las plantillas de PrestaShop se ven mucho mejor y es el estándar para emails comerciales.
Información de la cuenta de correo
Este es el bloque más importante. Aquí tienes que rellenar los datos que obtuviste antes de tu cPanel:
-
Servidor SMTP: introduce la dirección del servidor, por ejemplo
mail.tudominio.com. -
Usuario: tu dirección de correo electrónico completa, por ejemplo
hola@tudominio.com. -
Contraseña: la contraseña de esa cuenta de correo.
-
Cifrado: selecciona "SSL" o "TLS" según el puerto que vayas a usar. Si usas el puerto 465, elige SSL. Si usas el 587, elige TLS.
-
Puerto del servidor: escribe el puerto correspondiente, normalmente 465 o 587.
[WARNING] Un error muy común es escribir mal el usuario SMTP. Debe ser la dirección de correo completa, no solo la parte antes de la arroba. Si pones solo
holaen lugar dehola@tudominio.com, la autenticación fallará.
Paso 3: Guarda la configuración y prueba
Una vez rellenados todos los campos, pulsa el botón "Guardar" en la parte superior derecha. PrestaShop te mostrará un mensaje de confirmación si todo ha ido bien.
Ahora viene la parte divertida: probar que funciona. En la misma pantalla de configuración de email, busca la sección que dice "Enviar un correo de prueba". Verás un campo para introducir una dirección de email de destino.
Introduce una dirección que controles (puede ser tu correo personal o el de un compañero) y pulsa el botón "Enviar".
Si todo está correctamente configurado, recibirás un email de prueba en cuestión de segundos. Si no llega, revisa la carpeta de spam, porque a veces los filtros antispam lo bloquean.
[INFO] Si el correo de prueba no llega, no te desesperes. Suele ser por uno de estos motivos: el puerto no es el correcto, el cifrado no coincide con el puerto, o las credenciales SMTP están mal escritas. Vuelve a revisar cada campo con calma.
Paso 4: Configura el remitente por defecto
Además de la configuración SMTP, es importante que definas correctamente la dirección de remitente por defecto. Esto lo puedes hacer en:
Parámetros avanzados → E-mail → "Definir la dirección de email por defecto"
Aquí puedes elegir si quieres que todos los correos salgan de una dirección genérica como contacto@tudominio.com o si prefieres que cada empleado use su propia dirección. Para la mayoría de tiendas, lo más sencillo es usar una dirección genérica de la tienda.
Configuración SMTP en cPanel: el paso a paso
Si todavía no tienes creada la cuenta de correo que vas a usar para el SMTP, aquí tienes los pasos para hacerlo en cPanel:
-
Entra en tu cPanel con tus credenciales de acceso.
-
Busca la sección "Email" y haz clic en "Email Accounts".
-
Pulsa "Create" o "Crear" para añadir una nueva cuenta.
-
Rellena el nombre de usuario (por ejemplo
hola), elige el dominio y establece una contraseña segura. -
Haz clic en "Create" al final.
Una vez creada la cuenta, ya puedes usar esas credenciales en la configuración SMTP de PrestaShop.
[TIP] Te recomiendo crear una cuenta de correo específica para los envíos de PrestaShop, como
tienda@tudominio.com. Así mantienes separados los correos de la tienda de los personales y es más fácil identificar problemas.
Puertos SMTP más comunes y cuál elegir
Esta es una duda que me preguntan muchísimo. Vamos a aclararlo de una vez:
-
Puerto 25: es el puerto SMTP estándar, pero la mayoría de los proveedores de hosting lo bloquean para evitar spam. No lo uses.
-
Puerto 465: es SMTP sobre SSL. Muy fiable y ampliamente soportado. Es mi recomendación para PrestaShop.
-
Puerto 587: es SMTP sobre TLS. También es una buena opción, y muchos lo consideran el estándar moderno.
En la práctica, tanto el 465 como el 587 funcionan bien. Si uno te da problemas, prueba con el otro. Eso sí, recuerda que el cifrado debe ser coherente con el puerto: SSL para el 465 y TLS para el 587.
Solución de problemas comunes
Aunque hayas seguido todos los pasos, a veces las cosas fallan. Aquí tienes los problemas más habituales y cómo solucionarlos:
No llegan los correos
-
Revisa la carpeta de spam: muchos servidores de correo filtran los emails de tiendas online. Marca el correo como "No es spam" para entrenar al filtro.
-
Comprueba el puerto: prueba con el 587 si usabas el 465 y viceversa.
-
Verifica las credenciales: asegúrate de que el usuario es la dirección completa y que la contraseña no tenga errores.
-
Comprueba los registros DNS: necesitas que los registros SPF y DKIM estén bien configurados en tu dominio. En cPanel, busca la sección "Email Deliverability" y sigue las instrucciones.
Los correos llegan pero van a spam
-
Configura SPF y DKIM: son registros DNS que autentican tu dominio y mejoran la reputación de tus correos. En cPanel, entra en "Email Deliverability" y activa las opciones recomendadas.
-
Evita palabras spam en el contenido: palabras como "gratis", "oferta" o "compra ahora" en exceso pueden activar los filtros.
-
Usa una dirección de remitente profesional: los correos desde Gmail o Yahoo tienen peor reputación que los de tu propio dominio.
El correo de prueba se envía pero los pedidos no llegan
Esto suele pasar cuando la configuración es correcta pero hay un problema con las plantillas de email o con los hooks. Intenta:
-
Reiniciar el caché de PrestaShop: en Parámetros avanzados → Rendimiento, pulsa en "Vaciar el caché".
-
Revisar los logs: en Parámetros avanzados → Registros, puedes ver los errores de envío.
[WARNING] Si tu tienda usa un certificado SSL, asegúrate de que la URL de tu tienda en Parámetros avanzados → General empiece por
https://. A veces los correos fallan porque la tienda intenta enviar desde una URL insegura.
Configuración avanzada: múltiples remitentes
Si tu tienda tiene varios empleados que necesitan enviar correos desde sus propias direcciones, PrestaShop te permite configurar remitentes adicionales. Ve a:
Parámetros avanzados → E-mail → "Añadir nueva dirección de correo"
Aquí puedes crear tantas direcciones como necesites. Cada empleado podrá elegir desde qué dirección envía sus correos al responder a mensajes de clientes.
Preguntas frecuentes (FAQ)
¿Puedo usar SMTP de Gmail en PrestaShop?
Técnicamente sí, pero no te lo recomiendo. Gmail limita el número de correos diarios y puede bloquear tu cuenta si envías muchos emails. Además, la autenticación de Gmail requiere generar una "contraseña de aplicación" especial. Si tienes cPanel, usa tu propio servidor SMTP.
¿Cuántos correos puedo enviar al día?
Depende de tu plan de hosting. Los planes compartidos suelen tener límites de entre 300 y 500 correos por hora. Si necesitas enviar más, considera contratar un servicio de email transaccional como SendGrid o Mailgun.
¿Qué es el registro SPF?
El SPF (Sender Policy Framework) es un registro DNS que indica qué servidores están autorizados a enviar correos en nombre de tu dominio. Sin él, tus correos pueden acabar en spam o ser rechazados. En cPanel lo puedes configurar fácilmente en la sección "Email Deliverability".
Mi hosting usa Syspanel, ¿cómo configuro el SMTP?
Si tu proveedor de hosting usa el panel Syspanel (antes llamado HestiaCP), el proceso es similar. Accede al panel a través del puerto 2106 (por ejemplo: https://tudominio.com:2106), crea tu cuenta de correo y obtén los datos SMTP. Luego configura PrestaShop exactamente igual que hemos explicado aquí. La única diferencia es la interfaz del panel, pero los conceptos son los mismos.
¿Puedo usar el puerto 25?
Aunque es el puerto estándar, la mayoría de proveedores lo bloquean. Usa el 465 o el 587 para evitar problemas.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa otro panel (como Plesk o Syspanel), el proceso es muy similar. Busca la sección de cuentas de correo, crea una cuenta y obtén los datos SMTP. La configuración en PrestaShop es idéntica.
Consejos finales para un envío de correos perfecto
Para terminar, aquí tienes algunos consejos extra que te ayudarán a mantener un sistema de correo saludable:
-
Actualiza PrestaShop regularmente: las versiones nuevas corrigen errores de envío y mejoran la compatibilidad con los servidores.
-
Monitoriza tus correos: revisa periódicamente que los emails de prueba funcionan, sobre todo después de actualizar la tienda o cambiar de hosting.
-
No uses servicios gratuitos para el remitente: las direcciones de correo gratuitas tienen mala reputación y tus emails acabarán en spam.
-
Configura correctamente los registros DNS: SPF, DKIM y DMARC son esenciales para que tus correos lleguen a la bandeja de entrada.
-
Haz copias de seguridad: antes de tocar la configuración, guarda una copia de seguridad de tu tienda por si algo sale mal.
Configurar el SMTP PrestaShop con cPanel es un proceso sencillo que te ahorrará muchos dolores de cabeza. Una vez que lo tengas funcionando, tus clientes recibirán todos los correos de tu tienda de forma fiable y profesional.
Si has seguido todos los pasos y todavía tienes problemas, no dudes en contactar con tu proveedor de hosting. Ellos conocen su infraestructura y podrán ayudarte a resolver cualquier duda específica sobre tu servidor SMTP.
