Cómo configurar el correo en PrestaShop con SMTP (cPanel)
¿Tu tienda PrestaShop no envía correos? ¿Los pedidos llegan pero los emails de confirmación se pierden en el ciberespacio? Este es un problema más común de lo que crees y, por suerte, tiene una solución sencilla y definitiva: configurar SMTP con tu cuenta de cPanel.
En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo configurar SMTP en PrestaShop usando los datos de tu servidor de correo de cPanel. Olvídate de la función mail() de PHP (que es poco fiable y suele acabar en la carpeta de spam) y aprende a usar el envío autenticado y profesional.
Vamos a ello.
¿Por qué falla el correo en PrestaShop por defecto?
Cuando instalas PrestaShop, la configuración de envío de emails viene ajustada para usar la función mail() de PHP. Este método es el más básico y no requiere autenticación, pero tiene un gran problema: la mayoría de los servidores de alojamiento (como los que usan cPanel) lo bloquean o lo limitan para prevenir el envío de spam.
El resultado es que los correos transaccionales de tu tienda (confirmaciones de pedido, recuperación de contraseñas, avisos de stock) nunca llegan a tus clientes. O, peor aún, llegan a la carpeta de spam.
La solución profesional es usar un servidor SMTP autenticado. Al configurar SMTP en PrestaShop, le estás diciendo a la tienda que se conecte directamente al servidor de correo de tu dominio (el que gestionas en cPanel) para enviar los mensajes. Esto garantiza una mayor tasa de entrega y menos probabilidad de que tus emails sean marcados como spam.
Requisitos previos antes de configurar SMTP
Antes de tocar nada en tu panel de PrestaShop, necesitas tener a mano una serie de datos que vamos a usar más adelante. Si no los tienes, la configuración no funcionará.
1. Acceso a cPanel
Necesitas las credenciales de acceso a tu panel de control de hosting (cPanel). Normalmente, se accede desde tudominio.com/cpanel o tudominio.com:2083.
2. Crear una cuenta de correo dedicada (Recomendado)
No uses tu correo personal para esto. Es mucho mejor crear una cuenta específica para tu tienda, como tienda@tudominio.com o no-reply@tudominio.com. Esto facilita la gestión y evita mezclar tu bandeja de entrada personal con los avisos del sistema.
Para crear la cuenta, ve a la sección Email de cPanel y haz clic en Email Accounts (Cuentas de correo). Crea una nueva cuenta y establece una contraseña segura. Anota esta contraseña, la necesitarás en unos minutos.
3. Datos del servidor de correo (SMTP)
Los datos que necesitas son:
- Servidor SMTP: Normalmente
mail.tudominio.com - Puerto SMTP: Usualmente
465(SSL) o587(TLS). - Usuario SMTP: Es la dirección de correo completa (ej:
tienda@tudominio.com). - Contraseña SMTP: La contraseña de esa cuenta de correo.
[INFO] Si tu hosting usa cPanel, el servidor SMTP casi siempre es mail.tudominio.com. A veces, si usas Cloudflare, el puerto 465 puede fallar. En ese caso, prueba con el puerto 587 y la opción TLS. Más adelante te explico cómo probar ambos.
Cómo configurar SMTP en PrestaShop paso a paso
Ahora sí, vamos a la parte práctica. Sigue estos pasos con calma y sin saltarte ninguno.
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu back-office de PrestaShop. Normalmente es tudominio.com/admin o la URL que configuraste al instalar.
Paso 2: Navega a la configuración de correo
Una vez dentro, busca en el menú lateral izquierdo la sección Parámetros avanzados (o Advanced Parameters). Dentro de ella, haz clic en E-mail (o E-mail).
Verás la pantalla de configuración de correo donde actualmente está seleccionada la opción "Usar la función mail() de PHP" o similar.
Paso 3: Selecciona el envío de correo SMTP
En el desplegable "Enviar correos con" (o Send emails with), debes seleccionar la opción "Usar mis propios parámetros SMTP" (o Use my own SMTP parameters).
Al seleccionar esta opción, se desplegará un formulario con varios campos. Es aquí donde vamos a introducir los datos que recopilamos antes.
Paso 4: Rellena los parámetros SMTP
Este es el corazón de la configuración. Rellena cada campo con atención:
- Servidor SMTP: Escribe
mail.tudominio.com(reemplazatudominio.comcon tu dominio real). - Usuario SMTP: Escribe la dirección de correo completa, por ejemplo
tienda@tudominio.com. - Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
- Cifrado: En el desplegable, elige "TLS" o "SSL". Te recomiendo probar primero con SSL.
- Puerto SMTP: Introduce el puerto correspondiente al cifrado elegido. Si elegiste SSL, usa el puerto 465. Si elegiste TLS, usa el puerto 587.
[TIP] Si no estás seguro de qué puerto usar, consulta la documentación de tu proveedor de hosting. La mayoría de los servidores cPanel modernos soportan ambos, pero algunos tienen configuraciones específicas. Si no funciona con SSL, cambia a TLS y reinicia la prueba.
Paso 5: Prueba el envío de correo
PrestaShop tiene una herramienta muy útil integrada para verificar que la configuración es correcta. Busca el botón que dice "Enviar un email de prueba" (o Send a test email).
Verás que aparece un campo para escribir una dirección de correo de destino. Introduce una dirección que puedas consultar (puede ser tu correo personal o el correo de la tienda) y haz clic en el botón para enviar la prueba.
Paso 6: Verifica el resultado
Ahora viene la parte crucial. Revisa la bandeja de entrada de la dirección de correo que usaste para la prueba.
- Si el correo llega: ¡Enhorabuena! La configuración es correcta. Haz clic en Guardar para aplicar los cambios.
- Si el correo no llega o llega un error: No te preocupes. Revisa los puntos de la sección de "Solución de problemas" que tienes más abajo.
Paso 7: Guarda la configuración
Una vez que la prueba haya sido exitosa, no olvides hacer clic en el botón Guardar (o Save) en la parte superior derecha de la pantalla para que los cambios se apliquen de forma permanente.
Solución de problemas comunes al configurar SMTP
A veces, a pesar de seguir todos los pasos, el correo no funciona. Aquí tienes los problemas más frecuentes y cómo solucionarlos.
Problema: "Error de autenticación SMTP"
Este error indica que PrestaShop no puede iniciar sesión en el servidor de correo con las credenciales que has proporcionado.
- Solución: Revisa que has escrito correctamente el usuario (la dirección de correo completa) y la contraseña. Asegúrate de que la contraseña no tenga espacios al principio o al final. Puedes intentar cambiar la contraseña de la cuenta de correo en cPanel y volver a intentarlo.
Problema: "No se puede conectar con el servidor SMTP"
Este error suele indicar un problema con el puerto o el cifrado.
- Solución: Prueba a cambiar el puerto. Si usabas el 465 con SSL, prueba el 587 con TLS y viceversa.
- [WARNING] Si tu dominio está detrás de un proxy como Cloudflare, el puerto 465 puede estar bloqueado. En ese caso, es obligatorio usar el puerto 587 con TLS.
Problema: El correo se envía pero termina en spam
Esto puede pasar si el servidor de correo no está bien configurado o si el contenido del email es demasiado "comercial".
- Solución: Asegúrate de que tu dominio tiene configurados correctamente los registros SPF y DKIM en cPanel. Estos registros ayudan a autenticar tus correos y a mejorar la reputación del remitente. En cPanel, busca las secciones "Email Deliverability" o "Authentication" para configurarlos fácilmente.
Problema: El correo no se envía desde localhost
Si estás desarrollando tu tienda en un entorno local (como XAMPP o WAMP), es muy probable que no puedas conectar con el SMTP de tu hosting.
- Solución: Esta configuración solo funcionará cuando tu tienda esté en un servidor en línea. Para pruebas locales, necesitarías herramientas como Mailtrap, pero eso es otro tema.
Cómo configurar SMTP en PrestaShop con Syspanel
¿Tu hosting usa Syspanel en lugar de cPanel? No hay problema. El proceso de configuración en PrestaShop es exactamente el mismo, pero tendrás que obtener los datos del servidor de correo desde Syspanel.
[INFO] Syspanel es un panel de control alternativo. Su puerto de acceso es el 2106. Es decir, para entrar a tu panel de administración, deberás ir a tudominio.com:2106.
- Servidor SMTP: En Syspanel, busca la sección de "Cuentas de correo". El servidor SMTP suele ser el mismo que el nombre del servidor, a menudo
mail.tudominio.comosmtp.tudominio.com. Puedes encontrar este dato en la configuración de la cuenta de correo que hayas creado. - Puerto: Al igual que en cPanel, usa el puerto 465 (SSL) o 587 (TLS). Syspanel suele permitir ambos.
El resto de los pasos en PrestaShop son idénticos: seleccionar SMTP, rellenar los campos, probar y guardar.
Ajustes avanzados: El email transaccional en PrestaShop
Configurar SMTP no solo arregla el envío de correos, sino que también es el primer paso para un sistema de email transaccional robusto. Estos son los correos que se envían automáticamente en respuesta a una acción del usuario (compra, registro, etc.).
¿Qué son los correos transaccionales?
Son los avisos de confirmación de pedido, facturas, notificaciones de envío, recuperación de contraseña, etc. Son críticos para la confianza del cliente. Si no llegan, el cliente puede pensar que su compra no se ha procesado.
Mejora la entrega de tus emails transaccionales
Con SMTP configurado, ya has dado un gran paso. Pero para asegurar una entrega óptima, te recomiendo:
- Configura SPF y DKIM: Ya lo mencionamos antes, pero es vital. Estos registros DNS autentican tu dominio y le dicen a los servidores de correo (Gmail, Outlook) que los emails que envías son legítimos y no spam.
- Usa un remitente claro: Configura el nombre del remitente en PrestaShop como el nombre de tu tienda, no como "admin" o "no-reply". Esto genera más confianza.
- Monitorea tu reputación: Puedes usar herramientas como Postmaster Tools de Google para ver si tus correos están siendo marcados como spam y tomar medidas.
La alternativa: servicios de email transaccional
Si tu tienda tiene un volumen muy alto de pedidos o si quieres un control total sobre la entrega, puedes considerar usar un servicio de email transaccional externo como SendGrid, Mailgun o Amazon SES.
Para configurarlos, el proceso es similar, pero los datos del servidor SMTP te los proporcionará el servicio. Por ejemplo, con SendGrid, el servidor es smtp.sendgrid.net y el puerto es el 587. Tu usuario sería apikey y la contraseña sería tu API Key.
[TIP] Para tiendas pequeñas o medianas, la configuración SMTP con cPanel es más que suficiente y es gratuita. Los servicios externos son una buena opción cuando tu negocio crece y necesitas estadísticas detalladas y una alta capacidad de envío.
Preguntas frecuentes (FAQ) sobre la configuración SMTP
Aquí tienes las dudas más comunes que resuelvo a diario sobre este tema.
¿Puedo usar el correo de Gmail para enviar los emails de mi PrestaShop?
Técnicamente sí, pero no es recomendable. Gmail tiene límites de envío muy bajos para cuentas gratuitas y puede bloquear tu cuenta si envías muchos correos. Además, los correos pueden llegar con el remitente de tu cuenta de Gmail, lo cual no es profesional. Siempre es mejor usar el correo de tu propio dominio.
¿Qué pasa si no configuro SMTP y dejo la opción por defecto?
Puede que funcione durante un tiempo, pero es muy probable que los correos no lleguen o terminen en spam. Es una lotería. La configuración SMTP es la forma fiable de garantizar la entrega.
¿Necesito conocimientos técnicos avanzados para hacer esto?
No. Siguiendo esta guía paso a paso, cualquier persona con acceso al panel de administración de su tienda y a su cPanel puede hacerlo. Solo necesitas paciencia y tener los datos a mano.
¿Cada cuánto debo revisar la configuración SMTP?
No es necesario revisarla con frecuencia. Una vez configurada y guardada, funciona de forma autónoma. Solo deberías revisarla si cambias de hosting o si empiezas a notar que los correos no llegan.
¿La configuración SMTP afecta al rendimiento de mi tienda?
No, el impacto es mínimo. El envío de correos se realiza en segundo plano y no ralentiza la carga de las páginas de tu tienda.
Conclusión: Di adiós a los correos perdidos
Configurar SMTP en PrestaShop con cPanel es una tarea de mantenimiento esencial para cualquier tienda online. No es complicado, solo requiere seguir unos pasos lógicos y tener los datos correctos.
Al hacerlo, te aseguras de que tus clientes reciban la información que necesitan, lo que se traduce en una mejor experiencia de compra y en menos quebraderos de cabeza para ti. Ya no tendrás que lidiar con clientes que dicen "no he recibido mi pedido" cuando en realidad el email se perdió en el camino.
Hemos cubierto desde los requisitos previos, la configuración paso a paso, la solución de problemas comunes y hasta cómo adaptarlo si tu panel es Syspanel. Ahora te toca a ti. Tómate tu tiempo, sigue los pasos y prueba el envío.
Si has llegado hasta aquí, ya tienes todo lo que necesitas para resolver este problema de una vez por todas. ¡Tu tienda te lo agradecerá y tus clientes también!
