Cómo configurar el envío de emails SMTP en PrestaShop (cPanel, Plesk)
¿Por qué configurar SMTP en PrestaShop?
Si tienes una tienda online con PrestaShop, seguramente necesitas enviar correos a tus clientes: confirmaciones de pedido, facturas, recuperación de contraseñas o newsletters. Por defecto, PrestaShop usa la función mail() de PHP, pero esta opción es poco fiable y suele acabar en la bandeja de spam o directamente no se envía.
La solución profesional es configurar el envío de emails SMTP. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que usan los servidores de correo para enviar mensajes. Al configurarlo en PrestaShop, te aseguras de que los emails lleguen correctamente y con mayor seguridad.
En este artículo te explico paso a paso cómo configurar SMTP en PrestaShop tanto si tu hosting usa cPanel como si usa Plesk. También te doy trucos para resolver los problemas más comunes.
Antes de empezar: qué necesitas
Para configurar el email prestashop smtp necesitas tener a mano estos datos:
- Servidor SMTP: normalmente algo como
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: suele ser el 465 (SSL) o el 587 (TLS).
- Usuario: tu dirección de correo completa (ej:
hola@tudominio.com). - Contraseña: la contraseña de esa cuenta de correo.
- Método de encriptación: SSL o TLS (depende del puerto).
Si no tienes estos datos, puedes crearlos desde tu panel de hosting. Te explico cómo en cada caso.
Configurar SMTP en PrestaShop desde cPanel
cPanel es uno de los paneles de control más usados en hosting. Si tu proveedor lo usa, sigue estos pasos.
Paso 1: Crear una cuenta de correo en cPanel
Antes de configurar nada en PrestaShop, necesitas una cuenta de correo válida. Si ya la tienes, salta al paso 2.
- Accede a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Email y haz clic en Cuentas de correo.
- Haz clic en Crear cuenta.
- Completa el usuario (ej:
hola) y la contraseña. - Pulsa Crear.
Anota el nombre completo del correo (ej: hola@tudominio.com) y la contraseña, porque los necesitarás.
Paso 2: Configurar los parámetros SMTP en PrestaShop
Ahora ve a tu panel de administración de PrestaShop:
- Ve a Parámetros avanzados → E-mail.
- En la pestaña Envío de e-mails, verás el campo Enviar e-mails con. Selecciona Usar mis propios parámetros SMTP. Al hacerlo, se desplegarán más opciones.
- Rellena los campos así:
- Servidor SMTP:
mail.tudominio.com - Usuario SMTP:
hola@tudominio.com - Contraseña SMTP: la contraseña de tu cuenta
- Encriptación: SSL (si usas puerto 465) o TLS (si usas puerto 587)
- Puerto SMTP: 465 o 587
- Número de mensajes por minuto: déjalo en 0 o un número bajo como 5.
- Servidor SMTP:
[TIP] Si tu hosting usa cPanel, el puerto más fiable es el 465 con SSL. Si te da problemas, prueba con el 587 y TLS.
- Pulsa Guardar.
- Para comprobar que funciona, haz clic en Enviar un e-mail de prueba. Introduce tu correo y pulsa Enviar.
Si recibes el mensaje, ¡perfecto! Si no, revisa los puntos de la sección de problemas comunes al final del artículo.
Configurar SMTP en PrestaShop desde Plesk
Plesk es otro panel muy popular, sobre todo en servidores dedicados y VPS. El proceso es similar, pero con algunas diferencias.
Paso 1: Crear una cuenta de correo en Plesk
- Accede a Plesk (normalmente en
tudominio.com:8443). - En el menú lateral, busca Correo y haz clic en Cuentas de correo.
- Pulsa Crear cuenta de correo.
- Introduce el nombre (ej:
hola) y una contraseña segura. - Haz clic en Aceptar.
Paso 2: Configurar SMTP en PrestaShop
- Entra en el panel de administración de PrestaShop.
- Ve a Parámetros avanzados → E-mail.
- En Enviar e-mails con, elige Usar mis propios parámetros SMTP.
- Rellena los campos:
- Servidor SMTP:
mail.tudominio.com - Usuario SMTP:
hola@tudominio.com - Contraseña SMTP: la contraseña que creaste
- Encriptación: SSL o TLS
- Puerto SMTP: 465 (SSL) o 587 (TLS)
- Servidor SMTP:
[INFO] En Plesk, a veces el servidor SMTP es
localhostsi el correo se gestiona en el mismo servidor. Simail.tudominio.comno funciona, prueba conlocalhost.
- Guarda los cambios y envía un correo de prueba.
Configurar SMTP en PrestaShop con Syspanel
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es igual de sencillo. Recuerda que el acceso a Syspanel se hace por el puerto 2106.
Paso 1: Crear cuenta de correo en Syspanel
- Accede a tu panel Syspanel escribiendo
https://tudominio.com:2106en tu navegador. - Inicia sesión con tu usuario y contraseña.
- Busca la sección Mail o Correo.
- Crea una nueva cuenta de correo (ej:
hola@tudominio.com) y establece una contraseña.
Paso 2: Configurar SMTP en PrestaShop
- Ve a Parámetros avanzados → E-mail en PrestaShop.
- Selecciona Usar mis propios parámetros SMTP.
- Completa los campos con los datos de tu cuenta:
- Servidor SMTP:
mail.tudominio.com(olocalhostsi falla) - Usuario:
hola@tudominio.com - Contraseña: la que pusiste
- Puerto: 465 con SSL o 587 con TLS
- Servidor SMTP:
- Guarda y prueba.
[WARNING] En Syspanel, algunos planes tienen restricciones con el puerto 25. Si no te funciona, asegúrate de que el puerto 587 esté abierto en tu firewall.
Problemas comunes al configurar SMTP en PrestaShop
Aunque sigas los pasos al pie de la letra, a veces las cosas fallan. Aquí tienes los errores más típicos y cómo solucionarlos.
1. No llega el correo de prueba
- Revisa que los datos SMTP sean correctos (servidor, usuario, contraseña).
- Comprueba que el puerto esté abierto en tu hosting. Puedes usar herramientas online como "SMTP Port Checker".
- Prueba con otro puerto: si usabas 465, prueba el 587 y viceversa.
2. El correo llega pero va a spam
- Usa una cuenta de correo con tu propio dominio (no Gmail ni Hotmail).
- Configura correctamente los registros SPF y DKIM en tu DNS. En cPanel y Plesk suelen estar en la sección Zona DNS o Email Deliverability.
3. Error de autenticación
- Asegúrate de que la contraseña no tenga caracteres especiales que puedan interpretarse mal.
- Algunos hostings requieren que el usuario SMTP incluya el dominio completo. Revisa que lo pusiste bien.
4. El servidor SMTP no responde
- Prueba con
localhosten lugar demail.tudominio.com. - Verifica que el servicio de correo esté activo en tu panel de hosting.
Preguntas frecuentes (FAQ)
¿Puedo usar Gmail SMTP en PrestaShop?
Sí, puedes usar smtp.gmail.com con el puerto 465 y SSL, pero necesitas una "contraseña de aplicación" si tienes verificación en dos pasos. Aun así, es recomendable usar el correo de tu dominio para evitar problemas de reputación.
¿Qué es mejor, SSL o TLS?
Ambos son seguros. El puerto 465 usa SSL y el 587 usa TLS. Te recomiendo probar primero con SSL, y si falla, con TLS. Algunos servidores solo soportan uno de los dos.
¿Cuántos emails puedo enviar por hora?
Depende de tu plan de hosting. La mayoría limita entre 100 y 500 correos por hora. En PrestaShop puedes limitar el número de mensajes por minuto para no saturar el servidor.
¿Necesito un servicio SMTP externo como SendGrid o Mailgun?
Si tu tienda envía muchos correos (newsletters, campañas), puede ser buena idea usar un servicio externo. Pero para una tienda normal, el SMTP de tu hosting es más que suficiente.
¿Puedo configurar SMTP sin cPanel ni Plesk?
Sí, si tu hosting usa otro panel (como Syspanel o DirectAdmin), el proceso es similar. Solo necesitas los datos de tu cuenta de correo y el puerto correcto.
Consejos finales para que el correo prestashop funcione perfecto
- Actualiza PrestaShop: las versiones antiguas pueden tener bugs con SMTP.
- Revisa los logs: en PrestaShop ve a Parámetros avanzados → Registros para ver errores de envío.
- Configura SPF y DKIM: esto mejora la entregabilidad de tus correos.
- Haz pruebas periódicas: envía un correo de prueba cada cierto tiempo para asegurarte de que todo sigue funcionando.
Configurar el smtp prestashop cpanel o configurar smtp prestashop plesk no es complicado si sigues los pasos que te he dado. Con un poco de paciencia y los datos correctos, tu tienda enviará correos de forma fiable y profesional.
Si tienes alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu tienda online!
