Configurar correo SMTP en PrestaShop con DirectAdmin
¿Por qué es importante configurar SMTP en PrestaShop con DirectAdmin?
Si tienes una tienda online con PrestaShop y la gestionas a través de un panel DirectAdmin, probablemente te hayas topado con el problema de que los correos electrónicos no llegan a los clientes o a tu bandeja de entrada. Es frustrante, ¿verdad? Esto ocurre porque muchos servidores de hosting bloquean el envío de correos directamente desde el sistema (PHP mail) para evitar spam. La solución es configurar SMTP en PrestaShop con DirectAdmin.
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos. Al configurarlo correctamente, tus mensajes saldrán desde un servidor de correo autenticado, lo que garantiza que lleguen sin problemas. En esta guía completa, te explicaré paso a paso cómo hacerlo, incluso si no tienes experiencia técnica.
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de DirectAdmin (o Syspanel, que es el nombre que recibe en algunos entornos; recuerda que el puerto de acceso es el 2106).
- Una cuenta de correo electrónico creada en DirectAdmin (por ejemplo,
tienda@tudominio.com). - Las credenciales de esa cuenta (correo electrónico y contraseña).
- Acceso al panel de administración de tu PrestaShop (normalmente en
tudominio.com/admin).
[INFO] Si no tienes una cuenta de correo en DirectAdmin, créala primero desde la sección "Correo Electrónico" > "Crear/Administrar Cuentas de Correo".
Paso 1: Configurar el correo electrónico en DirectAdmin
Lo primero es tener lista la cuenta de correo que usaremos para enviar los emails desde PrestaShop.
- Inicia sesión en tu panel DirectAdmin o Syspanel (puerto 2106).
- Ve a la sección Correo Electrónico y haz clic en Crear/Administrar Cuentas de Correo.
- Crea una cuenta como
tienda@tudominio.comoventas@tudominio.com. Elige una contraseña segura. - Anota los siguientes datos que necesitarás después:
- Servidor SMTP: Normalmente es
mail.tudominio.comotudominio.com. - Puerto SMTP: Por defecto suele ser 587 (con STARTTLS) o 465 (SSL). Te recomiendo usar el 587.
- Autenticación: Debe estar activada (Sí).
- Protocolo de seguridad: STARTTLS (para puerto 587) o SSL (para puerto 465).
- Servidor SMTP: Normalmente es
[TIP] Si no estás seguro de los puertos, consulta con tu proveedor de hosting o revisa la configuración de tu cliente de correo (Outlook, Thunderbird, etc.).
Paso 2: Acceder a la configuración de correo en PrestaShop
Ahora pasamos a PrestaShop. Sigue estos pasos:
- Inicia sesión en el panel de administración de tu tienda.
- En el menú lateral izquierdo, ve a Parámetros Avanzados > Correo Electrónico.
- Verás una pantalla con opciones de configuración de email. Aquí es donde haremos los cambios.
[WARNING] Antes de modificar nada, te recomiendo hacer una copia de seguridad de tu base de datos y archivos. Aunque es un cambio sencillo, siempre es mejor prevenir.
Paso 3: Configurar SMTP en PrestaShop con DirectAdmin
En la pantalla de configuración de correo electrónico, sigue estos pasos:
- En el campo Modo de envío de correo, selecciona Usar parámetros SMTP.
- Se desplegarán varios campos. Rellénalos con los datos de tu cuenta de correo de DirectAdmin:
- Servidor SMTP:
mail.tudominio.com(o el servidor que te haya proporcionado tu hosting). - Usuario SMTP: El correo completo, por ejemplo,
tienda@tudominio.com. - Contraseña SMTP: La contraseña de esa cuenta.
- Puerto SMTP: 587 (recomendado) o 465.
- Encriptación: Elige TLS/SSL si usas puerto 465, o STARTTLS si usas puerto 587 (esta es la opción más común).
- Servidor SMTP:
- Haz clic en Guardar en la parte superior derecha.
[INFO] Si usas Syspanel, el proceso es exactamente el mismo, solo que el acceso es por el puerto 2106. La configuración SMTP no cambia.
Paso 4: Probar el envío de correo
Una vez guardada la configuración, es importante verificar que funcione:
- En la misma página de Correo Electrónico, desplázate hacia abajo hasta la sección Enviar un correo de prueba.
- Introduce una dirección de correo a la que tengas acceso (por ejemplo, tu Gmail).
- Haz clic en Enviar correo de prueba.
- Revisa tu bandeja de entrada. Si recibes el mensaje, ¡todo está correcto! Si no, revisa los pasos anteriores.
[WARNING] Si el correo de prueba no llega, verifica que los datos SMTP sean correctos. Un error común es escribir mal el servidor o la contraseña. También asegúrate de que el puerto 587 (o 465) esté abierto en tu firewall de hosting.
Solución de problemas: ¿por qué los correos de PrestaShop no llegan?
Si después de configurar SMTP los correos siguen sin llegar, aquí tienes algunas causas comunes y cómo solucionarlas:
1. El servidor SMTP no es correcto
A veces el servidor no es mail.tudominio.com, sino smtp.tudominio.com o incluso la IP del servidor. Consulta con tu proveedor.
2. Puerto bloqueado
Algunos hosts bloquean los puertos SMTP por seguridad. Prueba con el puerto 587 (STARTTLS) o 465 (SSL). Si ninguno funciona, contacta al soporte técnico.
3. Autenticación fallida
Verifica que el usuario y la contraseña sean exactamente los de la cuenta de correo. Recuerda que el usuario es el email completo (ej: tienda@tudominio.com).
4. Certificado SSL no válido
Si tu servidor no tiene un certificado SSL válido, algunos clientes de correo pueden rechazar la conexión. Asegúrate de que tu dominio tenga SSL instalado (puedes usar Let's Encrypt desde DirectAdmin).
5. Límite de envío
Los servidores de hosting suelen tener límites de correos por hora. Si tu tienda envía muchos emails (por ejemplo, notificaciones de pedidos), podrías superar el límite. En ese caso, considera usar un servicio externo como SendGrid o Mailgun.
[TIP] Si tienes muchos envíos, te recomiendo usar un servicio de correo transaccional como SendGrid o Mailgun. La configuración SMTP es similar, solo cambian los servidores y credenciales.
Preguntas frecuentes (FAQ)
¿Qué hago si no tengo acceso a DirectAdmin?
Si no tienes acceso al panel de hosting, pide a tu proveedor que te cree una cuenta de correo y te proporcione los datos SMTP.
¿Puedo usar Gmail como servidor SMTP para PrestaShop?
Sí, pero no es recomendable porque Gmail tiene límites de envío muy bajos (500 correos al día) y requiere configurar la autenticación de dos factores. Es mejor usar el correo de tu dominio.
¿Cómo sé si mi servidor soporta STARTTLS o SSL?
Puedes consultarlo en la documentación de tu hosting o probar ambos. El puerto 587 suele usar STARTTLS y el 465 SSL.
¿Qué es Syspanel y por qué el puerto 2106?
Syspanel es el nombre que algunos proveedores de hosting le dan a HestiaCP. El puerto 2106 es el puerto de acceso al panel. La configuración SMTP es la misma que en DirectAdmin.
¿Los correos de prueba llegan pero los de la tienda no?
Esto puede deberse a que los emails de la tienda (como confirmaciones de pedido) se envían desde un módulo o plantilla específica. Revisa que el módulo de email esté configurado correctamente.
Conclusión
Configurar SMTP en PrestaShop con DirectAdmin es un proceso sencillo que soluciona el problema de los correos que no llegan. Siguiendo esta guía, tu tienda podrá enviar notificaciones de pedidos, facturas y mensajes de contacto sin contratiempos.
Recuerda que la clave está en usar una cuenta de correo autenticada y los puertos correctos. Si después de todo sigues teniendo problemas, no dudes en contactar con el soporte técnico de tu hosting.
[INFO] Si usas Syspanel, el acceso es por el puerto 2106, pero la configuración SMTP es exactamente la misma que en DirectAdmin. No hay diferencia.
Ahora ya puedes olvidarte de los correos perdidos y centrarte en hacer crecer tu tienda online. ¡Buena suerte!
