Cómo configurar el envío de emails SMTP en PrestaShop con cPanel
Introducción: ¿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, avisos de envío o recuperación de contraseñas. Por defecto, PrestaShop utiliza la función mail() de PHP para enviar estos correos, pero este método es poco fiable y a menudo acaba en la carpeta de spam o simplemente no se envía.
La solución profesional es configurar un servidor SMTP. En este artículo te explicaré paso a paso cómo configurar el envío de emails SMTP en PrestaShop usando cPanel, el panel de control más común en el hosting compartido. Al final, tendrás un sistema de correo robusto, con mejor entregabilidad y sin dolores de cabeza.
¿Qué es SMTP y por qué es mejor que la función mail() de PHP?
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos a través de internet. Al configurarlo en PrestaShop, tu tienda se conectará directamente al servidor de correo saliente de tu hosting (por ejemplo, mail.tudominio.com) usando autenticación.
Las ventajas frente al método por defecto son claras:
- Mayor fiabilidad: los correos se envían a través de un servidor dedicado, no desde el servidor web.
- Mejor entregabilidad: evita que tus emails caigan en spam.
- Autenticación real: usas usuario y contraseña, lo que reduce el riesgo de que tu dominio sea marcado como remitente sospechoso.
- Soporte para SSL/TLS: cifra la comunicación, algo importante para la privacidad de tus clientes.
En resumen, configurar email en PrestaShop con SMTP es una de las mejores prácticas para cualquier tienda online seria.
Requisitos previos antes de configurar SMTP en PrestaShop
Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:
- Acceso a cPanel de tu hosting (normalmente en
tudominio.com/cpanel). - Una cuenta de correo electrónico creada en tu dominio (por ejemplo,
tienda@tudominio.com). Si no la tienes, créala en cPanel > "Email Accounts". - Acceso al panel de administración de PrestaShop (tu tienda online con permisos de administrador).
- Conocer los datos de tu cuenta de correo: dirección completa, contraseña y nombre del servidor de correo saliente.
[!TIP]
Si tu hosting usa Syspanel en lugar de cPanel, el proceso es prácticamente el mismo. Solo recuerda que el acceso a Syspanel se realiza por el puerto 2106 (por ejemplo,tudominio.com:2106). El resto de pasos son análogos.
Paso 1: Crear una cuenta de correo en cPanel (si no la tienes)
Para que el SMTP funcione, necesitas una cuenta de correo asociada a tu dominio. Si ya la tienes, pasa al siguiente paso.
- Entra a cPanel con tus credenciales.
- Busca la sección Email y haz clic en Email Accounts.
- Haz clic en Create o Crear.
- Rellena el formulario:
- Domain: selecciona tu dominio (ej.
miatienda.com). - User: el nombre que quieras (ej.
contacto). - Password: usa una contraseña segura (mínimo 8 caracteres con mayúsculas, minúsculas y números).
- Domain: selecciona tu dominio (ej.
- Haz clic en Create Account.
Anota la dirección completa (ej. contacto@miatienda.com) y la contraseña. La necesitarás más adelante.
[!WARNING]
No uses la misma contraseña que la de tu cPanel. Es una mala práctica de seguridad. Crea una contraseña única para la cuenta de correo.
Paso 2: Encontrar los datos del servidor SMTP en cPanel
Ahora necesitas saber cuál es tu servidor de correo saliente. Normalmente es algo como mail.tudominio.com, pero puede variar.
- En cPanel, ve a la sección Email y haz clic en Email Deliverability o Mail Configuration (dependiendo de la versión).
- Busca la opción que dice SMTP o Outgoing Mail Server.
- Anota el nombre del servidor (ej.
mail.miatienda.com) y el puerto.
En la mayoría de los hosts, el puerto SMTP es:
- Puerto 465 para SSL (recomendado).
- Puerto 587 para TLS/STARTTLS (también válido).
[!INFO]
Si usas Syspanel, los datos son los mismos que en cPanel. El puerto de acceso al panel es el 2106, pero el servidor SMTP de tu dominio seguirá siendomail.tudominio.como el que te indique tu proveedor.
Paso 3: Acceder al panel de administración de PrestaShop
Ahora pasamos a la parte de configuración dentro de tu tienda.
- Abre tu navegador y ve a la URL de administración de PrestaShop (normalmente
tudominio.com/admin). - Inicia sesión con tu usuario y contraseña de administrador.
- En el menú lateral, ve a Parámetros avanzados > Email.
[!TIP]
Si no encuentras la opción, usa el buscador del panel de administración escribiendo "Email". PrestaShop te llevará directamente.
Paso 4: Configurar los ajustes de SMTP en PrestaShop
Aquí es donde ocurre la magia. Sigue estos pasos con atención:
4.1. Seleccionar el método de envío
En la página de configuración de email, verás un campo llamado Enviar correos electrónicos. Cambia la opción a:
- Usar SMTP (o "Use SMTP").
Al seleccionarlo, se desplegarán los campos de configuración SMTP.
4.2. Rellenar los datos del servidor SMTP
Ahora completa los campos con la información que obtuviste en cPanel:
- Servidor SMTP: escribe
mail.tudominio.com(o el que te haya indicado tu hosting). - Puerto SMTP: escribe
465si vas a usar SSL, o587si usas TLS. - Cifrado: selecciona SSL si usas el puerto 465, o TLS si usas el 587. En algunos casos, PrestaShop lo llama "Protocolo de seguridad".
- Usuario SMTP: la dirección de correo completa (ej.
contacto@miatienda.com). - Contraseña SMTP: la contraseña de esa cuenta de correo.
[!WARNING]
Si usas el puerto 465, asegúrate de seleccionar SSL y no TLS. Si usas el 587, selecciona TLS. Mezclarlos provocará errores de conexión.
4.3. Guardar la configuración
Haz clic en Guardar al final de la página. PrestaShop te confirmará que la configuración se ha guardado correctamente.
Paso 5: Probar el envío de un correo de prueba
PrestaShop tiene una función integrada para enviar un email de prueba. Es fundamental que la uses antes de dar por buena la configuración.
- En la misma página de configuración de email, busca el botón Enviar un email de prueba.
- Introduce una dirección de correo válida (puede ser la tuya personal).
- Haz clic en Enviar.
Revisa tu bandeja de entrada (y la carpeta de spam) en unos minutos. Si recibes el correo, ¡enhorabuena! Tu configuración SMTP funciona.
[!TIP]
Si no recibes el correo, revisa los logs de error de PrestaShop en Parámetros avanzados > Logs. Allí verás el motivo exacto del fallo (credenciales incorrectas, puerto bloqueado, etc.).
Solución de problemas comunes al configurar SMTP en PrestaShop
A veces las cosas no salen a la primera. Aquí tienes los errores más habituales y cómo solucionarlos:
Error: "No se puede conectar con el servidor SMTP"
- Causa 1: puerto incorrecto. Verifica que usas el 465 con SSL o el 587 con TLS.
- Causa 2: el servidor SMTP no es
mail.tudominio.com. Consulta con tu proveedor de hosting el nombre exacto. - Causa 3: el firewall de tu hosting bloquea el puerto. Contacta con soporte.
Error: "Autenticación fallida"
- Causa: usuario o contraseña incorrectos. Revisa que escribes la dirección completa de correo (ej.
contacto@miatienda.com) y no solo el nombre de usuario. - Solución: cambia la contraseña de la cuenta de correo en cPanel y pruébala de nuevo.
Error: "Certificado SSL no válido"
- Causa: el servidor usa un certificado autofirmado.
- Solución: en PrestaShop, en la configuración SMTP, busca la opción "Desactivar la verificación del certificado SSL" o similar. Actívala temporalmente para probar, pero luego intenta resolverlo con tu hosting.
El correo se envía pero cae en spam
- Causa: falta de autenticación SPF o DKIM.
- Solución: en cPanel, ve a Email Deliverability y activa SPF y DKIM para tu dominio. Esto mejora drásticamente la entregabilidad.
[!INFO]
Si tu hosting usa Syspanel, los ajustes de SPF y DKIM se encuentran en la sección de "Correo" del panel. Recuerda que el acceso es por el puerto 2106.
Consejos avanzados para mejorar la entregabilidad de tus emails
Configurar SMTP es solo el primer paso. Para que tus correos lleguen siempre a la bandeja de entrada, considera lo siguiente:
- Usa un remitente claro: en PrestaShop, en la misma página de email, puedes definir el nombre y la dirección del remitente. Usa algo como
Tienda Online <contacto@miatienda.com>. - Activa SPF, DKIM y DMARC: estos registros DNS autentican tu dominio y evitan que tus correos sean marcados como spam. En cPanel, suelen estar en "Email Deliverability".
- Evita palabras spam en asuntos: no uses MAYÚSCULAS ni signos de exclamación excesivos.
- Mantén tu lista de correo limpia: elimina direcciones inactivas o con rebotes.
Preguntas frecuentes (FAQ)
¿Qué es mejor, usar la función mail() de PHP o SMTP en PrestaShop?
SMTP es siempre mejor. La función mail() depende del servidor web y suele tener problemas de entregabilidad. SMTP usa autenticación y cifrado, lo que garantiza un envío más fiable.
¿Puedo usar SMTP de Gmail o Outlook en PrestaShop?
Técnicamente sí, pero no es recomendable. Gmail y Outlook limitan el envío diario de correos y pueden bloquear tu cuenta si envías muchos emails transaccionales. Es mejor usar el SMTP de tu propio dominio.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa Syspanel, el proceso es idéntico, solo cambia la URL de acceso: tudominio.com:2106. Dentro, busca la sección de cuentas de correo y configuración SMTP. El resto del tutorial aplica igual.
¿Cuánto tiempo tarda en funcionar el SMTP después de configurarlo?
Inmediatamente. En cuanto guardes la configuración y pases el test de envío, PrestaShop usará SMTP para todos los correos salientes.
¿Puedo configurar SMTP sin tener una cuenta de correo en mi dominio?
No. Necesitas una cuenta de correo válida en tu dominio para autenticarte en el servidor SMTP. Si no la tienes, créala primero en cPanel.
Conclusión
Configurar el envío de emails SMTP en PrestaShop con cPanel es un proceso sencillo si sigues los pasos correctos. No solo mejorarás la entregabilidad de tus correos, sino que también darás una imagen más profesional a tus clientes.
Recuerda: crea tu cuenta de correo, obtén los datos SMTP desde cPanel, rellena los campos en PrestaShop y prueba con un email de prueba. Si algo falla, revisa los logs y los consejos de solución de problemas que te he dado.
Y si tu hosting usa Syspanel, no te preocupes: el proceso es el mismo, solo accede por el puerto 2106 y busca las mismas opciones de correo.
Con esta configuración, tu tienda online tendrá un sistema de correo robusto y fiable. ¡Tus clientes te lo agradecerán!
