Configurar correo en PrestaShop con Syspanel
¿Tu tienda PrestaShop necesita enviar correos electrónicos de confirmación de pedido, recuperación de contraseñas o notificaciones de stock? Si has notado que los emails no llegan o se marcan como spam, el problema suele estar en la configuración SMTP. En esta guía te explicaré paso a paso cómo configurar el correo PrestaShop Syspanel para que tus mensajes se entreguen de forma confiable. Usaremos Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106) como panel de control del servidor.
¿Por qué es importante configurar el SMTP en PrestaShop?
PrestaShop, por defecto, intenta enviar correos usando la función mail() de PHP. Este método es inseguro, tiene límites de envío muy bajos y suele terminar en la carpeta de spam del cliente. Al configurar un servidor SMTP (como el que incluye Syspanel), obtienes:
- Entregabilidad garantizada: Los correos pasan por un servidor autenticado.
- Seguimiento: Puedes ver en Syspanel si los emails se enviaron correctamente.
- Seguridad: Evitas que tu dominio sea marcado como fuente de spam.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso a Syspanel (puerto 2106) con credenciales de administrador.
- Un dominio configurado en Syspanel (por ejemplo,
tutienda.com). - Una cuenta de correo creada en Syspanel para usar como remitente (ejemplo:
info@tutienda.com). - Acceso al panel de administración de PrestaShop (back office).
[TIP] Si aún no tienes una cuenta de correo en Syspanel, créala desde la sección "Mail" > "Add Account". Usa una dirección profesional como
pedidos@tudominio.com.
Paso 1: Obtener los datos SMTP desde Syspanel
Syspanel incluye un servidor de correo completo (Exim + Dovecot). Para configurar PrestaShop, necesitas los siguientes parámetros:
- Inicia sesión en Syspanel (https://tudominio.com:2106).
- Ve a "Mail" > "Mail Accounts".
- Localiza la cuenta de correo que usarás (ejemplo:
info@tutienda.com). - Haz clic en el icono de "Configuración" (engranaje) junto a la cuenta.
- En la ventana emergente, busca la sección "SMTP Settings". Allí encontrarás:
- Servidor SMTP:
mail.tudominio.comolocalhost(si PrestaShop está en el mismo servidor). - Puerto SMTP: 587 (recomendado) o 465 (SSL).
- Seguridad: STARTTLS (para puerto 587) o SSL/TLS (para puerto 465).
- Autenticación: Requerida (Sí).
- Usuario: La dirección de correo completa (ejemplo:
info@tutienda.com). - Contraseña: La que asignaste a esa cuenta.
- Servidor SMTP:
[INFO] Si tu PrestaShop está alojado en el mismo servidor que Syspanel, puedes usar
localhostcomo servidor SMTP. Esto es más rápido y seguro.
Paso 2: Configurar el envío de email en PrestaShop
Ahora ve al back office de tu tienda PrestaShop:
- Inicia sesión en tu administración (ejemplo:
tutienda.com/admin). - En el menú izquierdo, ve a "Parámetros avanzados" > "Email".
- En la pantalla de configuración de email, verás dos opciones principales:
- "Enviar emails usando": Selecciona "Configuración SMTP".
- "Configuración SMTP": Se desplegarán los campos a rellenar.
Rellena los campos con los datos de Syspanel:
| Campo en PrestaShop | Valor a ingresar (ejemplo) |
|---|---|
| Servidor SMTP | mail.tutienda.com (o localhost) |
| Usuario | info@tutienda.com |
| Contraseña | La contraseña de la cuenta de correo |
| Puerto | 587 |
| Cifrado | TLS (o SSL si usas puerto 465) |
| Autenticación | Sí |
| Dirección de correo electrónico | info@tutienda.com (la misma que el usuario) |
[WARNING] Asegúrate de que el cifrado coincida con el puerto. Puerto 587 usa TLS; puerto 465 usa SSL. Si eliges mal, el envío fallará.
- Haz clic en "Guardar".
Paso 3: Probar la configuración
PrestaShop incluye una herramienta de prueba:
- En la misma página de configuración de email, busca el botón "Enviar un correo de prueba".
- Introduce tu dirección de correo personal (por ejemplo,
tucorreo@gmail.com). - Haz clic en "Enviar".
- Revisa tu bandeja de entrada (y la carpeta de spam). Si recibes el correo, ¡la configuración es correcta!
Si la prueba falla:
- Error de conexión: Verifica que el servidor SMTP y puerto sean correctos. Prueba con
localhostsi tu tienda y Syspanel están en el mismo servidor. - Error de autenticación: Revisa usuario y contraseña. Recuerda que el usuario es la dirección completa de correo.
- Error de certificado: Si usas SSL/TLS, asegúrate de que el certificado SSL de tu dominio esté activo en Syspanel.
[TIP] Puedes ver los logs de entrega en Syspanel: ve a "Mail" > "Mail Log" para ver si el correo de prueba fue aceptado o rechazado.
Paso 4: Configurar opciones avanzadas (opcional)
Para un mejor control, ajusta estas opciones en PrestaShop:
- "Guardar una copia de los emails enviados": Actívalo para tener un registro en tu base de datos.
- "Formato de email": Elige "HTML" para emails con diseño bonito.
- "Límite de emails por hora": Déjalo en 0 (sin límite) o ajústalo según el plan de tu servidor.
Solución de problemas comunes (FAQ)
1. Los correos se envían pero llegan a spam
- Solución: Asegúrate de que tu dominio tenga registros SPF y DKIM configurados en Syspanel. Ve a "Mail" > "Domain" > tu dominio y activa "DKIM" y "SPF". Esto autentica tus correos.
2. Error: "No se puede conectar con el servidor SMTP"
- Causa: Puerto bloqueado o servidor incorrecto.
- Solución: Prueba con
localhosty puerto 587. Si usas un servidor externo, verifica que el firewall de tu VPS permita tráfico saliente en ese puerto.
3. Los correos no se envían desde PrestaShop pero sí desde otros programas
- Causa: Configuración incorrecta en PrestaShop.
- Solución: Revisa que el usuario y contraseña estén escritos exactamente como en Syspanel. A veces un espacio extra al copiar/pegar causa errores.
4. ¿Puedo usar Gmail o Outlook como SMTP?
- Respuesta: Sí, pero no es recomendable para tiendas. Gmail limita el envío a 500 emails/día y puede bloquear tu cuenta. Usa siempre el SMTP de tu hosting (Syspanel).
5. ¿Cómo sé si mi servidor soporta SMTP?
- Respuesta: Syspanel siempre incluye servidor de correo. Si usas otro panel, consulta con tu proveedor.
Conclusión
Configurar el correo PrestaShop Syspanel es un proceso sencillo que mejora drásticamente la comunicación con tus clientes. Siguiendo estos pasos, tus confirmaciones de pedido, notificaciones de envío y alertas de stock llegarán a la bandeja de entrada, no al spam. Recuerda:
- Usa siempre autenticación SMTP.
- Elige puerto 587 con TLS para mayor compatibilidad.
- Activa DKIM y SPF en Syspanel para proteger tu dominio.
Si encuentras algún problema, revisa los logs de Syspanel (puerto 2106) y los ajustes de PrestaShop. Una vez configurado, tu tienda funcionará como un reloj suizo. ¡A vender se ha dicho!
[INFO] ¿Necesitas ayuda adicional? Contacta con el soporte de tu hosting. Si ellos usan Syspanel, pueden verificar la configuración desde su lado.
