Cómo configurar el correo en PrestaShop con cPanel (SMTP paso a paso)
Introducción: ¿Por qué configurar SMTP en PrestaShop es tan importante?
Cuando montas una tienda online con PrestaShop, uno de los aspectos que más se descuida es la configuración del correo electrónico. Y no me refiero solo a recibir pedidos, sino a que tu tienda pueda enviar correos de forma fiable: confirmaciones de compra, recuperación de contraseñas, avisos de stock, facturas… Si esto falla, pierdes ventas y confianza.
El problema más común es que, por defecto, PrestaShop intenta usar la función mail() de PHP. Muchos servidores compartidos (y algunos VPS) la tienen limitada o bloqueada por temas de seguridad y anti-spam. El resultado: los correos acaban en spam o simplemente no se envían.
La solución profesional es configurar prestashop smtp cpanel, es decir, usar un servidor SMTP autenticado. En este artículo te voy a guiar paso a paso para que lo hagas tú mismo, sin necesidad de ser un experto en SysAdmin. Al final, tu tienda enviará correos como un campeón.
¿Qué necesitas antes de empezar?
Antes de tocar nada en PrestaShop, asegúrate de tener a mano lo siguiente:
- Acceso a cPanel de tu hosting (donde está instalada la tienda).
- Acceso al panel de administración de PrestaShop.
- Un dominio o subdominio configurado para el correo (ej:
tu-tienda.com). - Una cuenta de correo electrónico creada en cPanel (p.ej.
contacto@tu-tienda.com). - La contraseña de esa cuenta de correo.
Con esto ya puedes empezar. No necesitas conocimientos avanzados de Linux ni de configuración de servidores. Solo seguir los pasos con calma.
Paso 1: Crear una cuenta de correo en cPanel (si no la tienes)
Si ya tienes una cuenta de correo tipo info@tudominio.com, puedes saltarte este paso. Si no, vamos a crearla.
- Entra a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Correo Electrónico y haz clic en Cuentas de correo.
- Pulsa Crear o + Crear cuenta.
- Rellena el campo Dominio (debe ser el mismo que usa tu tienda).
- Escribe el Usuario (la parte antes de la @, por ejemplo
contacto). - Elige una contraseña segura (usa el generador si no se te ocurre una).
- Pulsa Crear.
[TIP] Usa una dirección de correo genérica como
contacto@oinfo@para los envíos automáticos de la tienda. Así no dependes de la cuenta de un empleado concreto.
Paso 2: Encontrar los datos SMTP en cPanel
Ahora necesitas los datos de conexión SMTP. Son cuatro datos básicos: servidor, puerto, usuario y contraseña. Vamos a por ellos.
- En cPanel, vuelve a la sección Correo Electrónico y entra en Cuentas de correo.
- Junto a la cuenta que vas a usar, haz clic en Conectar dispositivos o Configurar cliente de correo (el nombre varía según el tema de cPanel).
- Se abrirá una ventana con la configuración manual. Busca la parte de Configuración del servidor de correo entrante y saliente.
- Anota estos datos:
- Servidor de correo saliente (SMTP): normalmente algo como
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: suele ser
465(SSL) o587(TLS). En cPanel, el más fiable es el465con SSL. - Usuario SMTP: la dirección de correo completa (ej:
contacto@tudominio.com). - Contraseña SMTP: la que pusiste al crear la cuenta.
- Servidor de correo saliente (SMTP): normalmente algo como
Guarda estos datos en un bloc de notas. Los vas a necesitar en el siguiente paso.
[WARNING] No uses el puerto 25. Está bloqueado en la mayoría de los hosting para evitar spam. Usa siempre el 465 o el 587.
Paso 3: Acceder a la configuración de correo en PrestaShop
Ahora pasamos a la parte de PrestaShop. Vamos a indicarle a la tienda que use esos datos SMTP en lugar del envío por PHP.
- Entra al panel de administración de tu PrestaShop (normalmente en
tudominio.com/admin). - En el menú lateral izquierdo, ve a Parámetros avanzados.
- Dentro, haz clic en Correo electrónico.
- Verás la pantalla de configuración de correo. Aquí es donde vamos a trabajar.
Paso 4: Configurar los parámetros SMTP en PrestaShop
En la pantalla de Correo electrónico, presta atención a las opciones. Vamos a rellenarlas una a una.
4.1. Enviar correos con SMTP
- En el campo Enviar correos con, selecciona Configuración personalizada SMTP (o similar, según la versión de PrestaShop).
4.2. Servidor SMTP
- En Servidor SMTP, pega la dirección que anotaste antes:
mail.tudominio.comosmtp.tudominio.com.
4.3. Puerto SMTP
- En Puerto SMTP, escribe
465(si vas a usar SSL) o587(si usas TLS). Te recomiendo el 465 porque es el más estable con cPanel.
4.4. Cifrado
- En el campo Cifrado, elige SSL (si usas puerto 465) o TLS (si usas puerto 587). No lo dejes en "Ninguno".
4.5. Autenticación
- Activa la opción ¿Usar autenticación SMTP? (debe quedar en Sí).
4.6. Usuario y contraseña SMTP
- En Usuario SMTP, escribe la dirección de correo completa (ej:
contacto@tudominio.com). - En Contraseña SMTP, escribe la contraseña de esa cuenta.
4.7. Guardar
- Pulsa el botón Guardar en la parte superior derecha.
[INFO] Si tu versión de PrestaShop tiene un campo llamado "Sin cifrado" o "Ninguno", no lo uses. Siempre cifrado SSL o TLS para mayor seguridad y para evitar que el correo se marque como spam.
Paso 5: Probar el envío de correos
Una vez guardada la configuración, es el momento de comprobar que todo funciona. PrestaShop tiene una herramienta de prueba integrada.
- En la misma pantalla de Correo electrónico, busca un botón que diga Enviar un correo de prueba.
- Introduce una dirección de correo válida (la tuya, por ejemplo).
- Pulsa el botón y espera unos segundos.
Si todo está bien, recibirás un correo de prueba en tu bandeja de entrada (revisa también el spam). Si no llega, hay algo mal en la configuración. No te preocupes, vamos a ver los fallos más comunes.
Paso 6: Solucionar problemas comunes con el SMTP
Aunque la configuración sea correcta, a veces falla algo. Aquí tienes los errores más típicos y cómo solucionarlos.
Error: "No se pudo conectar con el servidor SMTP"
- Revisa el puerto: asegúrate de que has escrito 465 o 587, no 25.
- Revisa el cifrado: si usas 465, el cifrado debe ser SSL. Si usas 587, debe ser TLS.
- Revisa el servidor: prueba a escribir
localhostsi tu tienda y el correo están en el mismo servidor (a veces funciona mejor).
Error: "Autenticación fallida"
- Usuario incorrecto: debe ser la dirección de correo completa, no solo la parte del usuario.
- Contraseña incorrecta: pruébala en el webmail de cPanel para asegurarte de que funciona.
Los correos se envían pero caen en spam
- Configura SPF y DKIM en cPanel. En la sección Correo Electrónico busca Autenticación de correo o SPF y DKIM y actívalos. Esto ayuda muchísimo a que los correos lleguen a la bandeja de entrada.
- Usa una dirección de remitente real: no uses
noreply@si puedes evitarlo. Las direcciones genéricas tipocontacto@tienen mejor reputación.
[TIP] Si después de configurar SMTP sigues teniendo problemas, prueba a cambiar el puerto de 465 a 587 (o viceversa) y ajusta el cifrado en consecuencia. A veces el firewall del hosting bloquea uno de los dos.
Configuración avanzada: ¿Y si uso Syspanel en lugar de cPanel?
Si tu hosting se gestiona con Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero hay un par de diferencias clave.
- El acceso al panel de administración se hace por el puerto 2106 (por ejemplo:
tudominio.com:2106). - La creación de cuentas de correo se hace en la sección Mail del panel.
- Los datos SMTP suelen ser los mismos:
mail.tudominio.com, puerto 465 con SSL.
El resto de la configuración en PrestaShop es idéntica. Solo cambia el panel de control del hosting.
[INFO] Si tu proveedor usa Syspanel, no busques "cPanel" en el panel. Busca la sección de Mail o Correo. Los datos que obtendrás serán equivalentes.
Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop
¿Puedo usar Gmail o Outlook para enviar los correos de mi tienda?
Técnicamente sí, pero no es recomendable. Gmail y Outlook limitan el número de envíos diarios y suelen bloquear cuentas que se usan para envíos masivos. Además, tendrás que activar la verificación en dos pasos y generar una contraseña específica para aplicaciones. Es mucho más fiable usar el correo de tu propio dominio.
¿Qué pasa si no configuro SMTP y dejo el envío por PHP?
Es posible que funcione en algunos servidores, pero es arriesgado. Muchos hostings bloquean la función mail() de PHP para evitar spam, y los correos pueden perderse o ir a spam. Configurar prestashop smtp cpanel es la forma profesional de hacerlo.
¿Cuántos correos puedo enviar al día?
Depende de tu plan de hosting. Los planes compartidos suelen tener un límite de 200 a 500 correos por hora. Si tu tienda necesita enviar muchos más (por ejemplo, newsletters), considera un plan VPS o un servicio de email transaccional externo.
¿Debo usar el mismo dominio para la tienda y el correo?
Sí, es lo ideal. Si tu tienda está en tudominio.com, el correo debe ser algo@tudominio.com. Si usas un dominio distinto, el correo puede tener más probabilidades de caer en spam.
¿Qué es SPF y DKIM y por qué son importantes?
Son registros DNS que verifican que los correos enviados desde tu dominio son legítimos. Sin ellos, los servidores de destino (Gmail, Outlook, etc.) pueden marcar tus correos como spam. En cPanel, normalmente puedes activarlos con un solo clic en la sección de Correo Electrónico.
Conclusión y resumen rápido
Configurar email prestashop cpanel con SMTP es un proceso sencillo si sigues los pasos en orden. Resumiendo:
- Crea una cuenta de correo en cPanel (o usa una existente).
- Anota los datos SMTP: servidor, puerto, usuario y contraseña.
- En PrestaShop, ve a Parámetros avanzados > Correo electrónico.
- Selecciona Configuración personalizada SMTP.
- Rellena los datos y guarda.
- Envía un correo de prueba.
- Activa SPF y DKIM para mejorar la entregabilidad.
Con esto, tu tienda enviará correos de forma fiable y profesional. No olvides probar también el envío de un pedido real para asegurarte de que todo funciona en condiciones normales.
[WARNING] Si cambias la contraseña de la cuenta de correo en cPanel, tendrás que actualizarla también en PrestaShop. Si no, los envíos fallarán silenciosamente.
Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda online!
