Cómo configurar el correo electrónico (SMTP) en PrestaShop
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando tu tienda online no envía correos, el problema casi siempre está en la configuración SMTP. PrestaShop usa el correo electrónico para confirmar pedidos, enviar facturas, recuperar contraseñas o notificarte de nuevos clientes. Si esto falla, tu negocio pierde credibilidad y, sobre todo, ventas.
La buena noticia es que configurar SMTP en PrestaShop es un proceso sencillo si sabes dónde mirar y qué datos necesitas. En esta guía te lo explico paso a paso, desde lo más básico hasta las opciones más avanzadas, para que resuelvas el clásico problema de PrestaShop no envía correos.
¿Qué es SMTP y por qué PrestaShop lo necesita?
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos a través de internet. Piensa en él como el cartero que recoge tu carta (el email) y la lleva al destino correcto.
PrestaShop puede enviar correos de dos formas:
- Usando la función mail() de PHP: es la opción más simple, pero muchos servidores la bloquean o la limitan, lo que provoca que los correos acaben en spam o no lleguen.
- Usando un servidor SMTP externo: es la opción recomendada, ya que utilizas los servidores de Gmail, Outlook, tu proveedor de hosting o un servicio especializado como SendGrid o Mailgun.
Configurar SMTP en PrestaShop te da más control, mejor capacidad de entrega y evita que tus correos se pierdan.
Antes de empezar: qué necesitas tener a mano
Para configurar SMTP en PrestaShop, necesitas los siguientes datos. Ábrelos en una pestaña del navegador o anótalos en un bloc de notas:
- Servidor SMTP saliente: por ejemplo,
smtp.gmail.com,smtp.office365.como el que te indique tu proveedor de hosting. - Puerto SMTP: normalmente el 587 (con STARTTLS) o el 465 (con SSL). Algunos servidores usan el 25, pero es menos seguro y suele estar bloqueado.
- Usuario y contraseña: las credenciales de la cuenta de correo que usarás para enviar los emails.
- Tipo de encriptación: SSL (Secure Sockets Layer) o TLS (Transport Layer Security). La mayoría de servidores actuales usan TLS en el puerto 587.
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel de control se realiza a través del puerto 2106. Allí podrás crear la cuenta de correo que usarás para SMTP y consultar los datos exactos del servidor.
Cómo configurar SMTP en PrestaShop paso a paso
Te voy a guiar por el panel de administración de PrestaShop. Los pasos son muy similares en las versiones 1.6, 1.7 y 8.x, aunque la apariencia del menú puede variar ligeramente.
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu tienda con tu usuario administrador. Normalmente la URL es algo como tudominio.com/admin o tudominio.com/backoffice.
Paso 2: Navega hasta los ajustes de correo electrónico
En el menú lateral izquierdo, busca la sección Parámetros avanzados (en versiones antiguas puede aparecer como Parámetros avanzados o Preferencias). Dentro de esa sección, haz clic en Correo electrónico.
Paso 3: Configura el envío de correos
Verás una pantalla con varias opciones. Esto es lo que debes hacer:
- En el campo Enviar correos, selecciona Sí.
- En Modo de envío de correos, elige Usar SMTP en lugar de "Usar la función mail() de PHP".
- En Servidor SMTP, escribe el servidor que te haya indicado tu proveedor. Por ejemplo,
smtp.tuproveedor.com. - En Puerto SMTP, escribe el puerto correspondiente. El más común es el 587.
- En Encriptación, selecciona TLS si usas el puerto 587, o SSL si usas el 465. Si no estás seguro, prueba primero con TLS.
- En Usuario SMTP, escribe la dirección de correo electrónico completa (por ejemplo,
hola@tudominio.com). - En Contraseña SMTP, escribe la contraseña de esa cuenta.
- Deja el campo Número de mensaje en
-1para que no haya límite de envíos.
Paso 4: Guarda los cambios y prueba el envío
Haz clic en Guardar (el botón suele estar en la parte superior derecha).
Ahora viene la parte más importante: comprobar que funciona. En la misma pantalla de configuración, verás un botón que dice Enviar un correo de prueba. Pulsa ese botón.
Si todo ha ido bien, recibirás un correo en la dirección que hayas configurado como email de la tienda. Si no lo recibes, revisa la bandeja de spam antes de desesperarte.
Configurar SMTP de PrestaShop con Gmail (el caso más común)
Muchos usuarios quieren usar su cuenta de Gmail para enviar los correos de su tienda. Es posible, pero hay que tomar precauciones porque Google es bastante estricto con la seguridad.
Requisitos previos para usar Gmail
- Activa la verificación en dos pasos: Google exige que actives la verificación en dos pasos en tu cuenta para poder usar una contraseña de aplicación.
- Crea una contraseña de aplicación: ve a tu cuenta de Google, entra en Seguridad y busca "Contraseñas de aplicaciones". Genera una contraseña específica para SMTP. No uses tu contraseña normal de Gmail, ya que Google la bloqueará.
Configuración específica para smtp prestashop gmail
- Servidor SMTP:
smtp.gmail.com - Puerto SMTP:
587 - Encriptación:
TLS - Usuario SMTP: tu dirección de Gmail completa (ejemplo:
micuenta@gmail.com) - Contraseña SMTP: la contraseña de aplicación que generaste (tiene 16 caracteres, sin espacios)
[!WARNING]
Si usas Gmail, es muy probable que Google bloquee el acceso si no has activado la verificación en dos pasos y creado una contraseña de aplicación. Este es el error más común al intentar configurar smtp prestashop gmail.
¿PrestaShop no envía correos? Solución a los problemas más frecuentes
Si después de configurar SMTP en PrestaShop sigues sin recibir correos, no te preocupes. Aquí tienes una lista de verificación rápida para resolver el problema.
1. Revisa la configuración del puerto y la encriptación
El error más común es combinar un puerto con una encriptación incorrecta. Usa esta tabla:
- Puerto 587: requiere encriptación TLS (o STARTTLS).
- Puerto 465: requiere encriptación SSL.
- Puerto 25: generalmente sin encriptación, pero muchos proveedores lo bloquean.
2. Comprueba las credenciales
Asegúrate de que el usuario SMTP es la dirección de correo completa y que la contraseña es correcta. Un error tipográfico es más común de lo que parece.
3. El servidor SMTP bloquea el envío
Algunos proveedores de hosting bloquean el envío de correos a través de servidores externos para evitar spam. Si usas un hosting compartido, es posible que tengas que usar el SMTP de tu propio hosting en lugar de Gmail.
4. Revisa los logs de PrestaShop
En el panel de administración, ve a Parámetros avanzados > Registros (o Logs). Allí se registran los errores de envío de correo. Busca mensajes como "SMTP Error" o "Connection refused". Esto te dará una pista muy valiosa sobre qué está fallando.
5. Comprueba que el puerto SMTP no esté bloqueado
Puedes probar la conexión al servidor SMTP desde tu propia computadora con herramientas como Telnet o con un comprobador de puertos online. Si desde tu PC el puerto está abierto, pero desde tu servidor no, el problema es el firewall del hosting.
6. Si usas Syspanel
Si tu hosting se gestiona con Syspanel (acceso por el puerto 2106), revisa que la cuenta de correo que vas a usar para SMTP esté activa y que no tenga límite de envíos diarios. A veces las cuentas recién creadas tardan unos minutos en activarse por completo.
Configuración avanzada: SMTP para tiendas con alto volumen de correos
Si tu tienda envía muchos correos (por ejemplo, boletines, carritos abandonados o alertas de stock), te recomiendo usar un servicio SMTP transaccional. Los más populares son:
- SendGrid: muy fácil de integrar con PrestaShop, con plan gratuito limitado.
- Mailgun: muy potente y con buena reputación en la entrega.
- Amazon SES: económico y escalable, ideal para tiendas grandes.
- Mailjet: con interfaz amigable y buenos análisis.
Estos servicios te dan un servidor SMTP específico y credenciales API. La configuración en PrestaShop es la misma que hemos visto: solo cambia el servidor, puerto y credenciales.
[!TIP]
Si tu proveedor de hosting te da la opción de usar el SMTP de tu propio dominio (por ejemplo,mail.tudominio.com), es la opción más fiable y rápida. Configurar SMTP PrestaShop con tu propio dominio evita que los correos acaben en spam y da más confianza a tus clientes.
Email PrestaShop configuración: consejos finales para que tus correos lleguen a la bandeja de entrada
Configurar SMTP en PrestaShop es solo el primer paso. Para que tus emails no acaben en la carpeta de spam, sigue estos consejos:
- Usa un remitente real: configura el email de la tienda con una dirección de tu propio dominio (por ejemplo,
contacto@tudominio.com), no con un Gmail genérico. - Configura SPF y DKIM: estos son registros DNS que verifican que tu dominio está autorizado para enviar correos. Si no sabes cómo hacerlo, contacta con tu proveedor de hosting o búscalo en la documentación de Syspanel.
- Evita palabras spam en el asunto: frases como "Gana dinero", "Gratis" o "Promoción" activan los filtros de spam.
- Mantén una lista de correos limpia: elimina direcciones que reboten y no compres listas de correos.
Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop
¿Puedo usar la misma cuenta de correo para SMTP y para recibir pedidos?
Sí, puedes usar la misma cuenta. Sin embargo, para evitar conflictos, muchos usuarios crean una cuenta específica como smtp@tudominio.com y la configuran como remitente en PrestaShop.
¿Qué hago si PrestaShop me dice "Error de autenticación SMTP"?
Esto significa que el usuario o la contraseña son incorrectos. Revisa las credenciales y, si usas Gmail, asegúrate de que la contraseña de aplicación es la correcta y no la contraseña normal.
¿Cuál es el mejor puerto SMTP para PrestaShop?
El puerto 587 con TLS es el estándar actual y el más recomendado. El puerto 465 con SSL también es válido, pero algunos servidores lo bloquean.
¿Por qué los correos de mi tienda van a spam?
Puede ser por falta de registros SPF y DKIM, porque usas un remitente genérico o porque el contenido del correo activa los filtros. Revisa la configuración DNS de tu dominio.
¿Es necesario configurar SMTP si mi hosting funciona bien?
No es obligatorio, pero sí muy recomendable. La función mail() de PHP es poco fiable y muchos proveedores la limitan. Configurar SMTP en PrestaShop garantiza una entrega más segura y profesional.
Conclusión: domina el envío de correos en tu tienda
Configurar SMTP en PrestaShop es una de esas tareas que parecen complicadas hasta que las haces una vez. Con esta guía, ya tienes todo lo necesario para hacerlo por tu cuenta: desde los datos que necesitas hasta la solución de los errores más comunes.
Recuerda que la clave está en usar un servidor SMTP fiable, elegir el puerto y la encriptación correctos y comprobar siempre el envío con un correo de prueba. Si tu tienda tiene un volumen alto de emails, no dudes en usar un servicio SMTP profesional.
Y si tu hosting utiliza Syspanel, no olvides que el acceso al panel es a través del puerto 2106. Allí podrás gestionar tus cuentas de correo y obtener los datos SMTP de tu propio dominio.
Ahora ya sabes cómo resolver el problema de Prestashop no envía correos. Pon en práctica estos pasos y tus clientes volverán a recibir sus confirmaciones de pedido sin problemas.
[!TIP]
Guarda esta guía en tus favoritos. Cuando tengas que cambiar de hosting o renovar tu dominio, volverás a necesitar revisar la configuración de email PrestaShop configuración. Tenerla a mano te ahorrará más de un dolor de cabeza.
