Configurar SMTP en PrestaShop para enviar correos (Gmail, Outlook)
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando tienes una tienda online con PrestaShop, el envío de correos electrónicos es una parte fundamental de tu negocio. Hablamos de confirmaciones de pedido, facturas, recuperación de contraseñas, notificaciones de stock y, por supuesto, la comunicación con tus clientes. Si esta función falla, tu tienda pierde credibilidad y puedes dejar de vender.
El problema más común es que la configuración de correo por defecto de PrestaShop (la función mail() de PHP) suele terminar en la carpeta de spam o directamente no envía nada. La solución profesional es usar un servidor SMTP externo, como el de Gmail o Outlook. Esto garantiza una alta tasa de entrega y un control total sobre los envíos.
En esta guía te vamos a explicar paso a paso cómo configurar SMTP en PrestaShop para que tus correos lleguen siempre a la bandeja de entrada. No necesitas ser un experto en informática; solo sigue las instrucciones y en menos de 10 minutos tendrás tu tienda enviando correos de forma fiable.
Requisitos previos antes de empezar
Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente a mano:
- Acceso al panel de administración de tu PrestaShop.
- Una cuenta de Gmail o Outlook (o cualquier otro proveedor SMTP compatible).
- La contraseña de esa cuenta (o una contraseña de aplicación específica, te explicamos cómo crearla más abajo).
- Un poco de paciencia y ganas de aprender.
Si tienes tu tienda alojada en un servidor gestionado con Syspanel (recuerda que el acceso es a través del puerto 2106), no necesitas tocar nada del servidor; todo se hace desde el panel de PrestaShop.
Diferencia entre SMTP y la función mail() de PHP
Para que lo entiendas de forma sencilla: la función mail() de PHP es como lanzar una carta al mar sin remitente; puede que llegue, pero lo más probable es que se pierda o acabe en spam. En cambio, SMTP (Protocolo Simple de Transferencia de Correo) es como usar un servicio de mensajería certificada: hay un remitente verificado, un servidor intermedio y un destinatario que confirma la recepción.
Al configurar SMTP en PrestaShop, estás indicando a tu tienda que use un servidor de correo externo (como Gmail) para enviar los mensajes. Esto mejora la autenticación, la seguridad y la reputación de tu dominio, lo que se traduce en una mejor entregabilidad.
Configurar SMTP en PrestaShop: paso a paso con Gmail
Vamos a empezar con el ejemplo más popular: usar Gmail como servidor SMTP. Es gratuito, fiable y muy fácil de configurar.
1. Obtén una contraseña de aplicación para Gmail
Google, por motivos de seguridad, no te deja usar tu contraseña normal de Gmail en aplicaciones de terceros. Necesitas crear una "contraseña de aplicación". Sigue estos pasos:
- Entra en tu cuenta de Google y dirígete a la sección de Seguridad.
- Activa la verificación en dos pasos si no la tienes activada (es obligatorio para este proceso).
- Ve a "Contraseñas de aplicaciones" (puedes buscarlo directamente en el buscador de Google).
- Selecciona "Correo" como aplicación y "Otro" como dispositivo, luego ponle un nombre como "PrestaShop".
- Google te generará una contraseña de 16 caracteres. Guárdala en un sitio seguro, la necesitarás en unos minutos.
2. Accede a la configuración de correo en PrestaShop
- Entra en el panel de administración de tu PrestaShop.
- Ve al menú Parámetros avanzados y luego a E-mail.
- Verás varias opciones; lo que nos interesa es el apartado "Envío de correo".
3. Rellena los datos del servidor SMTP de Gmail
Aquí es donde empieza la magia. En la pantalla de configuración, deberás completar lo siguiente:
- Enviar correos con: selecciona "Usar mis propios parámetros SMTP".
- Servidor SMTP: escribe
smtp.gmail.com. - Usuario SMTP: tu dirección de correo completa, por ejemplo,
tucuenta@gmail.com. - Contraseña SMTP: la contraseña de aplicación que generaste en el paso 1.
- Puerto SMTP: usa el puerto
465(SSL) o el587(TLS). Recomendamos el465para Gmail. - Cifrado: selecciona "SSL" si usas el puerto 465, o "TLS" si usas el 587.
[TIP] Si tu servidor de alojamiento usa Syspanel, no necesitas abrir puertos adicionales; la conexión saliente al SMTP de Gmail está permitida por defecto.
4. Guarda y prueba la configuración
Una vez rellenados todos los campos, pulsa en Guardar. PrestaShop te mostrará un mensaje de confirmación. Después, haz clic en el botón Enviar un correo de prueba para verificar que todo funciona correctamente.
Si recibes el correo de prueba en tu bandeja de entrada, ¡enhorabuena! Ya has logrado configurar SMTP en PrestaShop con Gmail. Si no, revisa que la contraseña de aplicación sea correcta y que el puerto y el cifrado coincidan.
Configurar SMTP en PrestaShop con Outlook (Hotmail)
El proceso con Outlook es muy similar, solo cambian algunos datos del servidor. Aquí te los detallamos:
- Servidor SMTP:
smtp-mail.outlook.com. - Puerto SMTP:
587(TLS) o465(SSL). Recomendamos el587. - Cifrado: TLS (STARTTLS).
- Usuario: tu dirección completa de Outlook (por ejemplo,
tucuenta@outlook.com). - Contraseña: la contraseña normal de tu cuenta de Outlook. A diferencia de Gmail, no necesitas una contraseña de aplicación, aunque si tienes activada la verificación en dos pasos, es posible que necesites crear una.
El resto de los pasos son idénticos: ir a Parámetros avanzados > E-mail, rellenar los datos y guardar. No olvides enviar un correo de prueba.
Solución a problemas comunes al configurar SMTP en PrestaShop
A veces, aunque sigas todos los pasos, algo falla. Vamos a repasar los errores más habituales y cómo solucionarlos.
Error de autenticación (535 o 534)
Este error indica que las credenciales no son correctas. Revisa que:
- El usuario es tu dirección de correo completa (con @gmail.com o @outlook.com).
- La contraseña es la de aplicación (en el caso de Gmail), no la normal.
- No hay espacios extra al copiar y pegar.
Error de conexión (Could not connect to SMTP host)
Suele deberse a un problema con el puerto o el cifrado. Prueba a cambiar entre SSL y TLS, o a usar el otro puerto (587 en lugar de 465, o viceversa). También verifica que tu hosting no bloquee el puerto saliente (algo poco común si usas Syspanel).
Los correos llegan a spam
Si los correos llegan pero caen en spam, es un problema de reputación del dominio. Para mejorarlo:
- Asegúrate de que tu dominio tiene registros SPF y DKIM configurados. Si usas Syspanel, puedes gestionarlos fácilmente desde el panel.
- Envía correos de prueba a direcciones que consultes con frecuencia para "entrenar" al filtro de spam.
El correo se envía pero el cliente no lo recibe
Comprueba que la dirección del cliente es correcta. A veces, el problema no es el envío, sino que el correo se rechaza porque el servidor del cliente tiene filtros muy estrictos. Usa servicios como Mail-Tester para analizar la salud de tus envíos.
Consejos avanzados para mejorar la entregabilidad
Una vez que has logrado configurar SMTP en PrestaShop, puedes dar un paso más para asegurar que tus correos no solo lleguen, sino que tengan una buena apariencia y no sean marcados como spam.
Usa un remitente claro
En la configuración de PrestaShop, en el campo "Nombre del remitente", pon el nombre de tu tienda o el de una persona de contacto. Evita usar direcciones genéricas como noreply@, ya que los filtros de spam las penalizan. Usa algo como hola@tutienda.com.
Activa el envío asíncrono
PrestaShop tiene una opción para enviar correos en segundo plano. Esto evita que la página de confirmación de pedido tarde demasiado en cargar. Actívala en Parámetros avanzados > E-mail > "Usar el sistema de envío de correos en segundo plano".
Configura correctamente las direcciones de tu tienda
Ve a Parámetros avanzados > E-mail y asegúrate de que la dirección de correo de tu tienda y el nombre del remitente son coherentes. Si usas un dominio propio (como tutienda.com), lo ideal es que el SMTP también sea de ese dominio, pero usar Gmail o Outlook es perfectamente válido para empezar.
Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop
¿Puedo usar la misma cuenta de Gmail para varias tiendas?
Sí, pero te recomendamos que uses una cuenta distinta por tienda. Gmail limita el número de envíos diarios (alrededor de 500 para cuentas gratuitas), así que si tienes mucho volumen, considera usar Google Workspace o un servicio de correo transaccional como SendGrid.
¿Qué hago si mi proveedor de hosting bloquea el puerto 465?
Usa el puerto 587 con cifrado TLS. Es el estándar alternativo y la mayoría de los servidores lo permiten. Si sigues teniendo problemas, contacta con tu proveedor de hosting; si usas Syspanel, el soporte técnico puede ayudarte a verificar los puertos salientes.
¿Necesito un certificado SSL en mi tienda para usar SMTP?
No, el SMTP es una conexión independiente. Pero tener SSL en tu tienda siempre es recomendable para la seguridad general y el SEO.
¿Puedo usar SMTP de Gmail sin verificación en dos pasos?
No, Google lo exige desde 2022. Si no quieres activarla, puedes usar Outlook o un servicio de correo de tu propio hosting.
¿Cómo afecta esto al SEO de mi tienda?
El envío de correos no afecta directamente al SEO, pero sí a la reputación de tu dominio. Si tus correos se marcan como spam, los motores de búsqueda pueden penalizar tu dominio, lo que indirectamente afecta a tu posicionamiento. Por eso es tan importante una buena configuración SMTP.
Conclusión: tu tienda lista para comunicar
Configurar SMTP en PrestaShop es un proceso sencillo que tiene un impacto enorme en la operación diaria de tu tienda. Ya sea con Gmail, Outlook o cualquier otro proveedor, seguir estos pasos te asegurará que cada pedido, cada factura y cada notificación llegue a su destinatario.
Recuerda que si en algún momento te sientes perdido, puedes consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. Y si usas Syspanel, no olvides que tienes acceso a herramientas avanzadas de gestión de correo y dominios a través del puerto 2106.
Ahora que ya sabes cómo hacerlo, no hay excusa para tener una tienda que no comunica. ¡Ponte manos a la obra y prueba tu configuración con un correo de prueba! Verás que en cuestión de minutos todo empieza a funcionar como la seda.
