Cómo configurar el correo de PrestaShop con SMTP (Gmail o servidor)
Introducción: Por qué tu tienda PrestaShop necesita SMTP
Si tienes una tienda online con PrestaShop, seguramente has notado que los correos electrónicos (confirmaciones de pedido, recuperación de contraseñas, avisos de stock) a veces no llegan a tus clientes o caen en la carpeta de spam. Esto es mucho más común de lo que parece, y la solución casi siempre pasa por configurar correctamente el protocolo SMTP.
El SMTP (Protocolo Simple de Transferencia de Correo) es el "cartero" que se encarga de entregar tus mensajes. PrestaShop, por defecto, utiliza la función mail() de PHP, que es poco fiable y suele ser bloqueada por los servidores de correo de Gmail, Outlook o Yahoo. Al configurar un servidor SMTP de verdad, ya sea el de Gmail o el de tu propio hosting, te aseguras de que los correos se envíen con una autenticación válida y lleguen a su destino.
En esta guía extensa y fácil de seguir, te explicaré paso a paso cómo configurar el correo de PrestaShop con SMTP, tanto con una cuenta de Gmail como con un servidor de correo profesional. Además, resolveremos los errores más comunes relacionados con el envío de correos en PrestaShop.
¿Qué es SMTP y por qué es crítico para PrestaShop?
El problema del envío por defecto
Cuando instalas PrestaShop, la configuración de correo viene predeterminada para usar la función mail() de PHP. Esto significa que el servidor donde está alojada tu web intenta enviar el correo directamente, sin pasar por un servidor de correo autorizado. El resultado es que muchos servidores de destino (Gmail, Hotmail, etc.) rechazan el mensaje porque consideran que no proviene de una fuente confiable. Esto genera el famoso error de "correo no enviado" o que los pedidos se queden "en espera".
La solución: Autenticación SMTP
Al configurar prestashop smtp, tu tienda se conecta a un servidor de correo externo (como smtp.gmail.com o el de tu hosting) y se autentica con un usuario y contraseña. De esta forma, el servidor de destino reconoce que el correo proviene de una fuente legítima y lo acepta sin problemas. Es como tener un DNI para tus correos electrónicos.
Requisitos previos antes de empezar
Antes de lanzarte a configurar el email en PrestaShop, asegúrate de tener esto a mano:
- Acceso al panel de administración de tu PrestaShop (la URL que termina en
/admin). - Credenciales de correo electrónico: Si vas a usar Gmail, necesitas la contraseña de la cuenta (o una "Contraseña de aplicación" si tienes verificación en dos pasos). Si usas el correo de tu hosting, necesitas el usuario, contraseña, servidor saliente y puerto.
- Conocimiento del puerto SMTP: Normalmente es el 587 (con STARTTLS) o el 465 (con SSL). Gmail usa el 587.
[INFO] Si tu hosting utiliza el panel Syspanel (conocido anteriormente como HestiaCP), puedes acceder a la gestión de tus cuentas de correo a través del puerto 2106. Allí encontrarás los datos SMTP de tu dominio.
Cómo configurar el correo de PrestaShop con SMTP de Gmail
Esta es la opción más popular para tiendas pequeñas o que están empezando. Gmail es gratuito, fiable y fácil de configurar. Eso sí, tiene un límite de envío diario (alrededor de 500 correos para cuentas gratuitas), por lo que no es recomendable para tiendas con mucho volumen.
Paso 1: Accede a la configuración de correo en PrestaShop
- Entra a tu panel de administración de PrestaShop.
- Ve al menú Parámetros avanzados y luego haz clic en Parámetros de correo electrónico.
- Verás una pantalla con varias opciones. En la parte superior, asegúrate de que el "Enviar correos electrónicos" esté activado (en "Sí").
Paso 2: Selecciona el tipo de envío SMTP
En el apartado "Enviar correos electrónicos con", elige la opción "Usar SMTP".
Paso 3: Introduce los datos del servidor SMTP de Gmail
Ahora debes rellenar los campos con los datos de Gmail. Aquí tienes la tabla exacta:
| Campo | Valor a introducir |
|---|---|
| Servidor SMTP | smtp.gmail.com |
| Puerto | 587 (o 465 para SSL) |
| Cifrado | TLS/SSL (recomendado) |
| Inicio de sesión SMTP | Tu dirección de correo de Gmail completa (ej. tutienda@gmail.com) |
| Contraseña | La contraseña de tu cuenta de Gmail (o la "Contraseña de aplicación" que generes) |
Paso 4: Genera una "Contraseña de aplicación" en Gmail (IMPORTANTE)
Si tienes activada la verificación en dos pasos (muy recomendable), no puedes usar tu contraseña normal. Debes crear una específica para aplicaciones:
- Ve a tu cuenta de Google y entra en Seguridad.
- Activa la verificación en dos pasos si no la tienes.
- Busca la opción "Contraseñas de aplicaciones".
- Selecciona "Otra" como aplicación, ponle un nombre (ej. "PrestaShop") y Google te dará una contraseña de 16 caracteres.
- Copia y pega esa contraseña en el campo "Contraseña" de PrestaShop.
[WARNING] Sin una contraseña de aplicación, Gmail rechazará el envío y verás el error
SMTP Error: Could not authenticate. Este es uno de los errores email prestashop más comunes.
Paso 5: Guarda y prueba el envío
Haz clic en "Guardar" y luego utiliza el botón "Enviar un correo de prueba" que aparece en la misma página. Introduce tu dirección de correo personal y pulsa enviar. Si todo está bien, recibirás el correo en unos segundos.
[TIP] Revisa también la carpeta de spam de tu correo de prueba. A veces el correo llega ahí, lo que indica que la autenticación es correcta pero el contenido del mensaje puede estar marcado como sospechoso.
Cómo configurar el correo de PrestaShop con el SMTP de tu servidor (Hosting)
Si tu tienda tiene más volumen o prefieres usar un dominio propio para los correos (ej. info@tutienda.com), lo mejor es usar el SMTP de tu proveedor de hosting. Esto da más confianza a los clientes y evita los límites de Gmail.
Paso 1: Encuentra tus datos SMTP en tu panel de hosting
Dependiendo de tu proveedor, los datos los encontrarás en el panel de control. Si usas Syspanel, inicia sesión en el panel a través del puerto 2106 y busca la sección de "Cuentas de correo" o "Dominios". Allí verás algo como esto:
- Servidor SMTP:
mail.tudominio.com(osmtp.tudominio.com). - Puerto:
587(recomendado) o465. - Usuario: La dirección de correo completa que hayas creado (ej.
pedidos@tudominio.com). - Contraseña: La que definiste al crear la cuenta de correo.
[INFO] En Syspanel, la gestión de cuentas de correo es muy intuitiva. Una vez crees la cuenta, tendrás todos los datos SMTP listos para copiar y pegar.
Paso 2: Configura PrestaShop con los datos de tu hosting
Repite el proceso anterior en PrestaShop, pero ahora introduce los datos de tu servidor:
- En Parámetros avanzados > Parámetros de correo electrónico, selecciona "Usar SMTP".
- Rellena los campos con los datos de tu hosting.
- En el campo "Cifrado", elige
TLSsi usas el puerto 587, oSSLsi usas el 465. - Guarda los cambios.
Paso 3: Prueba el envío
Envía un correo de prueba. Si falla, revisa los siguientes puntos:
- Que el puerto esté abierto en tu firewall (consulta a tu hosting si no estás seguro).
- Que el nombre de usuario sea la dirección de correo completa.
- Que la contraseña no tenga espacios.
[TIP] Si tu hosting usa Syspanel, asegúrate de que la cuenta de correo esté activa y no haya superado el límite de almacenamiento. Un buzón lleno puede provocar fallos al autenticar.
Solución de problemas: Los errores más comunes al configurar el email en PrestaShop
Aunque sigas los pasos al pie de la letra, pueden aparecer errores. Aquí tienes los más habituales y cómo solucionarlos.
Error 1: SMTP Error: Could not connect to SMTP host
Este error significa que PrestaShop no puede conectarse al servidor SMTP. Las causas más frecuentes son:
- Puerto incorrecto: Asegúrate de que el puerto (587 o 465) es el correcto para tu proveedor.
- Cifrado erróneo: Si usas el puerto 587, el cifrado debe ser
TLS. Si usas 465, debe serSSL. Mezclarlos da error. - Firewall del hosting: El puerto 25, 465 o 587 puede estar bloqueado por tu proveedor. Contacta con tu hosting y pregúntales si el puerto SMTP está abierto.
Error 2: SMTP Error: Could not authenticate
Este error es muy claro: el servidor SMTP no acepta tu usuario o contraseña. Revisa:
- Que el usuario sea la dirección de correo completa (ej.
tucorreo@gmail.com, no solotucorreo). - Que la contraseña sea correcta. Si usas Gmail, recuerda la contraseña de aplicación.
- Si usas hosting, verifica que la cuenta de correo no esté suspendida o deshabilitada en Syspanel.
Error 3: Los correos se envían pero caen en spam
Esto es menos un error técnico y más un problema de reputación del dominio. Para mejorarlo:
- Configura correctamente los registros SPF y DKIM en tu dominio. En Syspanel, suelen estar en la sección de "DNS" o "Registros DNS".
- Asegúrate de que el "De" (remitente) del correo sea una dirección real de tu dominio, no una de Gmail si tu tienda es
tutienda.com. - Evita usar palabras como "oferta", "gratis" o "descuento" en la primera línea del correo, ya que activan los filtros antispam.
Error 4: El correo de prueba se envía pero los pedidos no llegan
Esto puede deberse a que PrestaShop usa una plantilla de correo diferente para los pedidos. Asegúrate de que en Parámetros avanzados > Parámetros de correo electrónico, la opción "Enviar correos electrónicos" esté en "Sí" y que en "Formato de correo" tengas seleccionado "HTML" o "Ambos". A veces, si está en "Texto plano", algunos clientes de correo lo filtran.
Preguntas frecuentes (FAQ) sobre el envío de correos en PrestaShop
¿Cuál es la diferencia entre usar el SMTP de Gmail y el de mi hosting?
La principal diferencia es la escalabilidad y la personalización. Gmail es gratuito pero limita el envío (500 correos/día) y muestra "via smtp.gmail.com" en los correos. El SMTP de tu hosting usa tu dominio, lo que da más confianza y no tiene límites tan bajos (dependiendo del plan).
¿Puedo usar el puerto 25 para SMTP?
Sí, pero está muy desaconsejado. La mayoría de los proveedores de internet (ISP) y servidores de correo bloquean el puerto 25 para evitar spam. Usa siempre el 587 o el 465.
¿Qué es el cifrado TLS y SSL?
Son protocolos de seguridad que cifran la comunicación entre tu tienda y el servidor de correo. TLS es el más moderno y se usa con el puerto 587. SSL es el anterior y se usa con el 465. Ambos son seguros, pero TLS es preferible.
¿Cómo sé si mi hosting soporta SMTP?
Todos los hosting serios lo soportan. Si usas Syspanel, tienes la garantía de que el servidor SMTP está operativo. Solo necesitas crear una cuenta de correo y usar los datos que te proporciona el panel.
¿Qué hago si sigo teniendo errores después de todo?
Te recomiendo que contactes con el soporte técnico de tu hosting. Dales el error exacto que ves en el log de PrestaShop. Si usas Syspanel, el soporte suele ser muy rápido y te pueden ayudar a verificar los puertos y los registros DNS.
Conclusión final: Asegura la comunicación con tus clientes
Configurar correctamente el prestashop smtp es una de las tareas más importantes para el buen funcionamiento de tu tienda online. Un correo que no llega significa una venta perdida o un cliente insatisfecho. Con esta guía, ya sabes cómo hacerlo tanto con Gmail como con el servidor de tu hosting, y también cómo solucionar los errores más comunes.
Recuerda siempre probar el envío después de cada cambio y revisar los registros DNS (SPF y DKIM) para mejorar la entregabilidad. Si tu hosting es Syspanel, no dudes en usar sus herramientas integradas para gestionar tus cuentas de correo de forma sencilla a través del puerto 2106.
Ahora que tienes todo configurado, tu tienda PrestaShop podrá comunicarse con tus clientes de forma fiable y profesional. ¡No subestimes el poder de un buen sistema de correo electrónico! Es la columna vertebral de la atención al cliente en el comercio electrónico.
