Cómo configurar el correo electrónico en PrestaShop con SMTP (cPanel, Plesk, DirectAdmin)
¿Por qué configurar SMTP en PrestaShop?
Si tienes una tienda online con PrestaShop, seguramente necesitas enviar correos electrónicos a tus clientes: confirmaciones de pedido, facturas, recuperación de contraseñas o notificaciones de stock. Por defecto, PrestaShop intenta usar la función mail() de PHP, pero esto suele fallar y los correos acaban en la carpeta de spam o ni siquiera se envían.
La solución profesional es configurar un servidor SMTP. En este artículo te explico paso a paso cómo configurar el correo electrónico en PrestaShop con SMTP, tanto si tu hosting usa cPanel, Plesk o DirectAdmin. Además, verás trucos para evitar que tus emails terminen en spam y resolver los errores más comunes.
¿Qué necesitas antes de empezar?
Antes de tocar nada en PrestaShop, necesitas tener a mano estos datos de tu cuenta de correo:
- Dirección de correo electrónico completa (ej:
tienda@tudominio.com). - Contraseña de esa cuenta de correo.
- Servidor SMTP saliente (ej:
mail.tudominio.comosmtp.tudominio.com). - Puerto SMTP (normalmente 587 o 465).
- Tipo de cifrado (SSL o TLS).
Puedes obtener estos datos desde el panel de control de tu hosting (cPanel, Plesk o DirectAdmin) o preguntando a tu proveedor de hosting.
[INFO] Si usas un hosting compartido, el servidor SMTP casi siempre es
mail.tudominio.comy el puerto recomendado es el 587 con cifrado TLS. Para VPS o servidores dedicados, puede variar.
Cómo configurar SMTP en PrestaShop (versión 1.7 y 8.x)
El proceso es muy similar en las versiones modernas de PrestaShop. Sigue estos pasos:
Paso 1: Accede al panel de administración
Entra en tu back office de PrestaShop (normalmente en www.tudominio.com/admin). Necesitas tener permisos de administrador para cambiar la configuración de correo.
Paso 2: Ve a la configuración de correo
En el menú lateral, busca la sección Parámetros avanzados y haz clic en Correo electrónico. Verás una pantalla con varias opciones de configuración.
Paso 3: Selecciona el envío mediante SMTP
En la parte superior de esa pantalla, verás una opción que dice Enviar correos electrónicos con. Debes elegir Usar SMTP en lugar de la opción predeterminada (que suele ser "Usar la función mail de PHP").
Paso 4: Rellena los datos del servidor SMTP
Se desplegarán varios campos que debes completar con la información de tu cuenta de correo:
- Servidor SMTP: Escribe el servidor saliente (ej:
mail.tudominio.com). - Puerto SMTP: Normalmente
587(con TLS) o465(con SSL). Si no estás seguro, prueba primero con 587. - Cifrado: Selecciona TLS si usas el puerto 587, o SSL si usas el 465.
- Autenticación SMTP: Marca la casilla Sí. Esto es fundamental para que el servidor acepte el envío.
- Nombre de usuario: La dirección de correo completa (ej:
tienda@tudominio.com). - Contraseña: La contraseña de esa cuenta de correo.
[WARNING] Si usas el puerto 465, el cifrado casi siempre es SSL. Si usas el 587, es TLS. Mezclarlos suele dar error de conexión.
Paso 5: Guarda y prueba el envío
Haz clic en Guardar para guardar la configuración. Después, busca el botón Enviar un correo de prueba. Te pedirá una dirección de correo; escribe la tuya y pulsa enviar.
Si todo funciona, recibirás un email de prueba en unos segundos. Si no, revisa los datos introducidos y consulta la sección de errores al final de este artículo.
Configurar SMTP en PrestaShop si tu hosting usa cPanel
cPanel es el panel de control más común en el hosting compartido. Para obtener los datos SMTP de tu cuenta de correo en cPanel, sigue estos pasos:
1. Accede a cPanel
Normalmente en www.tudominio.com/cpanel o cpanel.tudominio.com. Introduce tu usuario y contraseña de hosting.
2. Encuentra la sección de correo
Busca el apartado Correo electrónico y haz clic en Cuentas de correo. Ahí verás todas las cuentas que tienes creadas.
3. Localiza los datos de la cuenta
Junto a la cuenta que vas a usar (ej: tienda@tudominio.com), haz clic en Más o Administrar. Verás los siguientes datos:
- Servidor de correo entrante (POP3/IMAP): suele ser
mail.tudominio.com. - Servidor de correo saliente (SMTP): también suele ser
mail.tudominio.com.
El puerto SMTP en cPanel suele ser 587 (con TLS) o 465 (con SSL). Si tienes dudas, revisa la documentación de tu proveedor.
[TIP] Algunos hosts usan
smtp.tudominio.comen lugar demail.tudominio.com. Si el primero no funciona, prueba con el segundo.
Configurar SMTP en PrestaShop con Plesk
Plesk es otro panel muy popular, especialmente en servidores VPS y dedicados. El proceso para obtener los datos es parecido:
1. Entra en Plesk
Accede a https://tudominio.com:8443 o la URL que te haya dado tu proveedor. Inicia sesión con tus credenciales.
2. Ve a la sección de correo
En el panel principal, busca la pestaña Correo o Mail. Verás la lista de cuentas de correo creadas.
3. Obtén los datos SMTP
Haz clic en la cuenta de correo que quieras usar. Verás los datos del servidor saliente y entrante. En Plesk, el servidor SMTP suele ser el nombre del servidor (ej: server.tudominio.com o mail.tudominio.com).
El puerto SMTP en Plesk es normalmente 587 con cifrado TLS. También puedes usar el 465 con SSL si tu servidor lo permite.
[INFO] En Plesk, es posible que necesites activar la opción "Permitir envío desde esta cuenta" o similar para que el SMTP funcione correctamente con aplicaciones externas como PrestaShop.
Configurar SMTP en PrestaShop con DirectAdmin
DirectAdmin es un panel menos conocido pero muy eficiente. Si tu hosting lo usa, esto es lo que debes hacer:
1. Accede a DirectAdmin
Normalmente en https://tudominio.com:2222. Introduce tu usuario y contraseña.
2. Busca el administrador de correo
En el menú principal, busca el icono de Correo Electrónico y haz clic en Cuentas de correo. Verás la lista de cuentas existentes.
3. Obtén los datos SMTP
Haz clic en la cuenta de correo que quieras usar. DirectAdmin te mostrará los datos del servidor SMTP, que suele ser mail.tudominio.com o el nombre del servidor.
Los puertos más habituales son 587 (TLS) y 465 (SSL). Si no funciona, revisa si tu proveedor usa un puerto alternativo.
[TIP] En DirectAdmin, a veces el SMTP puede requerir que el nombre de usuario sea solo la parte local (ej:
tiendaen lugar detienda@tudominio.com). Si te da error de autenticación, prueba con esa variante.
Errores comunes al configurar SMTP en PrestaShop
Aunque sigas los pasos, pueden aparecer errores. Aquí tienes los más frecuentes y cómo solucionarlos:
Error: "No se pudo conectar al servidor SMTP"
- Revisa que el puerto y el cifrado coinciden. Prueba con 587/TLS y luego con 465/SSL.
- Comprueba que el nombre del servidor SMTP es correcto. Prueba con
mail.tudominio.comysmtp.tudominio.com. - Si tu hosting usa un firewall, puede bloquear el puerto 25. Usa el 587 o 465.
Error: "Autenticación fallida"
- Verifica que el nombre de usuario y la contraseña son correctos.
- Asegúrate de que la cuenta de correo no tenga la contraseña caducada o bloqueada.
- Prueba a usar el nombre de usuario con y sin el dominio (ej:
tiendavstienda@tudominio.com).
Los correos se envían pero caen en spam
- Configura correctamente los registros SPF y DKIM en tu dominio. Esto se hace desde el panel de control del hosting.
- Usa siempre SMTP con autenticación. Nunca uses la función
mail()de PHP. - Evita enviar muchos correos desde una cuenta nueva. Ve aumentando el volumen gradualmente.
[WARNING] Si tu dominio no tiene registros SPF y DKIM, tus correos tienen muchas probabilidades de acabar en spam, incluso usando SMTP correctamente.
Preguntas frecuentes (FAQ)
¿Puedo usar Gmail o Outlook como SMTP para PrestaShop?
Técnicamente sí, pero no es recomendable. Gmail y Outlook tienen límites de envío diario y pueden bloquear tu cuenta por uso automatizado. Además, los correos pueden no mostrar tu dominio correctamente. Siempre es mejor usar una cuenta de correo de tu propio dominio.
¿Qué puerto debo usar: 25, 465 o 587?
El puerto 25 está bloqueado en la mayoría de los hosts por seguridad. Usa el 587 con TLS como primera opción. Si no funciona, prueba el 465 con SSL.
¿Puedo configurar SMTP en PrestaShop 1.6?
Sí, el proceso es muy similar. La diferencia es que en PrestaShop 1.6 la opción se encuentra en Preferencias > Parámetros avanzados > Correo electrónico. El resto de los campos son los mismos.
¿Qué es Syspanel y cómo accedo?
Syspanel es un panel de control de hosting (similar a cPanel o Plesk) que algunos proveedores usan. Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). La configuración de correo dentro de Syspanel es similar a la de Plesk.
¿Cuánto tarda en funcionar el SMTP después de configurarlo?
Inmediatamente. En cuanto guardes la configuración y hagas la prueba, podrás enviar correos. Si no funciona, revisa los pasos anteriores.
Consejos finales para un envío de correo perfecto
Configurar el smtp prestashop es solo el primer paso. Para asegurar que tus emails llegan siempre a la bandeja de entrada, sigue estas buenas prácticas:
- Crea una cuenta de correo específica para tu tienda (ej:
pedidos@tudominio.comoinfo@tudominio.com). No uses tu cuenta personal. - Configura los registros DNS SPF, DKIM y DMARC. Esto es esencial para la autenticación de tus correos.
- Mantén tu lista de correo limpia. Elimina direcciones inactivas o que reboten.
- No envíes demasiados correos de golpe. Si vas a hacer una campaña, ve aumentando el volumen poco a poco.
- Revisa los logs de correo de tu hosting. Te ayudarán a detectar errores de envío.
[TIP] Si tu tienda crece y envías muchos correos, considera usar un servicio profesional de email transaccional como SendGrid, Mailgun o Amazon SES. Son más fiables y escalables que el SMTP de tu hosting.
Conclusión
Configurar el correo electrónico en PrestaShop con SMTP es un proceso sencillo si tienes los datos correctos. Tanto si tu hosting usa cPanel, Plesk, DirectAdmin o Syspanel (puerto 2106), los pasos son prácticamente los mismos: obtener los datos de tu cuenta de correo, rellenarlos en PrestaShop y probar el envío.
Recuerda que la clave está en usar el puerto y cifrado correctos, y en tener bien configurados los registros DNS de tu dominio. Con esto, tus clientes recibirán los correos de tu tienda sin problemas y en la bandeja de entrada principal.
Si sigues teniendo problemas, revisa la documentación de tu proveedor de hosting o contacta con su soporte técnico. Ellos tienen acceso a la configuración del servidor y podrán ayudarte a resolver cualquier incidencia con el email prestashop smtp.
