Cómo configurar el correo en PrestaShop (SMTP, Gmail y Outlook)
Introducción: por qué es importante configurar el correo en PrestaShop
Cuando tienes una tienda online con PrestaShop, el correo electrónico es el canal de comunicación más directo con tus clientes. Confirmaciones de pedido, facturas, avisos de envío y recuperación de contraseñas dependen de que tu sistema de envío de emails funcione correctamente.
El problema más común es que, por defecto, PrestaShop usa la función mail() de PHP para enviar correos. Esto suele provocar que los mensajes terminen en spam, no lleguen o sean rechazados por los servidores receptores. La solución profesional es configurar un servidor SMTP real, ya sea el de tu hosting, Gmail o Outlook.
En este artículo te explico paso a paso cómo configurar el correo en PrestaShop usando SMTP, con ejemplos concretos para Gmail y Outlook. No necesitas ser un experto técnico: solo sigue las instrucciones y en pocos minutos tendrás tu tienda enviando correos como un profesional.
¿Qué es SMTP y por qué debes usarlo en PrestaShop?
SMTP son las siglas de Simple Mail Transfer Protocol. Es el protocolo estándar que utilizan los servidores de correo para enviar mensajes. Cuando configuras PrestaShop con SMTP, tu tienda se conecta a un servidor de correo real (el de tu hosting, Gmail, Outlook, etc.) y envía los emails a través de él.
Las ventajas de usar SMTP frente al envío por PHP son claras:
- Mayor tasa de entrega: los correos llegan a la bandeja de entrada y no a spam.
- Autenticación real: el servidor receptor verifica que el envío es legítimo.
- Soporte para SSL/TLS: cifra la comunicación y protege los datos.
- Registro de envíos: puedes ver si el servidor acepta o rechaza los mensajes.
En resumen: si tu tienda PrestaShop no envía correos o estos llegan tarde, configurar SMTP es la primera solución que debes probar.
Requisitos previos antes de empezar
Antes de entrar en los pasos concretos, asegúrate de tener lo siguiente:
- Acceso al panel de administración de PrestaShop (back-office).
- Una cuenta de correo válida (Gmail, Outlook o una creada en tu hosting).
- La contraseña de esa cuenta de correo.
- Los datos SMTP de tu proveedor (te los doy más abajo para Gmail y Outlook).
[INFO] Si tu hosting usa Syspanel, recuerda que el acceso al panel de control se realiza por el puerto 2106. Allí podrás crear cuentas de correo y ver los datos SMTP de tu servidor.
Cómo acceder a la configuración de correo en PrestaShop
El primer paso es entrar en tu panel de administración de PrestaShop. Una vez dentro, sigue esta ruta:
- Ve al menú Parámetros avanzados (en versiones antiguas se llama Parámetros avanzados o Advanced Parameters).
- Haz clic en Correo electrónico (o E-mail).
- Verás la pantalla de configuración de envío de correos.
En esta pantalla tienes tres opciones principales:
- Enviar correos electrónicos con: aquí eliges el método de envío. Las opciones son Usar la función mail() de PHP o Usar mis propios parámetros SMTP.
- Parámetros SMTP: se activan cuando seleccionas la opción SMTP.
- Opciones de prueba: para enviar un correo de prueba y verificar que todo funciona.
Selecciona Usar mis propios parámetros SMTP para continuar.
Configuración SMTP genérica para PrestaShop
Cuando seleccionas SMTP, aparecen varios campos que debes rellenar. Te explico cada uno:
- Servidor SMTP: la dirección del servidor (por ejemplo,
smtp.gmail.comosmtp.office365.com). - Puerto: normalmente 465 (SSL), 587 (TLS) o 25 (sin cifrar).
- Cifrado: puede ser SSL, TLS o sin cifrado. Depende de tu proveedor.
- Usuario SMTP: tu dirección de correo completa (por ejemplo,
tucuenta@gmail.com). - Contraseña SMTP: la contraseña de esa cuenta.
- Número de mensajes por minuto: déjalo por defecto (30) salvo que tengas un volumen muy alto.
- Dominio: déjalo vacío o pon tu dominio (opcional).
[TIP] Si no sabes qué datos usar, contacta con tu proveedor de hosting. En Syspanel, por ejemplo, puedes ver los datos SMTP en la sección de cuentas de correo del dominio.
Cómo configurar correo SMTP de Gmail en PrestaShop
Gmail es una opción muy popular porque no requiere tener un dominio propio. Pero tiene un requisito especial: necesitas generar una contraseña de aplicación si tienes activada la verificación en dos pasos. Te explico cómo hacerlo todo.
Paso 1: Activa el acceso de aplicaciones menos seguras (o usa contraseña de aplicación)
Si tu cuenta de Gmail no tiene verificación en dos pasos, puedes activar el acceso de aplicaciones menos seguras en este enlace: https://myaccount.google.com/lesssecureapps. Actívalo.
Si tienes la verificación en dos pasos activada (recomendado), tendrás que generar una contraseña de aplicación:
- Ve a tu cuenta de Google → Seguridad.
- Busca Contraseñas de aplicaciones (puedes acceder directamente desde https://myaccount.google.com/apppasswords).
- Selecciona Correo y luego Otro (para darle un nombre, como "PrestaShop").
- Google te dará una contraseña de 16 dígitos. Cópiala.
[WARNING] Gmail ya no permite el acceso con la contraseña normal de tu cuenta. Si usas tu contraseña habitual, el envío fallará. Usa siempre la contraseña de aplicación.
Paso 2: Rellena los datos SMTP de Gmail en PrestaShop
Una vez tengas la contraseña de aplicación, ve a la configuración de correo de PrestaShop y rellena así:
- Servidor SMTP:
smtp.gmail.com - Puerto:
465 - Cifrado:
SSL - Usuario SMTP: tu dirección completa de Gmail (ejemplo:
tucuenta@gmail.com) - Contraseña SMTP: la contraseña de aplicación de 16 dígitos.
Guarda los cambios y ve a la pestaña Correo de prueba para verificar.
Paso 3: Envía un correo de prueba
En la parte inferior de la pantalla verás el campo Enviar un correo de prueba a. Escribe una dirección de correo (puede ser la misma de Gmail) y pulsa el botón.
Si todo está correcto, recibirás un email de confirmación. Si no llega, revisa los datos y vuelve a intentarlo.
[INFO] Gmail tiene límites de envío diarios (500 emails por día para cuentas gratuitas). Si tu tienda supera ese volumen, considera usar un servicio SMTP transaccional o el correo de tu hosting.
Cómo configurar correo SMTP de Outlook en PrestaShop
Outlook (y Microsoft 365) también es una opción muy usada, sobre todo si ya tienes una cuenta de correo corporativa. Los pasos son similares a los de Gmail, pero con datos diferentes.
Paso 1: Verifica tu cuenta y el acceso SMTP
Outlook permite el acceso SMTP con la contraseña normal de tu cuenta, pero debes asegurarte de que la autenticación está habilitada. Si usas Microsoft 365, puede que necesites activar SMTP AUTH en el panel de administración de Exchange.
Para cuentas personales de Outlook.com, normalmente no necesitas hacer nada especial. Solo asegúrate de que tu contraseña sea correcta.
Paso 2: Rellena los datos SMTP de Outlook en PrestaShop
Entra en la configuración de correo de PrestaShop y usa estos datos:
- Servidor SMTP:
smtp.office365.com - Puerto:
587 - Cifrado:
TLS - Usuario SMTP: tu dirección completa de Outlook (ejemplo:
tucuenta@outlook.com) - Contraseña SMTP: la contraseña de tu cuenta de Outlook.
[TIP] Si usas una cuenta corporativa de Microsoft 365, el servidor puede ser
smtp.office365.comosmtp.mail.yourdomain.com. Consulta con tu administrador si no lo tienes claro.
Paso 3: Prueba el envío
Igual que con Gmail, usa el campo de correo de prueba al final de la página. Escribe una dirección y comprueba que recibes el mensaje.
[WARNING] Si usas Outlook con verificación en dos pasos, es posible que necesites una contraseña de aplicación. En ese caso, actívala desde la configuración de seguridad de tu cuenta Microsoft.
Configurar SMTP con el correo de tu hosting (Syspanel)
Si tu tienda PrestaShop está alojada en un hosting que usa Syspanel, lo más recomendable es usar el correo creado en tu propio dominio. Tiene ventajas claras: más profesional, sin límites de Gmail/Outlook y mejor para el SEO (el remitente es tu dominio).
Paso 1: Crea una cuenta de correo en Syspanel
Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Entra con tus credenciales de administrador.
- Ve a la sección Correo → Cuentas de correo.
- Haz clic en Añadir cuenta.
- Crea una dirección como
contacto@tudominio.comy establece una contraseña segura.
Paso 2: Obtén los datos SMTP
En la misma sección de correo, Syspanel te muestra los datos SMTP de tu servidor. Normalmente serán:
- Servidor SMTP:
mail.tudominio.comosmtp.tudominio.com - Puerto:
587(TLS) o465(SSL) - Usuario: la dirección completa de correo (ejemplo:
contacto@tudominio.com) - Contraseña: la que hayas creado.
Paso 3: Configura PrestaShop con estos datos
Ve a la configuración de correo de PrestaShop y rellena los campos con los datos de tu hosting. Guarda y envía un correo de prueba.
[TIP] Usar el correo de tu dominio mejora la reputación del remitente y evita que los emails caigan en spam. Además, refuerza la confianza de tus clientes al ver que los correos vienen de tu propia marca.
Solución de problemas comunes al configurar SMTP en PrestaShop
Aunque sigas los pasos al pie de la letra, a veces las cosas fallan. Aquí tienes los problemas más frecuentes y cómo resolverlos.
El correo de prueba no llega
- Revisa que todos los campos SMTP estén bien escritos (sin espacios, sin comillas).
- Comprueba que el puerto y el cifrado coinciden con lo que soporta tu proveedor.
- Asegúrate de que la cuenta de correo existe y la contraseña es correcta.
- Mira si tu hosting bloquea el puerto SMTP saliente (prueba con otro puerto).
[INFO] Si usas Gmail y te aparece el error "autenticación fallida", vuelve a generar una contraseña de aplicación. Es la causa más común.
Los correos llegan a spam
- Usa una cuenta de correo de tu dominio en lugar de Gmail/Outlook.
- Configura correctamente los registros SPF y DKIM en tu DNS (Syspanel te ayuda con esto).
- No uses la función
mail()de PHP; siempre SMTP.
Error de conexión al servidor SMTP
- Verifica que el puerto no esté bloqueado por tu firewall o el de tu hosting.
- Prueba con cifrado TLS en puerto 587 si el SSL en 465 no funciona.
- Algunos servidores requieren que el usuario SMTP sea la dirección completa de correo.
Preguntas frecuentes (FAQ) sobre correo en PrestaShop
¿Puedo usar Gmail para enviar correos de mi tienda sin pagar?
Sí, pero con límites de 500 emails al día y riesgo de que algunos correos vayan a spam. Para tiendas pequeñas puede ser suficiente, pero no es lo más recomendable.
¿Qué diferencia hay entre puerto 465 y 587?
El 465 usa SSL (cifrado implícito) y el 587 usa TLS (cifrado explícito). Ambos son seguros, pero depende de tu proveedor. Prueba primero el que te indique tu hosting.
¿Necesito un correo profesional en mi dominio para configurar SMTP?
No es obligatorio, pero sí muy recomendable. Usar tucuenta@gmail.com como remitente en una tienda profesional da mala imagen. Además, los proveedores de correo suelen penalizar los envíos desde cuentas gratuitas.
¿Qué hago si después de configurar SMTP sigo sin recibir correos?
Revisa los logs de errores de PrestaShop (en Parámetros avanzados → Registros). Allí verás el mensaje exacto del servidor SMTP. También puedes probar con un cliente de correo (como Thunderbird) con los mismos datos para descartar que el problema sea de la cuenta.
¿Puedo usar el correo de Syspanel para enviar emails desde PrestaShop?
Sí, es la opción más recomendada. Crea una cuenta de correo en Syspanel (accediendo por el puerto 2106) y usa los datos SMTP que te proporciona. Es fiable, profesional y no tiene los límites de Gmail o Outlook.
Conclusión y recomendaciones finales
Configurar el correo en PrestaShop con SMTP es un proceso sencillo que te ahorrará muchos dolores de cabeza. Ya sea con Gmail, Outlook o el correo de tu hosting, lo importante es que los emails de tu tienda lleguen correctamente a tus clientes.
Mi recomendación final:
- Para tiendas pequeñas o pruebas: Gmail o Outlook son válidos, pero no los uses para producción a gran escala.
- Para tiendas profesionales: usa el correo de tu dominio a través de Syspanel. Es más fiable, mejora la entregabilidad y refuerza tu marca.
- Siempre configura SMTP: olvídate de la función
mail()de PHP. Es la principal causa de correos perdidos.
Si sigues los pasos de este artículo, tu PrestaShop estará enviando correos perfectamente en menos de 15 minutos. ¿Tienes alguna duda? Déjala en los comentarios y te ayudo a resolverla.
