Configurar correo SMTP en PrestaShop (cPanel y Plesk)
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando tu tienda PrestaShop no envía correos electrónicos (confirmaciones de pedido, recuperación de contraseñas, notificaciones), el problema casi siempre está en la configuración del correo saliente. La solución más fiable es usar un servidor SMTP (Simple Mail Transfer Protocol) en lugar del envío por defecto con la función mail() de PHP, que muchos servidores bloquean por seguridad.
Este artículo te guiará paso a paso para configurar SMTP PrestaShop tanto si tu hosting usa cPanel como Plesk. Además, resolveremos el temido error “PrestaShop no envía emails” y te daremos trucos para que todo funcione a la primera.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106 y los pasos son similares a los de cPanel, pero con una interfaz más limpia.
Requisitos previos antes de empezar
Antes de tocar nada en PrestaShop, necesitas tener a mano estos datos:
- Dirección del servidor SMTP (suele ser algo como
mail.tudominio.comosmtp.tudominio.com). - Puerto SMTP (normalmente 587 con TLS, 465 con SSL, o 25 sin cifrar).
- Nombre de usuario y contraseña de tu cuenta de correo (la que usarás para enviar).
- Tipo de cifrado (SSL o TLS).
Si no tienes estos datos, contacta con tu proveedor de hosting o genera una cuenta de correo desde tu panel de control.
Configurar correo PrestaShop en cPanel
cPanel es uno de los paneles de hosting más comunes. Aquí te explico cómo obtener los datos SMTP y luego configurarlos en PrestaShop.
Paso 1: Obtener los datos SMTP desde cPanel
- Inicia sesión en cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Correo Electrónico y haz clic en Cuentas de correo electrónico.
- Si no tienes una cuenta creada, crea una nueva (por ejemplo,
tienda@tudominio.com). - Una vez creada, busca el botón Configurar cliente o Configurar cuenta.
- En la ventana que aparece, verás los datos de conexión manual. Anota:
- Servidor entrante (IMAP/POP3): no lo necesitas para SMTP.
- Servidor saliente (SMTP): suele ser
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: casi siempre 587 con TLS (o 465 con SSL si usas cifrado antiguo).
- Nombre de usuario: la dirección de correo completa (ej.
tienda@tudominio.com). - Contraseña: la que pusiste al crear la cuenta.
[TIP] Si tu cPanel usa Apache SpamAssassin o BoxTrapper, asegúrate de que el correo no se marque como spam. Puedes desactivar temporalmente estos filtros para hacer pruebas.
Paso 2: Configurar SMTP en PrestaShop
- Accede al panel de administración de tu tienda PrestaShop.
- Ve a Parámetros avanzados → Correo electrónico.
- En la sección Configuración de correo electrónico, selecciona Configurar SMTP.
- Completa los campos con los datos que anotaste:
- Servidor SMTP:
mail.tudominio.com - Puerto SMTP:
587 - Cifrado:
TLS - Autenticación SMTP: Sí
- Usuario SMTP:
tienda@tudominio.com - Contraseña SMTP: tu contraseña
- Servidor SMTP:
- Haz clic en Guardar y luego en Enviar un correo de prueba para verificar.
- Si ves el mensaje “Correo enviado correctamente”, ¡listo!
[WARNING] Si el correo de prueba no llega, revisa que el puerto 587 esté abierto en tu firewall o que tu hosting permita conexiones SMTP externas. Algunos hosts bloquean puertos por defecto.
Configurar correo PrestaShop en Plesk
Plesk es otro panel muy popular, sobre todo en servidores dedicados o VPS. El proceso es similar pero con ligeras diferencias.
Paso 1: Obtener los datos SMTP desde Plesk
- Inicia sesión en Plesk (normalmente en
tudominio.com:8443). - Ve a Correo → Cuentas de correo.
- Crea una cuenta nueva o usa una existente.
- Haz clic en el nombre de la cuenta y luego en Configuración del cliente.
- En la sección Servidor saliente (SMTP), verás:
- Dirección del servidor: normalmente
mail.tudominio.com. - Puerto: 587 (TLS) o 465 (SSL).
- Nombre de usuario: la dirección completa.
- Contraseña: la de la cuenta.
- Dirección del servidor: normalmente
[INFO] En Plesk, a veces el servidor SMTP se muestra como
smtp.tudominio.com. Si no funciona conmail., prueba con ese.
Paso 2: Configurar SMTP en PrestaShop
Los pasos son idénticos a los de cPanel:
- En el backoffice de PrestaShop, ve a Parámetros avanzados → Correo electrónico.
- Selecciona Configurar SMTP.
- Introduce los datos de Plesk:
- Servidor SMTP:
mail.tudominio.com - Puerto: 587
- Cifrado: TLS
- Autenticación: Sí
- Usuario:
tienda@tudominio.com - Contraseña: la que usas en Plesk
- Servidor SMTP:
- Guarda y prueba.
[TIP] Si el envío falla, prueba con el puerto 465 y cifrado SSL. Algunos servidores Plesk usan esta combinación por defecto.
Solución de problemas: PrestaShop no envía emails
Si después de configurar SMTP tu tienda sigue sin enviar correos, aquí tienes las causas más comunes y cómo solucionarlas.
1. Puerto bloqueado por el hosting
Muchos hosts bloquean los puertos SMTP (25, 465, 587) por seguridad. Contacta con tu proveedor y pide que los habiliten.
2. Credenciales incorrectas
Revisa que el usuario sea la dirección completa (ej. tienda@tudominio.com) y que la contraseña no tenga caracteres especiales conflictivos.
3. Cifrado incorrecto
Prueba combinaciones:
- Puerto 587 + TLS
- Puerto 465 + SSL
- Puerto 25 + Sin cifrado (menos seguro)
4. Firewall o módulo de seguridad
Algunos módulos de seguridad (como Cloudflare o ModSecurity) bloquean las peticiones SMTP. Desactívalos temporalmente para probar.
5. Límite de envíos
Si envías muchos correos (boletines, notificaciones), tu servidor puede limitar el número de envíos por hora. Usa un servicio externo como SendGrid o Mailgun para grandes volúmenes.
[WARNING] No uses nunca la función
mail()de PHP en PrestaShop. Es insegura y muchos hosts la deshabilitan. Siempre configura SMTP.
Preguntas frecuentes (FAQ)
¿Qué hago si mi hosting usa Syspanel (HestiaCP)?
Accede a Syspanel por el puerto 2106 (ej. tudominio.com:2106). Dentro, ve a Correo → Cuentas de correo y obtén los datos SMTP igual que en cPanel. Luego configura PrestaShop con los mismos pasos.
¿Puedo usar Gmail o Outlook como servidor SMTP?
Sí, pero es más complejo. Necesitarás activar la verificación en dos pasos y generar una contraseña de aplicación. Recomiendo usar el correo de tu propio dominio para evitar problemas de entregabilidad.
¿Cómo sé si el correo se envió correctamente?
En PrestaShop, tras configurar SMTP, haz clic en Enviar un correo de prueba. Si ves el mensaje de éxito, revisa la bandeja de entrada (y la de spam) de la dirección de prueba.
¿Puedo tener varios servidores SMTP?
No, PrestaShop solo permite una configuración SMTP activa. Si necesitas cambiar, modifica los datos y guarda.
¿Por qué mis clientes no reciben los correos de pedido?
Puede ser que el correo llegue a su carpeta de spam. Pídeles que te marquen como remitente seguro. También revisa que tu dominio no esté en listas negras (usa herramientas como MXToolbox).
Conclusión
Configurar SMTP PrestaShop es la mejor forma de asegurar que tu tienda envíe correos de forma fiable. Tanto si usas cPanel como Plesk, el proceso es sencillo si sigues los pasos que te he dado. Recuerda:
- Usa siempre autenticación SMTP.
- Prefiere puertos seguros (587 con TLS).
- Prueba con un correo de prueba antes de lanzarte.
- Si algo falla, revisa puertos, credenciales y cifrado.
Con esta guía, el error “PrestaShop no envía emails” será cosa del pasado. ¡Tu tienda online volverá a comunicarse con tus clientes sin problemas!
