Cómo configurar el envío de correos electrónicos en PrestaShop con DirectAdmin
Introducción: ¿Por qué mis correos de PrestaShop no llegan?
Si estás leyendo esto, es muy probable que hayas configurado tu tienda PrestaShop y te hayas dado cuenta de que los correos de confirmación de pedido, recuperación de contraseña o facturas no llegan a tus clientes. Es un problema más común de lo que parece y, casi siempre, la causa no es que PrestaShop esté roto, sino que la configuración del envío de correos no es la correcta en tu servidor.
Cuando tienes un panel de control como DirectAdmin, la gestión de los correos electrónicos es muy potente, pero requiere que ajustemos algunos parámetros para que tu tienda pueda enviar los emails utilizando el servidor de correo de tu propio dominio.
En esta guía extensa y paso a paso, te voy a enseñar a configurar el envío de correos electrónicos en PrestaShop utilizando DirectAdmin. Vamos a cubrir desde la creación de la cuenta de correo hasta la configuración avanzada de los registros SPF y DKIM para que tus correos no caigan en la carpeta de spam.
Paso 1: Crear una cuenta de correo profesional en DirectAdmin
Antes de tocar nada en PrestaShop, necesitamos tener una cuenta de correo específica para el envío de emails transaccionales. No uses una cuenta genérica como admin@tudominio.com si puedes evitarlo; es mejor crear una específica, por ejemplo tienda@tudominio.com.
Para hacerlo en DirectAdmin, sigue estos pasos:
- Accede a tu panel de DirectAdmin (normalmente en
https://tudominio.com:2222). - Busca la sección Administrador de Correo o Email Manager.
- Haz clic en Crear Nueva Cuenta o Add New Account.
- Rellena el formulario:
- Nombre de usuario: Por ejemplo,
tienda. - Contraseña: Elige una segura y guárdala en un gestor de contraseñas.
- Cuota: Puedes dejarla en 0 (ilimitada) o asignar 100 MB, ya que no necesitamos mucho espacio para este tipo de correos.
- Nombre de usuario: Por ejemplo,
- Haz clic en Crear.
[TIP] Anota el nombre completo de la cuenta, que sería algo así como tienda@tudominio.com. Lo necesitarás más adelante para la configuración SMTP.
Paso 2: Configurar el servidor SMTP en PrestaShop
Ahora viene la parte principal: conectar tu tienda con el servidor de correo. PrestaShop tiene una sección dedicada a esto en su panel de administración.
- Accede al panel de administración de tu PrestaShop (normalmente en
/admino la ruta que configuraste). - Ve al menú Parámetros avanzados (o Advanced Parameters) en la barra lateral izquierda.
- Haz clic en Correo electrónico (o E-mail).
- En la parte superior, verás la opción Enviar correos electrónicos. Aquí debes seleccionar Sí, usar mis propios parámetros SMTP. Al hacerlo, se desplegarán los campos de configuración.
Los parámetros SMTP para DirectAdmin
Estos son los datos que debes rellenar. Son estándar para casi todos los servidores con DirectAdmin:
- Servidor SMTP:
mail.tudominio.com(o simplementetudominio.com). - Usuario SMTP:
tienda@tudominio.com(la cuenta completa que creaste). - Contraseña SMTP: La contraseña que pusiste al crear la cuenta.
- Cifrado: Selecciona SSL o TLS. Te recomiendo probar primero con SSL en el puerto 465. Si no funciona, prueba con TLS en el puerto 587.
- Puerto del servidor: El puerto es 465 si usas SSL, o 587 si usas TLS.
- Número de mensajes por minuto: Puedes dejarlo en 0 (sin límite) o poner un valor como 30 para evitar bloqueos.
[WARNING] Si tu dominio tiene habilitado el cifrado SSL en DirectAdmin (algo muy recomendable), el servidor SMTP suele ser mail.tudominio.com. Si no te funciona, verifica en tu panel de DirectAdmin la sección de "Registros MX" para asegurarte de que el servidor de correo es el correcto.
Una vez rellenado, haz clic en Guardar y luego en Enviar un correo de prueba para verificar si la configuración es correcta.
Paso 3: La autenticación de correo (SPF, DKIM y DMARC)
Configurar el SMTP es solo el primer paso. Si solo haces eso, es muy probable que tus correos lleguen a la bandeja de spam de Gmail o Outlook. Para evitarlo, necesitamos "firmar" nuestros correos y autorizar al servidor de DirectAdmin para que envíe en nombre de nuestro dominio.
Esto se hace mediante los registros DNS: SPF, DKIM y DMARC. Vamos a configurarlos uno por uno.
3.1. Configurar el registro SPF en DirectAdmin
El SPF (Sender Policy Framework) es un registro TXT que le dice a los servidores receptores qué servidores están autorizados a enviar correos por tu dominio.
-
En DirectAdmin, ve a la sección Administración de DNS o DNS Management.
-
Busca la opción Registros TXT o Add New Record.
-
Debes añadir un registro de tipo TXT con el siguiente valor:
v=spf1 +a +mx +ip4:TU_IP_DE_SERVIDOR ~all¿Cómo obtengo mi IP? En DirectAdmin, en la página principal, verás tu dirección IP del servidor. Si es compartido, puede que necesites la IP específica de tu cuenta. La encontrarás en Información de la cuenta o en el correo de bienvenida de tu proveedor de hosting.
El registro quedaría algo así:
v=spf1 +a +mx +ip4:185.199.108.153 ~allEsto autoriza al servidor de DirectAdmin (por su IP) y al servidor de correo (MX) a enviar emails.
[INFO] El sufijo ~all es "soft fail". Significa que si el correo proviene de otro servidor, no se rechazará, pero se marcará como sospechoso. Si quieres ser más estricto, puedes usar -all para rechazar todo lo que no venga de tus servidores.
3.2. Configurar el DKIM en DirectAdmin
DKIM (DomainKeys Identified Mail) es una firma digital que se añade a cada correo. DirectAdmin facilita mucho esto porque genera las claves automáticamente.
- En DirectAdmin, ve a Administrador de Correo y busca la sección DKIM o DomainKeys.
- Verás que hay un selector (normalmente
default) y dos claves: la pública y la privada. - DirectAdmin intenta añadir el registro DNS automáticamente, pero si no lo ha hecho, verás un botón que dice Agregar registro DNS o Add DNS Record. Haz clic en él.
- Esto creará un registro TXT con un nombre similar a
default._domainkey.tudominio.comy un valor largo que empieza pork=rsa; p=MIGfMA....
[TIP] Si no ves la opción DKIM en DirectAdmin, es posible que tu proveedor de hosting no la haya activado. En ese caso, contacta con tu soporte técnico y pídeles que activen el DKIM para tu dominio.
3.3. El registro DMARC (Opcional pero recomendado)
DMARC (Domain-based Message Authentication, Reporting & Conformance) le dice al servidor receptor qué hacer si falla la autenticación SPF y DKIM.
-
Añade otro registro TXT en DirectAdmin.
-
El nombre del registro debe ser
_dmarc.tudominio.com. -
El valor sería:
v=DMARC1; p=quarantine; rua=mailto:tienda@tudominio.comEsto le dice a los servidores que si un correo no pasa las verificaciones, lo pongan en cuarentena (spam) y que envíen informes a tu correo.
Paso 4: Probar y solucionar problemas comunes
Ya tienes la configuración base. Ahora vamos a probarla y a solucionar los problemas más típicos.
La prueba del correo en PrestaShop
En la misma página de configuración de correo de PrestaShop, hay un botón para Enviar un correo de prueba. Introduce tu dirección de correo personal (Gmail, Outlook, etc.) y haz clic en enviar.
- Si te llega a la bandeja de entrada: ¡Enhorabuena! Has configurado correctamente el SMTP PrestaShop DirectAdmin.
- Si te llega a spam: Revisa los pasos 3.1 y 3.2. Lo más probable es que el SPF o el DKIM no estén bien propagados. Recuerda que los cambios DNS pueden tardar entre 1 y 48 horas en propagarse.
- Si no te llega nada: El problema es la conexión SMTP. Vuelve a revisar el puerto y el cifrado. Prueba con
465ySSL, y si no, con587yTLS.
Errores de autenticación (535 Authentication failed)
Este error es muy común y significa que PrestaShop no puede iniciar sesión en el servidor de correo. Las causas suelen ser:
- Contraseña incorrecta: Asegúrate de que la contraseña no tiene espacios.
- Usuario incorrecto: Debes usar el correo completo, con el dominio.
- Cuenta bloqueada: DirectAdmin bloquea cuentas tras varios intentos fallidos. Entra a DirectAdmin y reactiva la cuenta.
El problema del puerto 25
Muchos servidores de hosting bloquean el puerto 25 para evitar spam. DirectAdmin normalmente usa los puertos 465 o 587 para el envío autenticado. No intentes usar el puerto 25 para el SMTP de PrestaShop, ya que casi seguro no funcionará.
[WARNING] Si tu web está en un servidor compartido, es posible que el puerto 25 esté bloqueado a nivel de red. Usa siempre los puertos seguros (465 o 587) para la autenticación SMTP.
Paso 5: Optimización y buenas prácticas para PrestaShop
Ahora que el envío de correos funciona, te dejo algunos consejos adicionales para que tu configuración de correos PrestaShop DirectAdmin sea robusta y profesional.
5.1. Usa una cuenta de correo específica
Como mencioné al principio, crea una cuenta dedicada. Si tu cuenta principal admin@tudominio.com se llena de spam o se compromete, tu tienda podría quedarse sin poder enviar correos. Una cuenta separada aísla el problema.
5.2. No configures el correo en el servidor web (PHP mail)
En PrestaShop, tienes la opción de usar la función mail() de PHP. No la uses. Es poco fiable y casi siempre acaba en spam. La opción SMTP es la correcta.
5.3. Vigila los límites de envío
DirectAdmin tiene límites de envío de correos por hora para evitar abusos. Si tu tienda envía muchos correos (por ejemplo, en una campaña de newsletter), podrías superar el límite y tu cuenta se bloqueará temporalmente.
- Si envías newsletters, utiliza servicios externos como Mailchimp o Sendinblue.
- Para correos transaccionales (pedidos, facturas), el límite de DirectAdmin suele ser suficiente.
5.4. Mantén los registros DNS actualizados
Si cambias de servidor o de IP, recuerda actualizar el registro SPF. Un SPF obsoleto es una causa común de problemas de entrega.
Preguntas Frecuentes (FAQ)
¿Qué es el SMTP y por qué es necesario para PrestaShop?
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos. PrestaShop necesita conectarse a un servidor SMTP para poder enviar los emails transaccionales. DirectAdmin incluye un servidor SMTP (Exim) que es perfecto para esto.
¿Cómo sé si mi hosting usa DirectAdmin?
Normalmente lo sabes porque al acceder a tu panel de control (a través de tudominio.com:2222) ves la interfaz de DirectAdmin. Si no estás seguro, contacta con tu proveedor de hosting.
¿Puedo usar el puerto 587 si el 465 no funciona?
Sí, absolutamente. La mayoría de los servidores modernos soportan ambos. La diferencia es que el 465 usa SSL implícito y el 587 usa STARTTLS. En PrestaShop, cambia el cifrado a TLS y el puerto a 587.
¿Qué hago si mis correos siguen yendo a spam después de configurar SPF y DKIM?
Primero, verifica que los registros se han propagado. Puedes usar herramientas online como mxtoolbox.com para comprobar tu SPF y DKIM. Si todo está bien, revisa el contenido del correo. Los correos con muchas imágenes o enlaces sospechosos suelen ir a spam. También asegúrate de que el remitente coincide con el dominio autenticado.
¿Qué significa el error "SMTP Error: Could not connect to SMTP host"?
Este error suele indicar un problema de firewall o que el puerto está bloqueado. Prueba a cambiar el puerto. Si usas 465, prueba con 587. Si el problema persiste, contacta con tu proveedor de hosting para que verifique que el puerto SMTP está abierto para tu cuenta.
Si uso Syspanel (antes conocido como HestiaCP), ¿cambia algo?
Si tu proveedor te da acceso a Syspanel (el panel que se accede por el puerto 2106), el proceso de creación de cuentas de correo es visualmente diferente, pero el concepto es el mismo. Deberás buscar la sección de "Correo" o "Mail" dentro de Syspanel. La configuración SMTP en PrestaShop será idéntica a la descrita aquí: usarás mail.tudominio.com como servidor y el puerto 587 con TLS o 465 con SSL.
Conclusión
Configurar el envío de correos en PrestaShop con DirectAdmin no es complicado, pero requiere que prestes atención a los detalles. Resumiendo los pasos clave:
- Crea una cuenta de correo en DirectAdmin.
- Configura PrestaShop para usar SMTP con autenticación.
- Añade los registros DNS SPF y DKIM para asegurar la entrega.
- Realiza pruebas exhaustivas.
Siguiendo esta guía, tus correos PrestaShop DirectAdmin funcionarán de manera fiable y llegarán a la bandeja de entrada de tus clientes, lo que mejorará la confianza en tu tienda y reducirá los problemas de soporte relacionados con pedidos o facturas no recibidas.
Si has llegado hasta aquí, ya tienes todo lo necesario para dominar la configuración de email en tu tienda. ¡No olvides guardar todos los cambios y monitorizar tus correos durante los primeros días para asegurarte de que todo fluye correctamente!
