Configurar correo SMTP en PrestaShop con Syspanel
¿Tu tienda PrestaShop no envía correos electrónicos? Es una situación frustrante, sobre todo cuando pierdes notificaciones de pedidos, consultas de clientes o formularios de contacto. El problema suele estar en la configuración del envío de correo. Por defecto, PrestaShop intenta usar la función mail() de PHP, pero muchos servidores y proveedores de hosting bloquean esta función por seguridad o porque acaba en las carpetas de spam.
La solución profesional y fiable es configurar un servidor SMTP (Protocolo simple de transferencia de correo). En este artículo te guiaré paso a paso para que configures el correo SMTP en PrestaShop utilizando Syspanel (el panel de control de tu hosting, que antes se conocía como HestiaCP). Al finalizar, tus emails saldrán con la máxima garantía de entrega.
Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (ejemplo: https://tudominio.com:2106).
¿Por qué usar SMTP en PrestaShop?
Antes de meternos en la configuración, es importante entender por qué merece la pena este cambio.
- Mayor tasa de entrega: Los correos enviados a través de un servidor SMTP autenticado tienen muchas más probabilidades de llegar a la bandeja de entrada (y no a Spam).
- Seguridad: La comunicación con el servidor de correo está cifrada (SSL/TLS), protegiendo los datos de tus clientes y tu tienda.
- Control: Puedes usar direcciones de correo profesionales (como
info@tutienda.com) en lugar de direcciones genéricas. - Solución a errores comunes: Si ves el error "No se puede enviar el correo" o "mail() has been disabled", SMTP es la respuesta.
Requisitos previos
Para seguir esta guía necesitas:
- Acceso a Syspanel: Debes tener las credenciales de administrador de tu hosting. La URL de acceso suele ser
https://tudominio.com:2106. - Una cuenta de correo electrónico creada en Syspanel: Necesitas una dirección de correo que ya exista en tu servidor (por ejemplo,
ventas@tutienda.com). Si no la has creado, hazlo ahora desde la sección "Correo" de Syspanel. - Datos de la cuenta SMTP: Necesitarás conocer el servidor, puerto, usuario y contraseña de tu correo.
- Acceso al back office de PrestaShop: Con permisos para modificar la configuración de "Parámetros de la tienda > Contacto > Correo electrónico".
Paso 1: Obtener los datos SMTP desde Syspanel
Syspanel (HestiaCP) ya tiene configurado un servidor de correo (Exim o Dovecot). Vamos a extraer los datos que necesitamos.
-
Inicia sesión en Syspanel: Abre tu navegador y ve a
https://tudominio.com:2106. Introduce tu usuario y contraseña. -
Localiza la sección de correo: En el menú lateral, busca la pestaña "Correo" (o "Mail").
-
Selecciona la cuenta: Verás una lista de tus cuentas de correo. Haz clic en el icono de edición (lápiz) junto a la cuenta que usarás para PrestaShop (por ejemplo,
ventas@tutienda.com). -
Encuentra la configuración SMTP: Dentro de los detalles de la cuenta, busca un apartado que diga "Configuración del cliente" o "Client setup". Allí verás algo como esto:
- Servidor SMTP:
mail.tudominio.com(otudominio.com) - Puerto:
587(recomendado) o465 - Seguridad: STARTTLS (para puerto 587) o SSL/TLS (para puerto 465)
- Usuario: La dirección de correo completa:
ventas@tutienda.com - Contraseña: La que pusiste al crear la cuenta.
[TIP]: Anota estos datos en un bloc de notas. Los necesitarás en el siguiente paso.
- Servidor SMTP:
Paso 2: Configurar SMTP en PrestaShop
Ahora vamos al corazón de la configuración. Accede al back office de tu tienda PrestaShop.
- Ve al menú de parámetros: En el menú lateral izquierdo, busca "Parámetros de la tienda" (icono de engranaje).
- Entra en "Contacto": Dentro de ese menú, selecciona "Contacto".
- Selecciona la pestaña "Correo electrónico": Verás tres pestañas: "Contactos", "Temas" y "Correo electrónico". Haz clic en esta última.
- Cambia el método de envío: En el campo "Método de envío de correo", selecciona "Establecer mis propios parámetros SMTP". Se desplegarán los campos de configuración.
Rellena los campos SMTP
Aquí es donde introduces los datos que copiaste de Syspanel.
-
Servidor SMTP: Escribe
mail.tudominio.com(o el nombre de servidor que viste en Syspanel). -
Usuario: Escribe la dirección de correo completa, por ejemplo
ventas@tutienda.com. -
Contraseña: Introduce la contraseña de esa cuenta de correo.
-
Cifrado: Selecciona "SSL" si vas a usar el puerto 465, o "TLS" si usas el puerto 587. La opción más común y segura hoy en día es TLS.
-
Puerto: Dependiendo del cifrado elegido:
- Si elegiste TLS, pon
587. - Si elegiste SSL, pon
465.
[WARNING]: Asegúrate de que el puerto elegido esté abierto en tu servidor. Si tienes dudas, consulta con tu soporte técnico. El puerto 587 suele ser el más universal.
- Si elegiste TLS, pon
Opciones adicionales
- Dirección de correo electrónico: Aquí puedes poner la misma dirección que usas como usuario, o una diferente (por ejemplo,
no-reply@tutienda.com). Esta será la dirección desde la que se enviarán los correos. - Nombre para mostrar: El nombre que verán tus clientes cuando reciban un correo (ej. "Tienda de Ejemplo").
Paso 3: Probar la configuración
Antes de guardar, es fundamental hacer una prueba.
-
Busca el botón "Enviar un correo de prueba": Justo debajo de los campos de configuración, hay un botón que dice "Enviar un correo de prueba".
-
Haz clic en él: PrestaShop intentará enviar un email a la dirección que hayas configurado en "Parámetros de la tienda > General > Información de la tienda > Dirección de correo electrónico del propietario".
-
Revisa tu bandeja de entrada: Ve a tu correo personal o al correo del propietario. Si ves el mensaje de prueba, ¡enhorabuena! La configuración es correcta.
[INFO]: Si no recibes el correo, espera unos minutos y revisa la carpeta de Spam. Si sigue sin llegar, revisa los datos introducidos, especialmente el puerto y el cifrado.
Paso 4: Guardar la configuración
Una vez que la prueba sea exitosa, haz clic en el botón "Guardar" en la parte superior derecha de la pantalla. ¡Listo! Tu tienda PrestaShop ya está configurada para enviar correos a través de SMTP.
Solución de problemas comunes (FAQ)
Aquí respondemos a las dudas más frecuentes de los usuarios.
1. ¿Por qué no recibo el correo de prueba?
- Revisa el puerto y cifrado: Asegúrate de que coinciden (587 + TLS, o 465 + SSL). Un error común es poner 587 con SSL.
- Verifica la contraseña: La contraseña de la cuenta de correo en Syspanel debe ser correcta. Si la has cambiado recientemente, actualízala también en PrestaShop.
- Comprueba el servidor: A veces el servidor SMTP no es
mail.tudominio.com, sino el propio nombre del dominio. Si falla, prueba contudominio.comdirectamente. - Firewall o bloqueo: Pregunta a tu proveedor de hosting si los puertos 587 o 465 están abiertos. Algunos servidores compartidos los bloquean por seguridad.
2. ¿Puedo usar Gmail o Outlook como SMTP en PrestaShop?
Técnicamente sí, pero no es recomendable. Gmail y Outlook tienen límites de envío muy bajos (por ejemplo, 500 correos al día) y suelen marcar como spam los correos masivos de tiendas. Además, requieren contraseñas de aplicación especiales. Usar el servidor de tu propio dominio (Syspanel) es siempre la opción más profesional y fiable.
3. ¿Qué hago si mi PrestaShop no tiene la opción SMTP?
Es muy raro, pero si tu versión de PrestaShop es muy antigua (pre-1.6), puede que no tengas esa opción en el menú. En ese caso, contacta con tu soporte técnico para actualizar la tienda o para que te ayuden a configurar un módulo SMTP.
4. ¿Es seguro guardar la contraseña en PrestaShop?
Sí, PrestaShop almacena la contraseña cifrada en la base de datos. Sin embargo, como buena práctica, no compartas el acceso al back office con personas no autorizadas.
5. Después de configurar SMTP, los correos siguen sin llegar. ¿Qué más puedo hacer?
- Revisa los logs de errores: En PrestaShop, ve a "Parámetros avanzados > Registros". Busca errores relacionados con el envío de correo.
- Verifica los registros de Syspanel: En Syspanel, puedes revisar los logs del servidor de correo (Exim) para ver si el mensaje fue aceptado o rechazado.
- SPF y DKIM: Para una entrega óptima, asegúrate de que tu dominio tenga registros SPF y DKIM configurados. Syspanel suele gestionarlos automáticamente, pero puedes verificarlo en la sección "DNS" de tu panel.
Conclusión
Configurar el correo SMTP en PrestaShop con Syspanel es un proceso sencillo que te ahorrará muchos dolores de cabeza. Siguiendo estos pasos, garantizarás que todas las comunicaciones de tu tienda (notificaciones de pedidos, facturas, formularios de contacto) lleguen a tus clientes de forma fiable y segura.
Recuerda que la clave está en usar los datos correctos de tu cuenta de correo de Syspanel (servidor, puerto, usuario y contraseña) y en hacer siempre la prueba antes de guardar. Si te surge cualquier duda, revisa la sección de preguntas frecuentes o contacta con tu equipo de soporte técnico.
¡Ahora tu tienda PrestaShop está lista para comunicarse sin problemas!
