Cómo configurar el envío de emails en PrestaShop con SMTP (cPanel)
Introducción: ¿Por qué configurar SMTP en PrestaShop?
Si tienes una tienda online con PrestaShop, sabrás que el envío de emails es fundamental: confirmaciones de pedido, facturas, recuperación de contraseñas o avisos de stock. Por defecto, PrestaShop utiliza la función mail() de PHP, que muchos servidores y proveedores de hosting bloquean o limitan para evitar spam. El resultado: tus correos acaban en la carpeta de spam o nunca se envían.
La solución profesional es configurar SMTP (Protocolo Simple de Transferencia de Correo) usando las credenciales de tu cuenta de correo creada en cPanel. De esta forma, los emails se envían a través del servidor de correo saliente autenticado, lo que garantiza una mayor tasa de entrega y evita que tus clientes se pierdan avisos importantes.
En esta guía paso a paso, sin tecnicismos complejos, te enseñaremos a configurar smtp prestashop con cPanel de forma rápida y segura. No necesitas ser un experto; solo sigue las instrucciones y en menos de 10 minutos tendrás tu tienda enviando correos perfectamente.
Requisitos previos antes de empezar
Antes de entrar en materia, asegúrate de tener a mano lo siguiente:
- Acceso a tu panel de control de hosting (cPanel).
- Una cuenta de correo electrónico creada en tu dominio (por ejemplo,
tienda@tudominio.com). - La contraseña de esa cuenta de correo.
- Acceso al panel de administración de tu PrestaShop (el back-office).
[WARNING] No uses una cuenta de correo genérica como
tucorreo@gmail.compara SMTP. Necesitas una cuenta asociada a tu dominio, creada desde cPanel, para que el servidor la reconozca como legítima.
Paso 1: Crear una cuenta de correo en cPanel (si no la tienes)
Si ya tienes una cuenta de correo en tu dominio, puedes saltarte este paso. Si no, sigue estos pasos:
-
Inicia sesión en tu cPanel (normalmente accedes a través de
tudominio.com/cpanelocpanel.tudominio.com). -
Busca la sección "Email" y haz clic en "Cuentas de correo" (o "Email Accounts").
-
Haz clic en "Crear" o "+ Crear".
-
Completa los campos:
- Dominio: selecciona tu dominio (ej.
tudominio.com). - Usuario: escribe el nombre que quieras (ej.
tienda). - Contraseña: genera una segura o escribe una propia. Guárdala bien.
- Dominio: selecciona tu dominio (ej.
-
Pulsa "Crear" y espera a que se confirme.
[TIP] Te recomendamos usar un buzón específico para la tienda, como
pedidos@tudominio.com. Así podrás organizar mejor las respuestas y evitarás mezclar correos personales.
Paso 2: Localizar los datos SMTP en cPanel
Para configurar SMTP necesitarás los datos del servidor saliente. En cPanel, la mayoría de servidores usan la misma dirección que tu dominio o mail.tudominio.com, pero vamos a confirmarlo:
-
En cPanel, ve a la sección "Email" y haz clic en "Configurar cliente de correo" (o "Email Client Configuration").
-
Te aparecerá una tabla con los datos de configuración para distintos clientes (Outlook, Thunderbird, etc.).
-
Anota los siguientes valores:
- Servidor de correo entrante (IMAP/POP3): suele ser
mail.tudominio.comoimap.tudominio.com. - Servidor de correo saliente (SMTP): suele ser
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: normalmente
465(SSL) o587(TLS). - Autenticación SMTP: debe estar activada ("Requiere autenticación").
- Servidor de correo entrante (IMAP/POP3): suele ser
[INFO] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106. En ese caso, los datos SMTP son similares, pero asegúrate de revisar la documentación de tu proveedor.
Paso 3: Configurar SMTP en PrestaShop (Back-office)
Ahora vamos al corazón de la cuestión: configurar los parámetros de envío en PrestaShop.
-
Accede al panel de administración de tu tienda (normalmente en
tudominio.com/admin). -
En el menú lateral izquierdo, ve a la pestaña "Parámetros avanzados" y luego haz clic en "Email" (o "E-mail").
-
Verás una pantalla con varias opciones. Aquí es donde vamos a trabajar.
Configuración general del envío
- Enviar emails: selecciona "Sí".
- Modo de envío de emails: elige "Usar SMTP" en lugar de "Usar la función mail() de PHP".
[WARNING] Si no cambias el modo de envío, seguirás usando la función mail() de PHP y los problemas de entrega persistirán.
Parámetros SMTP
Una vez seleccionado "Usar SMTP", se desplegarán los campos que debes completar:
- Servidor SMTP: introduce el servidor saliente que anotaste antes (ej.
mail.tudominio.com). - Puerto SMTP: escribe
465si tu servidor usa SSL, o587si usa TLS. Si no estás seguro, prueba primero con465. - Cifrado: aquí tienes dos opciones:
- SSL: si usaste el puerto 465.
- TLS: si usaste el puerto 587.
- Autenticación SMTP: activa la casilla "Sí".
- Usuario SMTP: introduce la dirección de correo completa (ej.
tienda@tudominio.com). - Contraseña SMTP: introduce la contraseña de esa cuenta.
[TIP] Algunos servidores requieren que el usuario sea la dirección completa, no solo el nombre de usuario. Si falla, prueba con
tienda@tudominio.comen lugar de solotienda.
Opciones adicionales (no obligatorias)
- Sin cifrado: si tu servidor lo permite, pero no lo recomendamos por seguridad.
- Enviar un email de prueba: PrestaShop te permite enviar un correo de prueba para verificar la configuración. Lo veremos en el siguiente paso.
Paso 4: Probar el envío de un email de prueba
PrestaShop incluye una herramienta para enviar un correo de prueba y verificar si todo está bien configurado.
-
En la misma página de configuración, busca el botón "Enviar un email de prueba".
-
Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal o el de un compañero).
-
Pulsa "Enviar" y espera unos segundos.
-
Revisa la bandeja de entrada (y también la carpeta de spam) del correo de destino.
Si el email llega correctamente, ¡enhorabuena! Tu configuración SMTP es correcta. Si no llega, revisa los siguientes puntos:
- ¿Has escrito bien el servidor y el puerto? Prueba con el otro puerto (si probaste 465, ahora prueba 587).
- ¿La autenticación es correcta? Vuelve a escribir la contraseña y asegúrate de que no haya espacios.
- ¿El cifrado coincide con el puerto? Recuerda: 465 con SSL y 587 con TLS.
[WARNING] Si has probado varias veces y no funciona, puede que tu hosting bloquee el puerto 25 o 465. Contacta con tu proveedor de hosting y pregunta por los puertos SMTP permitidos.
Paso 5: Solucionar problemas comunes
Aunque la configuración suele funcionar a la primera, aquí tienes los problemas más frecuentes y sus soluciones:
El email de prueba no llega
- Revisa el spam: a veces los correos de prueba caen en spam, especialmente si el dominio es nuevo.
- Prueba con otro destinatario: usa una cuenta de Gmail o Outlook para descartar filtros internos.
- Comprueba los logs de PrestaShop: en
Parámetros avanzados > Información > Registros(o "Logs"), busca errores relacionados con el correo.
Error "No se pudo conectar con el servidor SMTP"
- Verifica el nombre del servidor: asegúrate de que es
mail.tudominio.comy nosmtp.tudominio.com(aunque a veces ambos funcionan). - Prueba con la IP del servidor: si el dominio no resuelve, usa la IP que te proporcionó tu hosting.
- Desactiva el firewall: algunos firewalls de servidor bloquean conexiones externas. Contacta con soporte.
Los emails se envían pero van a spam
- Configura SPF y DKIM: desde cPanel, en la sección "Email Deliverability" o "Autenticación de correo", activa estos registros. Son esenciales para que los servidores confíen en tu dominio.
- Evita palabras spam: no uses asuntos como "Gratis", "Oferta", etc., en los emails transaccionales.
[INFO] Si tu hosting usa Syspanel, la configuración de SPF y DKIM se realiza desde el panel de correo. Recuerda que el acceso es a través del puerto 2106.
Paso 6: Configurar la dirección de respuesta y el nombre del remitente
Para que tus clientes vean un remitente claro, configura estos campos en PrestaShop:
-
En la misma página de configuración de email, busca las opciones "Nombre del remitente" y "Dirección de correo electrónico del remitente".
-
Pon un nombre reconocible, como
Tu Tienda Online, y la dirección que usaste para SMTP (ej.tienda@tudominio.com). -
Guarda los cambios.
[TIP] No uses direcciones como
no-responder@tudominio.comsi no vas a leer las respuestas. Es mejor que los clientes puedan responder a una dirección real.
Preguntas frecuentes (FAQ)
¿Puedo usar el SMTP de Gmail en PrestaShop?
Sí, técnicamente puedes, pero no lo recomendamos. Gmail tiene límites de envío diarios y puede bloquear tu cuenta si envías muchos correos. Además, necesitarás crear una "contraseña de aplicación" y configurar la verificación en dos pasos. Es mucho más fiable usar el SMTP de tu propio hosting.
¿Qué diferencia hay entre el puerto 465 y el 587?
El puerto 465 usa SSL (cifrado implícito) y el 587 usa TLS (cifrado explícito). Ambos son seguros. La mayoría de los servidores soportan ambos, pero si uno falla, prueba con el otro.
¿Cuánto tarda en funcionar después de guardar?
Inmediatamente. Al guardar la configuración y enviar un email de prueba, podrás comprobar si funciona al instante.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa Syspanel (puerto 2106) o cualquier otro panel, los pasos son similares: busca la sección de cuentas de correo y los datos SMTP. La configuración en PrestaShop es idéntica.
¿Es necesario configurar SMTP si mi hosting usa la función mail()?
No es obligatorio, pero es altamente recomendable. La función mail() de PHP es poco fiable y muchos servidores la bloquean. Con SMTP tendrás un control total y una entrega garantizada.
Conclusión: un email bien configurado, una tienda más profesional
Configurar SMTP en PrestaShop con cPanel es un proceso sencillo que mejora drásticamente la comunicación con tus clientes. Siguiendo estos pasos, no solo evitarás que los correos se pierdan, sino que también darás una imagen más profesional y confiable.
Recuerda:
- Crea una cuenta de correo en tu dominio.
- Anota los datos SMTP de tu cPanel.
- Configura PrestaShop con esos datos en
Parámetros avanzados > Email. - Prueba con un email de prueba y ajusta puertos si es necesario.
- Activa SPF y DKIM para mejorar la entregabilidad.
Si te ha surgido alguna duda durante el proceso, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. La mayoría de los problemas se resuelven en cuestión de minutos.
[TIP] Una vez configurado, te recomendamos enviar un email de prueba cada cierto tiempo (por ejemplo, una vez al mes) para asegurarte de que todo sigue funcionando correctamente, especialmente después de cambios en el hosting o en la cuenta de correo.
Ahora ya sabes cómo configurar el envío de emails en PrestaShop con SMTP desde cPanel. ¡Tu tienda está lista para enviar pedidos, facturas y notificaciones sin perder ni uno en el camino!
