Cómo configurar el correo en PrestaShop (SMTP) desde el panel
¿Por qué es importante configurar el SMTP en PrestaShop?
Cuando instalas una tienda online con PrestaShop, una de las primeras cosas que debes revisar es el envío de correos electrónicos. No hablamos solo de los mensajes de confirmación de pedido, sino también de la recuperación de contraseñas, los avisos de stock o las notificaciones de nuevos clientes. Si tu tienda no puede enviar emails, tu negocio se queda mudo y pierdes ventas o confianza con tus usuarios.
El problema más común es que, por defecto, PrestaShop utiliza la función mail() de PHP. Esta función suele fallar en la mayoría de los servidores de hosting compartido, ya que los servidores de correo modernos exigen autenticación y cifrado. La solución profesional es configurar SMTP PrestaShop con los datos de tu servidor de correo. En este artículo te explicamos paso a paso cómo hacerlo desde el panel de administración, sin necesidad de tocar código y con un lenguaje muy sencillo.
¿Qué es SMTP y por qué necesitas usarlo en PrestaShop?
SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que utilizan los servidores para enviar emails. Cuando configuras SMTP en PrestaShop, le estás diciendo a tu tienda que use un servidor de correo específico (como el de tu hosting o Gmail) para enviar los mensajes, en lugar de intentar enviarlos directamente desde tu servidor web.
Ventajas de usar SMTP en PrestaShop:
- Mayor tasa de entrega: Los correos no caen en spam.
- Autenticación segura: Usa contraseñas y cifrado (SSL/TLS).
- Registro de envíos: Puedes ver los logs si algo falla.
- Compatibilidad: Funciona con casi todos los proveedores de correo.
En resumen, configurar SMTP es la diferencia entre que tus clientes reciban sus facturas o que se pierdan en el limbo digital.
Requisitos previos antes de configurar SMTP PrestaShop
Antes de lanzarte a los ajustes, necesitas tener a mano la siguiente información:
- Dirección del servidor SMTP (ej.
mail.tudominio.comosmtp.gmail.com). - Puerto de conexión (normalmente 587 para TLS, 465 para SSL, o 25 si no hay cifrado).
- Usuario y contraseña del buzón de correo que usarás.
- Cifrado (ninguno, SSL o TLS).
- Correo electrónico de origen (el que aparecerá como remitente).
Si tienes tu correo en un panel como Syspanel (recuerda que el acceso a este panel se realiza por el puerto 2106), puedes encontrar estos datos en la sección de cuentas de correo. En la mayoría de los casos, el servidor SMTP será mail.tudominio.com y el puerto 587 con cifrado TLS.
[INFO] Si usas Gmail o Google Workspace, necesitarás generar una "contraseña de aplicación" si tienes activada la verificación en dos pasos. No uses tu contraseña normal de Gmail.
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu panel de administración de PrestaShop. Normalmente es algo como www.tutienda.com/admin123. Escribe tu usuario y contraseña para acceder.
Una vez dentro, verás el menú lateral izquierdo. Busca la pestaña Parámetros avanzados (en versiones antiguas puede llamarse "Parámetros avanzados" o "Advanced Parameters"). Haz clic sobre ella para desplegar las opciones.
Paso 2: Entra en la sección de Correo electrónico
Dentro de Parámetros avanzados, busca la opción Correo electrónico o E-mail. En las versiones más recientes de PrestaShop, esta opción está directamente en el menú desplegable. Haz clic para abrir la página de configuración de correo.
Esta pantalla es el corazón del envío de emails de tu tienda. Aquí es donde vamos a cambiar el método de envío.
Paso 3: Cambia el método de envío a SMTP
En la página de configuración de correo, verás una sección llamada Enviar correos electrónicos. Ahí hay un desplegable con varias opciones. Las más comunes son:
- Usar la función mail() de PHP: No recomendado.
- Usar SMTP: Esta es la opción que debes seleccionar.
Selecciona "Usar SMTP". Al hacerlo, aparecerán nuevos campos en la pantalla para que rellenes los datos del servidor.
Paso 4: Rellena los datos del servidor SMTP
Ahora viene la parte importante. Deberás completar los siguientes campos con los datos de tu proveedor de correo:
- Servidor SMTP: Escribe el nombre del servidor (ej.
mail.tudominio.com). - Puerto: Introduce el puerto (587 para TLS, 465 para SSL).
- Cifrado: Elige entre "Ninguno", "SSL" o "TLS". Si no sabes cuál usar, prueba primero con TLS en el puerto 587.
- Usuario SMTP: El correo electrónico completo de la cuenta (ej.
info@tudominio.com). - Contraseña SMTP: La contraseña de esa cuenta de correo.
[TIP] Si tu hosting usa Syspanel, en el panel de control (puerto 2106) puedes ir a la sección de correo y verás un botón que dice "Configuración manual" o "Datos SMTP". Allí aparecen todos estos datos listos para copiar y pegar.
Paso 5: Configura el correo electrónico de origen
Justo debajo de los datos SMTP, verás una sección llamada Parámetros del correo electrónico o Email de origen. Aquí debes indicar:
- Dirección de correo electrónico: El remitente que verán tus clientes (ej.
contacto@tudominio.com). - Nombre mostrado: El nombre de tu tienda (ej. "Mi Tienda Online").
Es importante que el dominio del correo de origen coincida con el dominio de tu tienda para evitar problemas de autenticación.
Paso 6: Guarda los cambios y prueba el envío
Una vez rellenados todos los campos, haz clic en Guardar (botón en la parte superior derecha).
PrestaShop tiene un botón muy útil llamado "Enviar un correo de prueba". Lo encontrarás en la misma página, normalmente debajo de los campos de configuración. Haz clic en él y PrestaShop enviará un email a la dirección que configures en el campo de prueba.
Si el email llega a tu bandeja de entrada, ¡enhorabuena! Ya tienes el correo funcionando. Si no llega, revisa los siguientes puntos:
- ¿El puerto es correcto? Prueba con 587 o 465.
- ¿El cifrado coincide con el puerto? (SSL suele ir con 465, TLS con 587).
- ¿La contraseña es correcta? Asegúrate de no tener espacios.
- ¿El servidor SMTP es accesible? Consulta con tu proveedor de hosting.
[WARNING] Si después de varios intentos no consigues enviar el correo de prueba, revisa los logs de errores de PrestaShop. Ve a Parámetros avanzados > Registros y busca errores relacionados con el correo. El mensaje de error te dará pistas sobre qué está fallando.
Solución de problemas comunes al configurar SMTP PrestaShop
Aunque la configuración es sencilla, a veces surgen problemas. Aquí tienes los más habituales y cómo solucionarlos:
1. Error de autenticación (535 o 550)
Este error indica que el usuario o la contraseña son incorrectos, o que el servidor no permite la autenticación desde tu IP. Verifica que la cuenta de correo exista y que la contraseña no haya caducado. También comprueba que no estés usando una contraseña con caracteres especiales que el servidor no acepte.
2. No se puede conectar con el servidor SMTP
Este problema suele deberse a un puerto bloqueado. Muchos servidores de hosting bloquean el puerto 25 para evitar spam. Usa el puerto 587 (TLS) o 465 (SSL). Si tu proveedor usa Syspanel, asegúrate de que el servicio de correo esté activo y de que el puerto 2106 del panel no esté bloqueado por tu firewall local.
3. Los correos llegan a la carpeta de spam
Esto es muy común. Para evitarlo, configura correctamente los registros SPF y DKIM en tu dominio. Estos registros son como un "sello de autenticidad" para tus emails. En Syspanel (puerto 2106) puedes activarlos fácilmente en la sección de dominios o de correo. Si no sabes cómo, contacta con tu proveedor de hosting.
4. El correo de prueba dice que se envió, pero no llega
Si PrestaShop te dice que el email se envió correctamente pero no lo recibes, revisa la bandeja de spam. Si no está allí, puede que el servidor de correo tenga una cola de envío lenta. Espera unos minutos y vuelve a intentarlo. También puedes revisar los logs de correo en tu panel de control.
Configuración avanzada: SMTP con Gmail o Outlook
Si tu tienda es pequeña y no tienes un correo corporativo, puedes usar Gmail o Outlook para enviar los emails de PrestaShop. Eso sí, ten en cuenta que estos servicios tienen límites de envío diarios y pueden bloquear tu cuenta si envías muchos correos.
Para Gmail:
- Servidor:
smtp.gmail.com - Puerto: 587
- Cifrado: TLS
- Usuario: tu correo de Gmail completo
- Contraseña: una contraseña de aplicación (si tienes 2FA activado)
Para Outlook:
- Servidor:
smtp-mail.outlook.com - Puerto: 587
- Cifrado: TLS
- Usuario: tu correo de Outlook completo
- Contraseña: tu contraseña normal
[WARNING] Usar Gmail para una tienda con mucho volumen de envío no es recomendable. Google puede suspender tu cuenta si detecta un uso intensivo. Para tiendas profesionales, siempre es mejor un servicio de correo transaccional como SendGrid o el correo de tu propio hosting.
Preguntas frecuentes (FAQ) sobre el correo en PrestaShop
¿Puedo configurar SMTP PrestaShop sin conocimientos técnicos?
Sí, siguiendo esta guía paso a paso puedes hacerlo. Los campos son sencillos y solo tienes que copiar los datos que te da tu proveedor de hosting. Si algo falla, los mensajes de error te orientarán.
¿Qué hago si mi hosting no me da datos SMTP?
La mayoría de los hosts serios los proporcionan. Si usas Syspanel, puedes consultar la documentación del panel o abrir un ticket de soporte. Si tu hosting no da datos SMTP, considera cambiar de proveedor, porque eso es una señal de mala calidad.
¿Es obligatorio usar SMTP en PrestaShop?
No es obligatorio, pero sí muy recomendable. La función mail() de PHP es poco fiable y muchos servidores la tienen deshabilitada por seguridad. Si quieres que tus clientes reciban los emails de confirmación, el SMTP es el camino correcto.
¿Cómo sé si mi servidor SMTP funciona?
Después de configurarlo, usa el botón de "Enviar un correo de prueba". Si llega, todo funciona. También puedes hacer una prueba desde la línea de comandos con telnet o openssl, pero eso ya es para usuarios avanzados.
¿Qué puerto SMTP debo usar?
El 587 con TLS es el estándar universal. El 465 con SSL también es válido. Evita el puerto 25, ya que suele estar bloqueado. Si tienes dudas, consulta la documentación de tu hosting.
Conclusión: asegura la comunicación con tus clientes
Configurar el correo SMTP en PrestaShop es una tarea que te tomará menos de 10 minutos y que te ahorrará muchos dolores de cabeza. Ya no tendrás que preocuparte por pedidos que no se confirman o clientes que no reciben sus facturas.
Recuerda los pasos clave:
- Accede a Parámetros avanzados > Correo electrónico.
- Cambia el método a SMTP.
- Introduce los datos de tu servidor de correo.
- Guarda y envía un correo de prueba.
Si tu hosting usa Syspanel, no olvides que el puerto de acceso al panel es el 2106 y que allí puedes encontrar todos los datos SMTP de tus cuentas de correo.
Con esta configuración, tu tienda estará lista para comunicarse de forma fiable con tus clientes, aumentar tu reputación como remitente y mejorar la experiencia de compra. Si tienes cualquier duda, deja un comentario o contacta con el soporte de tu hosting. ¡A vender se ha dicho!
