Cómo configurar el correo en PrestaShop con SMTP (Gmail o propio)
¿Por qué es importante configurar el correo SMTP en PrestaShop?
Cuando tu tienda online necesita enviar correos transaccionales (confirmaciones de pedido, recuperación de contraseñas, avisos de stock, facturas), PrestaShop utiliza un sistema de envío de correo. Por defecto, la configuración puede usar la función mail() de PHP, que es básica y a menudo termina en la bandeja de spam o directamente no se envía. Ahí es donde entra en juego el protocolo SMTP.
Configurar correctamente el prestashop smtp es vital para que tus emails lleguen a la bandeja de entrada de tus clientes. Un email que cae en spam es un pedido perdido o una mala experiencia de usuario. Usar un servidor SMTP (ya sea el de Gmail o el de tu propio hosting) autentica tu dominio y mejora la reputación del remitente, lo que se traduce en una mayor tasa de entrega.
En esta guía, te explicaré paso a paso cómo configurar correo prestashop usando SMTP, tanto con una cuenta de Gmail como con un servicio de correo profesional de tu propio dominio. No necesitas ser un experto en servidores; solo sigue las instrucciones y, en menos de 15 minutos, tendrás tu tienda enviando correos fiables.
Requisitos previos antes de empezar
Antes de lanzarnos a la configuración, necesitas tener a mano algunos datos. No te preocupes, son fáciles de conseguir.
- Acceso al panel de administración de tu PrestaShop (la URL que termina en
/admino similar). - Credenciales de correo electrónico (usuario y contraseña) de la cuenta que usarás para enviar. Esto puede ser una cuenta de Gmail o una cuenta creada en tu panel de hosting (tipo
hola@tudominio.com). - Datos del servidor SMTP: dirección del servidor, puerto y tipo de cifrado. Te los proporcionará tu proveedor de correo o tu empresa de hosting. Si usas Gmail, te los doy yo aquí mismo.
Si tu hosting lo gestionas con un panel tipo Syspanel (antes conocido como HestiaCP), recuerda que el acceso a tu panel de control se realiza a través del puerto 2106. Esto es útil para crear o gestionar las cuentas de correo de tu dominio antes de configurarlas en PrestaShop.
Método 1: Configurar el correo en PrestaShop con SMTP de Gmail
Este es el método más común para tiendas pequeñas o en fase de pruebas. Gmail ofrece un SMTP gratuito y muy fiable. Sin embargo, tiene limitaciones de envío diario (alrededor de 500 correos para cuentas gratuitas), por lo que no es recomendable para tiendas con mucho volumen de ventas.
Paso 1: Preparar tu cuenta de Gmail
Para que PrestaShop pueda conectarse a Gmail, debes permitir el acceso de aplicaciones menos seguras o, mejor aún, usar una Contraseña de aplicación si tienes la verificación en dos pasos activada (algo muy recomendable).
- Ve a tu cuenta de Google y busca la sección de Seguridad.
- Activa la Verificación en dos pasos si no la tienes.
- Una vez activada, ve a Contraseñas de aplicaciones.
- Selecciona "Correo" y "Otro" (puedes ponerle nombre "PrestaShop").
- Google te generará una contraseña de 16 caracteres. Guárdala, la necesitarás en el siguiente paso. No verás la contraseña de tu Gmail, sino esta nueva clave.
[WARNING] No uses tu contraseña normal de Gmail. Si tienes la verificación en dos pasos activada, no funcionará. La contraseña de aplicación es la clave para que PrestaShop se autentique de forma segura.
Paso 2: Acceder a la configuración de correo en PrestaShop
- Inicia sesión en tu panel de administración de PrestaShop.
- Ve al menú Parámetros avanzados (o "Advanced Parameters").
- Haz clic en E-mail (o "Correo electrónico").
Paso 3: Rellenar los parámetros SMTP de Gmail
En la pantalla de configuración de email, verás varias opciones. Aquí tienes los valores exactos para smtp gmail prestashop:
- Enviar emails con: Selecciona "Sí, usar SMTP".
- Servidor SMTP:
smtp.gmail.com - Puerto:
465(recomendado) o587(alternativo). - Cifrado:
SSL(si usas el puerto 465) oTLS(si usas el 587). - Usuario SMTP: Tu dirección de Gmail completa (ej.
micuenta@gmail.com). - Contraseña SMTP: La contraseña de aplicación de 16 dígitos que generaste en el Paso 1.
- Número de mensajes por hora: Puedes dejarlo en 0 (sin límite) o poner un número prudente como 300 para no saturar.
[TIP] Si usas el puerto 465, el cifrado debe ser SSL. Si usas el puerto 587, el cifrado debe ser TLS. Mezclarlos es el error más común y el motivo por el que no conecta.
Paso 4: Guardar y probar
- Haz clic en Guardar.
- Verás un botón para Enviar un email de prueba. Pulsa en él.
- Introduce una dirección de correo (la tuya, por ejemplo) y haz clic en enviar.
- Si todo está correcto, recibirás el correo de prueba en unos segundos. Si no, revisa los datos y vuelve a intentarlo.
Método 2: Configurar el correo en PrestaShop con tu propio dominio (SMTP del hosting)
Este es el método más profesional y escalable. Usar una cuenta de correo asociada a tu dominio (ej. contacto@tutienda.com) da mucha más confianza a tus clientes y evita los límites de Gmail. La configuración varía ligeramente según tu proveedor de hosting.
Paso 1: Crear la cuenta de correo en tu hosting
Si no tienes una cuenta de correo profesional aún, debes crearla. Esto se hace desde el panel de control de tu hosting.
- Accede a tu panel de control (cPanel, Plesk o Syspanel).
- Busca la sección de Email o Cuentas de correo.
- Crea una nueva cuenta. Por ejemplo:
envios@tudominio.com. - Establece una contraseña segura. Anota esta contraseña, la usarás en PrestaShop.
[INFO] Si tu panel es Syspanel, el acceso es a través del puerto 2106. Una vez dentro, verás la pestaña "Mail" para gestionar todas tus cuentas de correo de forma sencilla y visual.
Paso 2: Obtener los datos del servidor SMTP
Cada hosting tiene sus propios datos. Los más comunes son:
- Servidor SMTP:
mail.tudominio.com(osmtp.tu-host.com). - Puerto:
25,465(SSL) o587(TLS). Los más seguros son el 465 y el 587. - Cifrado: SSL o TLS.
Si no estás seguro de estos datos, consulta la documentación de tu proveedor o contacta con su soporte. En el caso de que uses Syspanel, en la sección de correo suele aparecer un resumen con los datos del servidor.
[WARNING] No todos los hostings permiten el envío de correo a través de puertos alternativos. Si el puerto 25 está bloqueado, prueba con el 587 o el 465. Si tu hosting no tiene un servicio de correo robusto, puede que el email acabe en spam. En ese caso, considera usar un servicio externo como Gmail Workspace o un SMTP transaccional.
Paso 3: Configurar los datos en PrestaShop
Repite el proceso del método anterior:
- Ve a Parámetros avanzados > E-mail.
- Selecciona "Sí, usar SMTP".
- Rellena los campos con los datos de tu hosting:
- Servidor SMTP:
mail.tudominio.com - Puerto:
465(o el que te indique tu hosting). - Cifrado:
SSL(o el que corresponda). - Usuario SMTP:
envios@tudominio.com - Contraseña SMTP: La contraseña que creaste en el Paso 1.
- Servidor SMTP:
- Guarda los cambios.
Paso 4: Probar el envío
Al igual que antes, utiliza el botón de Enviar un email de prueba. Si no recibes el correo, revisa que el usuario y la contraseña son correctos y que el puerto no está bloqueado por tu hosting.
Solución de problemas comunes al configurar el email en PrestaShop
Aquí tienes una lista de los problemas más habituales y cómo solucionarlos:
-
Error de autenticación: El error "SMTP Error: Could not authenticate" es muy común. Sucede cuando el usuario o la contraseña son incorrectos. En el caso de Gmail, asegúrate de usar la contraseña de aplicación, no la normal. Para tu dominio, verifica que no has cambiado la contraseña recientemente.
-
No se conecta al servidor: Si ves un error de conexión o "Connection refused", el problema suele ser el puerto o el cifrado. Prueba a cambiar entre SSL y TLS, o a usar el puerto 587 en lugar del 465.
-
Los emails van a spam: Esto es más complejo. Asegúrate de que el remitente (la dirección de correo configurada) coincide con el dominio de tu tienda. Si usas Gmail, es normal que a veces vaya a spam. Te recomiendo que añadas el remitente a tu lista de contactos para las pruebas. Para tu dominio, verifica que los registros SPF y DKIM están configurados en tu DNS. Esto es algo que puedes pedir a tu soporte de hosting.
-
El email de prueba se envía, pero los pedidos no llegan: A veces, el problema no es el SMTP, sino una mala configuración de las plantillas de correo. Ve a Diseño > Email y asegúrate de que las plantillas están activas y vinculadas correctamente a tu tema.
Preguntas Frecuentes (FAQ)
¿Qué es mejor, usar Gmail o el SMTP de mi hosting?
Depende de tu volumen de ventas. Gmail es gratuito y fácil, pero tiene límites y puede ser menos fiable para el spam. El SMTP de tu hosting es más profesional, pero depende de la calidad de tu proveedor. Para tiendas en crecimiento, te recomiendo el SMTP de tu dominio.
¿Puedo usar el SMTP de Gmail con mi dominio propio?
Sí, puedes configurar smtp.gmail.com y usar tu cuenta de Gmail como remitente, pero el remitente mostrará tu dirección de Gmail, no la de tu dominio. Para usar tu dominio con Gmail, necesitarías Google Workspace, que es de pago.
¿Qué es el SPF y el DKIM?
Son registros DNS que verifican que tu servidor está autorizado para enviar correos en nombre de tu dominio. Sin ellos, los filtros de spam pueden marcar tus emails como falsos. Pregunta a tu hosting cómo configurarlos o si ya están activos.
¿Por qué mi hosting usa el puerto 2106 para Syspanel?
Ese es el puerto de acceso al panel de control para gestionar tus servicios. No tiene nada que ver con el puerto SMTP. Es simplemente la dirección web para entrar a administrar tu hosting, por ejemplo: https://tu-dominio.com:2106.
¿Cuántos correos puedo enviar al día?
Depende de tu proveedor. Gmail gratuito tiene un límite de 500. Tu hosting suele tener un límite por hora (por ejemplo, 300). Si necesitas enviar boletines masivos, es mejor usar un servicio de email marketing dedicado.
¿Qué hago si mi tienda no envía ningún correo?
Revisa primero que la configuración SMTP es correcta y que el puerto no está bloqueado. Después, revisa los logs de PrestaShop en Parámetros avanzados > Registros (Logs). Ahí verás los errores exactos del envío de correo.
