Guía para configurar email transaccional en PrestaShop con Plesk
¿Recibes avisos de pedidos en PrestaShop que nunca llegan? ¿Tus clientes te dicen que no reciben los correos de confirmación de compra? Este es uno de los problemas más comunes en tiendas online, y la causa suele ser una configuración de email incorrecta en el servidor.
En esta guía extensa y práctica, vamos a explicarte paso a paso cómo configurar el email transaccional en PrestaShop usando SMTP Plesk. No necesitas ser un experto en informática, solo seguir las instrucciones con calma. Al final, tus correos transaccionales (como confirmaciones de pedido, recuperación de contraseña o facturas) funcionarán a la perfección.
¿Por qué fallan los correos en PrestaShop?
Antes de entrar en materia, es importante entender el origen del problema. PrestaShop, por defecto, intenta enviar los correos usando la función mail() de PHP. Este método es rápido de configurar, pero muchos servidores y proveedores de hosting (especialmente en entornos con Plesk) lo bloquean o lo limitan severamente para evitar el envío de spam.
Cuando esto ocurre, los emails se marcan como spam, se pierden en el camino o simplemente no se envían. La solución robusta es configurar un servidor SMTP autenticado. Aquí es donde entra Plesk, que actúa como el panel de control de tu servidor y nos permite crear una cuenta de correo específica para estos envíos.
Requisitos previos: Qué necesitas antes de empezar
Para llevar a cabo esta configuración, asegúrate de tener lo siguiente a mano:
- Acceso a tu panel de control Plesk (normalmente en
https://tu-dominio.com:8443). - Acceso al panel de administración de tu tienda PrestaShop.
- Un dominio con su certificado SSL (HTTPS) activo, aunque no es imprescindible para el SMTP, sí es recomendable.
- Credenciales de una cuenta de correo electrónico que exista en tu dominio (la crearemos en Plesk).
Paso 1: Crear una cuenta de correo específica en Plesk
El primer paso es crear una dirección de correo dedicada exclusivamente al envío de emails transaccionales. ¿Por qué una cuenta dedicada? Porque si usamos la cuenta principal (como info@tudominio.com), corremos el riesgo de mezclar el tráfico de atención al cliente con los envíos automáticos, lo que puede saturar la bandeja de entrada o provocar bloqueos.
Para crear la cuenta, sigue estos pasos:
- Inicia sesión en Plesk.
- En el menú lateral izquierdo, busca la sección Correo y haz clic en Cuentas de correo.
- Haz clic en el botón Crear dirección de correo electrónico (o Añadir).
- Rellena el formulario:
- Parte izquierda de la dirección: Te sugiero algo como
no-replyotransaccional. Ejemplo:no-reply@tudominio.com. - Contraseña: Elige una contraseña robusta. Preferiblemente con mayúsculas, minúsculas, números y símbolos. Anótala en un lugar seguro porque la necesitarás más adelante.
- Parte izquierda de la dirección: Te sugiero algo como
- Haz clic en Aceptar o OK.
[TIP] No uses una contraseña que ya utilices en otros servicios. Si esta cuenta se ve comprometida, un atacante podría enviar spam desde tu dominio.
Paso 2: Obtener los datos del servidor SMTP en Plesk
Ahora necesitamos los datos de conexión SMTP. Plesk nos ofrece esta información de forma clara.
- En la misma sección de Cuentas de correo, busca el nombre de la cuenta que acabas de crear (ej.
no-reply@tudominio.com). - Haz clic en el icono de Configuración del cliente de correo (normalmente un sobre con una flecha o un icono de ajustes) que aparece a la derecha de la cuenta.
- Se abrirá una ventana emergente con los datos de configuración manual. Busca el apartado Servidor saliente (SMTP). Los datos que necesitas son:
- Servidor:
mail.tudominio.com(olocalhostsi el servidor está en el mismo sitio, pero usa el primero para evitar problemas). - Puerto: Normalmente es el 465 (SSL) o el 587 (TLS). Para Plesk, el 465 suele ser el más fiable.
- Seguridad: SSL/TLS.
- Autenticación: Requerida (sí).
- Servidor:
[INFO] Si tu servidor usa un puerto diferente, Plesk te lo indicará. No te preocupes si ves el puerto 25, pero es poco común para envíos autenticados desde un CMS.
Paso 3: Configurar el email transaccional en PrestaShop
Ahora vamos a la parte más importante: conectar PrestaShop con el SMTP de Plesk. Es un proceso sencillo, pero hay que prestar atención a los detalles.
- Inicia sesión en el Panel de administración de PrestaShop (tu back office).
- En el menú superior, ve a Parámetros avanzados y selecciona E-mail.
- Verás la pantalla de configuración de correo. Aquí tienes que cambiar varios campos:
Configuración del envío de correos
- Enviar correos electrónicos: Asegúrate de que esté en Sí.
- Método de envío: Selecciona Usar SMTP (esta es la clave, en lugar de "Usar la función mail() de PHP").
- Servidor SMTP: Introduce el servidor que obtuviste en el paso anterior (ej.
mail.tudominio.com). - Puerto SMTP: Introduce el puerto 465.
- Cifrado: Selecciona SSL (o TLS si tu puerto es 587, pero SSL con 465 es lo más común).
- Iniciar sesión: Coloca Sí (esto activa la autenticación).
- Nombre de usuario: Introduce la dirección de correo completa que creaste (ej.
no-reply@tudominio.com). - Contraseña: Introduce la contraseña de esa cuenta.
- Número de mensaje: Déjalo en 0 (ilimitado).
- Dirección de correo electrónico: Aquí puedes poner la misma que en el usuario, o una dirección general como
contacto@tudominio.com. Esta será la dirección que verán los clientes como remitente.
[WARNING] Es un error común poner solo el nombre de usuario (ej.
no-reply) en el campo "Nombre de usuario". Debes poner la dirección de correo completa. Si no, la autenticación fallará.
Paso 4: Probar el envío de un correo de prueba
PrestaShop tiene una herramienta integrada para verificar que la configuración es correcta. No te saltes este paso.
- En la misma página de Parámetros avanzados > E-mail, busca el botón Enviar un correo electrónico de prueba.
- Introduce una dirección de correo válida (la tuya, por ejemplo) en el campo correspondiente.
- Haz clic en Enviar.
Si todo ha ido bien, recibirás un email de prueba en tu bandeja de entrada. Si no lo ves, revisa la carpeta de spam.
Solución de problemas comunes (FAQ)
A veces, incluso siguiendo los pasos, algo falla. Aquí tienes las soluciones a los problemas más frecuentes que verás como técnico de soporte.
¿Por qué recibo el error "Autenticación SMTP fallida"?
Este es el error más común. Las causas suelen ser:
- Contraseña incorrecta: Revisa que no hayas copiado un espacio en blanco.
- Nombre de usuario incorrecto: Recuerda, debe ser la dirección de correo completa.
- El servidor no permite SMTP en ese puerto: Prueba a cambiar el puerto a 587 y el cifrado a TLS en lugar de SSL.
[TIP] Para probar si las credenciales son correctas, puedes intentar configurar la misma cuenta en un cliente de correo de escritorio (como Outlook o Thunderbird) usando los mismos datos. Si funciona ahí, el problema está en PrestaShop.
¿Por qué el correo de prueba llega pero los pedidos no?
Esto suele deberse a un problema de caché en PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- En la sección Caché, selecciona No y guarda.
- Borra la caché manualmente (botón Borrar la caché en la parte superior).
- Vuelve a configurar el SMTP y prueba de nuevo.
¿Cómo sé si mi servidor bloquea el puerto 465?
Puedes usar una herramienta externa o el propio panel de Plesk. La forma más sencilla es intentar conectar desde tu PC usando telnet. Abre la consola de tu sistema (CMD en Windows, Terminal en Mac/Linux) y escribe:
telnet mail.tudominio.com 465
Si ves un mensaje de error de conexión, el puerto está bloqueado. Si ves una respuesta del servidor (como "220"), el puerto está abierto.
¿Qué pasa si no tengo Plesk, sino cPanel?
El proceso es similar, pero la terminología cambia. Busca Cuentas de correo en cPanel y crea una cuenta. Los datos del servidor SMTP suelen ser mail.tudominio.com, puerto 465 (SSL) o 26 (si está configurado). El resto de pasos en PrestaShop son idénticos.
Configuración avanzada: Dominio y autenticación SPF/DKIM
Una vez que el SMTP funciona, es crucial que configures los registros SPF y DKIM en tu dominio. Esto no se hace en PrestaShop, sino en el DNS de tu dominio (a través de Plesk).
¿Por qué es importante? Porque estos registros autentifican que los correos provienen de tu dominio y no de un spammer. Sin ellos, tus correos transaccionales pueden terminar en la carpeta de spam de Gmail o Outlook, incluso si el SMTP está bien configurado.
En Plesk, puedes gestionar esto en Correo > Configuración de DNS o en Sitios web y dominios > DNS. Si tu dominio está gestionado por Plesk, es probable que estos registros se añadan automáticamente al crear la cuenta de correo. Pero es bueno verificarlo.
[INFO] Si tu dominio no tiene estos registros, los emails pueden llegar, pero con un aviso de "Este correo no está verificado". Esto da mala imagen a tu tienda.
Consejos finales para un envío de correos saludable
Configurar el email transaccional es solo el principio. Para mantener una buena reputación de dominio y que tus correos no sean bloqueados:
- No envíes boletines desde la misma cuenta: Crea cuentas separadas para transaccionales y para marketing. Los boletines con muchos destinatarios pueden disparar los filtros anti-spam.
- Monitorea el volumen: Si tu tienda crece, considera usar un servicio externo de email transaccional (como SendGrid o Mailgun). Son más caros pero ofrecen mayor capacidad de entrega.
- Mantén tu PrestaShop actualizado: Las actualizaciones suelen corregir errores de compatibilidad con las librerías de envío de correo.
Conclusión
Configurar el email PrestaShop con SMTP Plesk es una tarea que está al alcance de cualquiera si se siguen los pasos adecuados. La clave está en crear una cuenta de correo dedicada, obtener los datos del servidor SMTP desde Plesk y trasladarlos meticulosamente a la configuración de PrestaShop. Recuerda siempre probar el envío y revisar los registros SPF y DKIM para asegurar una alta tasa de entrega.
Con esta guía, tus correos transaccionales (confirmaciones de pedido, facturas, recuperaciones de contraseña) llegarán a la bandeja de entrada de tus clientes de forma fiable, lo que mejorará la confianza en tu marca y reducirá los tickets de soporte por "no he recibido mi email".
Si has seguido todos los pasos y aún tienes problemas, revisa los logs de error en el servidor (en Plesk, puedes verlos en Logs). A veces, el error exacto está ahí y te dará la pista definitiva para solucionarlo. ¡No te rindas, que una tienda sin emails es una tienda muda!
