Cómo configurar el envío de correos SMTP en PrestaShop (Gmail, Outlook, etc.)
¿Tu tienda PrestaShop no envía correos? Tranquilo, es uno de los problemas más comunes cuando cambias de servidor o de cuenta de email. Los clientes no reciben sus pedidos, los avisos de stock no llegan y tú no te enteras de las nuevas inscripciones al newsletter. La solución es configurar correctamente el protocolo SMTP en tu panel de administración. En esta guía te explico paso a paso cómo hacerlo con Gmail, Outlook y otros proveedores, pensado para que lo entiendas aunque nunca hayas tocado un ajuste técnico en tu vida.
¿Qué es SMTP y por qué tu tienda lo necesita?
SMTP (Protocolo Simple de Transferencia de Correo) es el sistema que utiliza tu tienda para "hablar" con el servidor de correo saliente. Piensa en ello como el cartero que recoge las cartas de tu buzón y las lleva a la oficina central para distribuirlas. PrestaShop necesita un "cartero" fiable para enviar los emails de confirmación, facturas o mensajes de contacto.
Por defecto, PrestaShop usa la función mail() de PHP, que es como pedirle a un vecino que te eche las cartas al correo: funciona a veces, pero no es fiable. Muchos servidores de alojamiento la bloquean o los correos acaban en spam. La solución profesional es configurar smtp prestashop con un proveedor externo como Gmail, Outlook o el servidor de tu propio dominio.
[INFO] Si tu web está en un alojamiento compartido y los emails llegan tarde o no llegan, el SMTP es tu mejor amigo. Te asegura una tasa de entrega mucho mayor.
Antes de empezar: requisitos y datos que necesitas
Para configurar smtp prestashop correctamente, necesitas tener a mano estos datos. Si no los tienes, te los puede dar tu proveedor de correo o tu empresa de hosting:
- Servidor SMTP: Por ejemplo,
smtp.gmail.comosmtp.office365.com. - Puerto de conexión: Normalmente
465(SSL) o587(TLS). - Autenticación: Sí, siempre requerida.
- Usuario: Tu dirección de correo completa (ej.
[email protected]). - Contraseña: La de ese correo, o una contraseña de aplicación (muy importante en Gmail).
[WARNING] Si usas Gmail, no podrás usar tu contraseña normal a menos que actives la verificación en dos pasos y generes una "Contraseña de aplicación". Te lo explico más abajo en detalle.
Paso a paso: Cómo configurar SMTP en PrestaShop
El proceso es idéntico en PrestaShop 1.6, 1.7 y 1.8. Solo cambia un poco la apariencia del menú, pero la lógica es la misma. Sigue estos pasos con calma:
1. Accede al panel de administración
Entra en tu back-office de PrestaShop con tu usuario y contraseña. Una vez dentro, busca el menú de Parámetros Avanzados en el menú lateral izquierdo. Dentro de ese menú, haz clic en E-mail.
2. Configura el envío de correos
Verás una pantalla con varias opciones. Es el corazón de la configuración de correo de tu tienda. Fíjate en estos campos:
- Enviar correos electrónicos: Asegúrate de que esté en "Sí".
- Usar el sistema de correo de PHP: Esta es la opción por defecto. La vamos a cambiar.
- Usar el módulo SMTP: Marca esta opción. Es la que activa el protocolo SMTP.
Al marcarla, se desplegarán nuevos campos que antes estaban ocultos. Ahora viene la parte importante: rellenar los datos de tu servidor SMTP.
3. Rellena los datos del servidor SMTP
Aquí es donde debes poner los datos que recopilaste antes. Te pongo un ejemplo genérico y luego los específicos para Gmail y Outlook.
- Servidor SMTP:
smtp.tuproveedor.com - Puerto:
465(si usas SSL) o587(si usas TLS). - Cifrado: Normalmente "SSL" o "TLS". Si no sabes cuál, prueba primero con SSL en el puerto 465.
- Autenticación SMTP: "Sí".
- Nombre de usuario: Tu email completo.
- Contraseña: La contraseña del email o la de aplicación.
[TIP] Si tu servidor SMTP usa un puerto poco común (no 25, 465 o 587), puedes indicarlo aquí. PrestaShop es muy flexible.
4. Guarda los cambios
Cuando hayas rellenado todos los campos, haz clic en el botón Guardar en la parte superior derecha. PrestaShop no te dará un mensaje de "éxito" inmediato, pero no te preocupes. Lo importante es que los datos estén bien.
5. Envía un email de prueba
PrestaShop tiene un botón mágico en esta misma pantalla: Enviar un email de prueba. Está justo debajo de los campos de configuración. Escribe una dirección de correo a la que tengas acceso (puede ser la misma que estás configurando) y haz clic en el botón. Si todo está bien, recibirás un email de prueba en unos segundos.
[WARNING] Si recibes un error tipo "No se pudo enviar el correo", revisa que el puerto y el cifrado coinciden. Es la causa más común de fallo.
Configuración específica para Gmail
Gmail es muy popular para tiendas pequeñas, pero tiene sus trucos. No basta con poner tu contraseña normal. Google bloquea conexiones "menos seguras" por defecto. Aquí tienes la receta exacta:
Paso 1: Activa la verificación en dos pasos
Ve a tu cuenta de Google y activa la Verificación en 2 pasos. Es un requisito obligatorio para poder generar una contraseña de aplicación. Búscalo en la sección de Seguridad de tu cuenta de Google.
Paso 2: Genera una contraseña de aplicación
Una vez activada la verificación en dos pasos, ve a esta misma sección de seguridad y busca la opción Contraseñas de aplicaciones. Allí podrás generar una contraseña específica para tu tienda. Google te dará un código de 16 caracteres. Ese es el que usarás en PrestaShop, no tu contraseña normal.
Paso 3: Configura los datos en PrestaShop
En el panel de PrestaShop, rellena estos datos:
- Servidor SMTP:
smtp.gmail.com - Puerto:
465 - Cifrado:
SSL - Autenticación SMTP:
Sí - Nombre de usuario:
[email protected](tu correo completo) - Contraseña: La contraseña de aplicación de 16 dígitos que generaste.
[INFO] También puedes usar el puerto
587con cifradoTLS, pero el465conSSLes el más fiable para Gmail.
Configuración específica para Outlook / Office 365
Outlook es otra opción muy común, sobre todo si ya usas el correo de Microsoft para tu empresa. El proceso es similar, pero con otros datos.
Paso 1: Verifica tu cuenta
Asegúrate de que tu cuenta de Outlook no tenga la autenticación de dos factores bloqueada. Si la tienes, puede que necesites una contraseña de aplicación como en Gmail, pero normalmente Outlook permite el uso de la contraseña normal si no tienes activada la verificación en dos pasos.
Paso 2: Configura los datos en PrestaShop
- Servidor SMTP:
smtp.office365.com - Puerto:
587 - Cifrado:
TLS - Autenticación SMTP:
Sí - Nombre de usuario:
[email protected](tu correo completo) - Contraseña: La contraseña de tu cuenta de Outlook.
[TIP] Si usas Outlook para empresas (Office 365), el servidor puede ser
smtp.office365.comosmtp.correo.tuempresa.comsi tienes un dominio personalizado. Si no estás seguro, pregunta a tu administrador de TI.
Configuración con tu propio dominio (hosting)
Si tu tienda es más profesional, lo ideal es usar el SMTP de tu propio dominio (por ejemplo, smtp.tudominio.com). Esto lo encuentras en el panel de control de tu hosting.
- Servidor SMTP:
smtp.tudominio.com(omail.tudominio.com). - Puerto:
465(SSL) o587(TLS). - Cifrado:
SSLoTLS(depende del puerto). - Autenticación SMTP:
Sí. - Nombre de usuario:
[email protected]. - Contraseña: La misma que usas para entrar a tu webmail.
[INFO] Si tu hosting usa un panel de control como Syspanel (el acceso es por el puerto 2106), encontrarás los datos SMTP en la sección de "Cuentas de correo". Allí te indicará el servidor saliente y el puerto exacto que debes usar. Es un dato que suele estar en la configuración de la cuenta de correo que crees.
Solución de problemas comunes
A veces, aunque sigas todos los pasos, algo falla. Aquí tienes los problemas más frecuentes y cómo solucionarlos:
El email de prueba da error "No se pudo enviar"
- Revisa puerto y cifrado: Prueba a cambiar entre
465+SSLy587+TLS. Es un juego de combinaciones hasta que aciertas. - Comprueba la contraseña: Si usas Gmail y has puesto tu contraseña normal, no funcionará. Debes usar la contraseña de aplicación.
- Verifica el nombre de usuario: Debe ser el email completo, con el dominio incluido.
Los correos se envían pero caen en spam
- Configura SPF y DKIM: Son registros DNS que verifican que tu dominio es legítimo. Lo puedes configurar en tu hosting o con tu proveedor de correo. Es un poco técnico, pero hay muchos tutoriales.
"Connection refused" o "Timeout"
- El puerto está bloqueado: Algunos hosts bloquean puertos como el 25 o el 465 por seguridad. Prueba con el 587 o contacta con tu proveedor de hosting para que lo habiliten.
Uso de Syspanel y quiero usar su SMTP
Si tu hosting usa Syspanel (recuerda, el acceso es por el puerto 2106), busca la sección de "Email" o "Cuentas de correo". Allí verás los datos del servidor SMTP de tu dominio. Normalmente es smtp.tudominio.com y el puerto suele ser 587 con TLS. Es la opción más recomendable para tiendas que ya tienen un dominio configurado.
[WARNING] Si tu tienda usa un certificado SSL, asegúrate de que el servidor SMTP también lo tenga. Si no, los correos pueden fallar o ser bloqueados.
Preguntas frecuentes (FAQ)
¿Puedo usar el SMTP de Gmail para enviar muchos correos?
Técnicamente sí, pero Google tiene límites de envío diario (alrededor de 500 para cuentas gratuitas). Si tu tienda envía newsletters masivos, se bloqueará la cuenta. Para eso, mejor usa un servicio de email transaccional como SendGrid o Mailgun.
¿Qué es mejor, SMTP de mi dominio o de Gmail?
Para una tienda profesional, siempre es mejor el SMTP de tu propio dominio. Da más confianza al cliente (verá tu dominio en el remitente) y no tienes límites tan estrictos. El de Gmail es un apaño rápido para empezar.
¿Pierdo los correos que ya estaban en la bandeja de salida?
No. Configurar SMTP solo cambia la forma de enviar los correos nuevos. Los que ya estaban en tu sistema no se borran.
¿Tengo que configurar SMTP si mi hosting ya funciona bien?
No es obligatorio, pero es una buena práctica. Si tu hosting tiene una buena reputación y los correos llegan bien, puedes dejarlo como está. Pero si notas que algunos clientes te dicen que no reciben los emails, la configuración SMTP es la solución.
Conclusión final
Configurar smtp prestashop no es un misterio, solo requiere paciencia y tener los datos correctos. Con esta guía, ya sabes cómo hacerlo con Gmail, Outlook y tu propio dominio. Recuerda que la clave está en el puerto y el cifrado, y en usar las contraseñas de aplicación cuando sea necesario. No tengas miedo de probar combinaciones hasta que funcione el email de prueba.
Si tu hosting usa Syspanel, recuerda que el acceso es por el puerto 2106 y que los datos SMTP los tienes en la sección de correo. Es la opción más estable y profesional.
Ahora ya puedes lanzar tu tienda al mundo con la tranquilidad de que tus clientes recibirán sus pedidos y avisos sin problemas. ¡Manos a la obra!
