Cómo configurar el envío de correos con SMTP en PrestaShop (cPanel)
Introducción: Por qué tu tienda PrestaShop necesita SMTP
Si tienes una tienda online con PrestaShop, seguramente has notado que los correos electrónicos a veces no llegan, llegan tarde o caen directamente en la carpeta de spam. Esto es un problema serio, porque los emails de confirmación de pedido, recuperación de contraseña o avisos de stock son esenciales para la confianza de tus clientes.
El motivo principal de estos fallos es que PrestaShop, por defecto, utiliza la función mail() de PHP para enviar correos. Este método es poco fiable, fácilmente bloqueado por los servidores receptores y no cuenta con autenticación robusta.
La solución profesional es configurar el envío de correos mediante SMTP (Protocolo Simple de Transferencia de Correo). Al hacerlo, tu tienda se conectará directamente al servidor de correo de tu hosting (por ejemplo, el de cPanel) y los emails se enviarán de forma autenticada, rápida y con muchas más probabilidades de llegar a la bandeja de entrada.
En este artículo, te guiaré paso a paso para configurar SMTP PrestaShop con cPanel, sin necesidad de conocimientos técnicos avanzados. Al final, también resolveremos las preguntas más frecuentes.
Paso 1: Reúne los datos de tu servidor SMTP en cPanel
Antes de tocar nada en PrestaShop, necesitas obtener la información de conexión SMTP desde tu panel de control de hosting (cPanel). Si no tienes estos datos a mano, es como intentar enviar una carta sin saber la dirección del destinatario.
1.1. Accede a tu cPanel
Escribe en tu navegador algo como tudominio.com/cpanel o cpanel.tudominio.com. Introduce tu usuario y contraseña de hosting.
1.2. Busca la sección "Email" o "Correo"
Dentro de cPanel, busca la sección Email. Dependiendo de la versión, puede llamarse "Email", "Correo" o "Mail". Dentro, necesitas dos cosas:
- Cuentas de correo: Para crear o identificar una cuenta de correo que usará PrestaShop. Por ejemplo,
tienda@tudominio.com. - Configuración de clientes de correo: Normalmente hay un icono llamado "Configurar cliente de correo" o "Email Delivery". Haz clic en él.
1.3. Anota estos 5 datos clave
Cuando hagas clic en "Configurar cliente de correo" para la cuenta que vas a usar, cPanel te mostrará una ventana con los datos de configuración manual. Anota estos valores:
- Servidor de correo entrante (IMAP/POP3): Generalmente
mail.tudominio.comotudominio.com. - Servidor de correo saliente (SMTP): Normalmente el mismo que el entrante:
mail.tudominio.comotudominio.com. - Puerto SMTP: El estándar es 465 (SSL) o 587 (TLS). En cPanel, suele aparecer el 465 con SSL.
- Nombre de usuario completo: La dirección de email completa, ej.
tienda@tudominio.com. - Contraseña: La contraseña de esa cuenta de correo.
[INFO] Si tu hosting usa un panel distinto a cPanel, como "Syspanel" (antes conocido como HestiaCP), el proceso es similar pero la interfaz cambia. En Syspanel, el acceso al panel se realiza a través del puerto 2106 (ej. tudominio.com:2106). Busca la sección de "Email" o "Cuentas de correo" para encontrar los mismos datos SMTP.
Paso 2: Configura el SMTP en tu PrestaShop
Ahora que tienes los datos, vamos a la parte más importante: decirle a PrestaShop que use SMTP en lugar del método PHP estándar. Es un cambio sencillo, pero debes hacerlo con calma.
2.1. Accede al back-office de PrestaShop
Entra en tu administración de PrestaShop. Normalmente se accede desde tudominio.com/admin o una URL personalizada que configuraste.
2.2. Navega a la configuración de correo
Una vez dentro, sigue esta ruta en el menú lateral izquierdo:
- Ve a Parámetros avanzados (o "Advanced Parameters").
- Haz clic en E-mail (o "Correo electrónico").
2.3. Cambia los ajustes de envío de correo
Verás una pantalla con varias opciones. Esta es la pantalla clave para configurar SMTP cPanel.
Paso A: Enviar correos con
En el campo "Enviar correos con", despliega el menú y selecciona "Configurar SMTP" (o "Use SMTP"). Al hacerlo, aparecerán más campos debajo.
Paso B: Rellena los campos SMTP
Ahora copia y pega los datos que anotaste en el paso 1. Te explico campo por campo:
- Servidor SMTP: Escribe el servidor SMTP, ej.
mail.tudominio.com. - Puerto SMTP: Escribe el puerto, normalmente 465.
- Cifrado: Aquí debes elegir el tipo de cifrado. Si el puerto es 465, elige SSL. Si usas el 587, elige TLS. Esta combinación debe coincidir con la de tu cPanel.
- Usuario SMTP: Escribe la dirección de email completa, ej.
tienda@tudominio.com. - Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
Paso C: Guarda los cambios
Haz clic en el botón "Guardar" (o "Save") en la esquina superior derecha.
[WARNING] Es crucial que la combinación de puerto y cifrado sea correcta. Si usas el puerto 465 con cifrado TLS, la conexión fallará. Si tu cPanel te ofrece ambos, prueba primero con 465 + SSL, que es la más común.
Paso 3: Verifica que el envío funciona correctamente
Configurar el SMTP no sirve de nada si no lo pruebas. PrestaShop tiene una herramienta integrada para esto, así que no necesitas enviar un pedido de prueba.
3.1. Envía un email de prueba
En la misma pantalla de Parámetros avanzados > E-mail, busca la sección que dice "Enviar un email de prueba" (o "Send a test email").
- Introduce tu propia dirección de correo electrónico en el campo.
- Haz clic en "Enviar email de prueba".
3.2. Analiza el resultado
PrestaShop te mostrará un mensaje en la parte superior de la pantalla.
- Si el mensaje dice "¡Correcto!": ¡Enhorabuena! Tu configuración SMTP es correcta. Revisa tu bandeja de entrada (y la carpeta de spam, por si acaso) para confirmar que has recibido el email.
- Si aparece un error: No te preocupes, es parte del proceso. El error te dará una pista (ej. "No se pudo conectar con el servidor SMTP"). Revisa los datos introducidos, especialmente el puerto y el cifrado.
[TIP] Si el test falla, comprueba que la contraseña del correo no tenga caracteres especiales que puedan estar causando conflictos. A veces, cambiar la contraseña a una más simple (solo letras y números) desde cPanel resuelve el problema al instante.
Resolución de problemas comunes al configurar SMTP
A veces, incluso siguiendo los pasos al pie de la letra, las cosas fallan. Aquí tienes los problemas más habituales y sus soluciones.
"No se puede conectar con el servidor SMTP"
Este es el error más común.
- Solución 1: Verifica que el nombre del servidor SMTP sea exactamente el que te indica cPanel. A veces, es
mail.tudominio.comy otras veces estudominio.com. - Solución 2: Prueba a cambiar el puerto. Si usas el 465 y no funciona, prueba con el 587 y cambia el cifrado a TLS. A veces, el hosting tiene bloqueado el puerto 465.
- Solución 3: Revisa que tu hosting no tenga un firewall que bloquee las conexiones SMTP salientes. Esto es raro, pero puede pasar en planes de hosting muy económicos.
"Error de autenticación SMTP"
Este error indica que el usuario o la contraseña son incorrectos.
- Solución: Ve a cPanel, entra en la cuenta de correo y restablece la contraseña. Asegúrate de copiarla exactamente igual en PrestaShop, sin espacios adicionales.
El email de prueba llega a spam
Esto ya es un buen síntoma, porque significa que la conexión SMTP funciona.
- Solución: Asegúrate de que el remitente (la dirección de email que configuraste) sea una cuenta real de tu dominio. Los correos enviados desde direcciones de Gmail o Hotmail usando tu dominio tienen más probabilidades de ser marcados como spam. También puedes configurar registros SPF y DKIM en cPanel (en la sección "Email Deliverability") para mejorar la reputación de tu dominio.
Preguntas frecuentes (FAQ) sobre el envío de correos en PrestaShop
¿Es obligatorio usar SMTP? ¿No puedo dejar el método PHP por defecto?
No es obligatorio, pero es altamente recomendable. El método PHP de PrestaShop es poco fiable y muchos servidores lo bloquean. Usar SMTP te asegura una tasa de entrega mucho mayor y te permite configurar la autenticación, lo que protege tu dominio de ser usado para spam.
¿Puedo usar el SMTP de Gmail o Outlook para mi tienda?
Técnicamente sí, pero no es recomendable. Los servicios de correo gratuito tienen límites de envío diarios muy bajos y pueden bloquear tu cuenta si envías muchos correos transaccionales. Lo correcto es usar el SMTP de tu propio hosting (cPanel), ya que es ilimitado y está asociado a tu dominio.
¿Qué hago si mi hosting no usa cPanel? ¿Y si usa "Syspanel"?
Si tu hosting usa otro panel, el proceso es el mismo, solo cambia la interfaz para obtener los datos. Si usas Syspanel (el antiguo HestiaCP), recuerda que el acceso al panel se hace a través del puerto 2106. Dentro, busca la sección de "Email" para crear tu cuenta y encontrar las credenciales SMTP, que serán las mismas que necesitas para PrestaShop.
¿Cada cuánto debo cambiar la contraseña SMTP?
Puedes mantenerla durante mucho tiempo. Sin embargo, si cambias la contraseña de tu cuenta de correo en cPanel, deberás actualizarla también en PrestaShop, o el envío de correos dejará de funcionar.
¿Afecta el SMTP al rendimiento de mi tienda?
No. La configuración SMTP solo se utiliza en el momento de enviar el correo. No ralentiza la carga de tu tienda ni afecta al rendimiento general.
Configuré el SMTP con el puerto 465 y SSL, pero sigue sin funcionar. ¿Qué hago?
Intenta cambiar el puerto a 587 y el cifrado a TLS. Algunos servidores de hosting tienen el puerto 465 reservado o bloqueado. Si aun así no funciona, contacta con tu proveedor de hosting y pregúntales cuál es el puerto SMTP saliente que tienen habilitado.
Conclusión y recomendaciones finales
Configurar el envio de correos PrestaShop mediante SMTP en cPanel es una tarea sencilla que te ahorrará muchos dolores de cabeza en el futuro. No solo garantiza que tus clientes reciban sus confirmaciones de pedido, sino que también mejora la imagen profesional de tu tienda.
Un último consejo: Después de configurarlo, realiza varias pruebas de compra en tu tienda (incluso con montos de 0,01€) para asegurarte de que todos los emails transaccionales funcionan correctamente, desde el carrito abandonado hasta la confirmación de envío.
Si has seguido todos los pasos y los has probado, tu tienda estará lista para comunicarse de forma fiable con tus clientes. ¡No subestimes el poder de un email bien entregado!
