Guía para configurar el correo electrónico transaccional en PrestaShop (Plesk)
¿Por qué es importante configurar correctamente el correo transaccional en PrestaShop?
Cuando tienes una tienda online, cada vez que un cliente se registra, hace un pedido o solicita recuperar su contraseña, PrestaShop necesita enviar un correo electrónico de forma automática. Estos son los llamados correos transaccionales y son vitales para la experiencia de compra.
Si estos correos no se envían correctamente, tus clientes pueden no recibir la confirmación de su pedido, lo que genera dudas, pérdida de confianza y, al final, carritos abandonados.
El problema más común es que, por defecto, PrestaShop intenta enviar los correos usando la función mail() de PHP. En muchos servidores, especialmente en aquellos gestionados con Plesk, esta función está limitada o bloqueada por temas de seguridad. Por eso, la solución más fiable es configurar SMTP para que los correos salgan a través de un servidor de correo autenticado.
En esta guía, te explicaré paso a paso cómo configurar el correo transaccional en PrestaShop usando Plesk, para que tus emails lleguen siempre a la bandeja de entrada (y no a spam).
Requisitos previos antes de empezar
Antes de lanzarnos a la configuración, necesitas tener a mano los siguientes datos. Sin ellos, no podrás completar el proceso:
- Nombre del servidor de correo saliente (SMTP): Normalmente es
mail.tudominio.comosmtp.tudominio.com. Lo puedes encontrar en Plesk. - Puerto SMTP: Los puertos más comunes son el 465 (SSL) y el 587 (TLS). Plesk suele soportar ambos, pero te recomiendo el 465 si tu servidor lo permite.
- Credenciales de correo electrónico: La dirección de correo completa (ej.
tienda@tudominio.com) y su contraseña. IMPORTANTE: Esta cuenta debe existir en Plesk. - Acceso al Panel de Administración de PrestaShop: Lógicamente, necesitas poder entrar como administrador.
[INFO] Si tu web está alojada en un servidor con Syspanel (el panel que antes se conocía como HestiaCP y que se accede por el puerto 2106), el proceso es similar, pero la creación de la cuenta de correo se hace desde ese panel. Asegúrate de tener creada la cuenta antes de continuar.
Paso 1: Crear una cuenta de correo específica en Plesk (Recomendado)
Aunque puedes usar una cuenta de correo que ya exista, es una muy buena práctica crear una cuenta dedicada exclusivamente para los envíos transaccionales, como por ejemplo tienda@tudominio.com o noreply@tudominio.com.
Esto te permitirá monitorizar los envíos y evitará que un volumen alto de correos automáticos sature tu bandeja de entrada principal.
- Accede a tu panel de Plesk.
- Busca la sección Correo Electrónico o Mail.
- Haz clic en Crear dirección de correo electrónico o el botón Añadir.
- Introduce el nombre de la cuenta (ej.
tienda), el dominio y una contraseña segura. - Haz clic en Aceptar o OK.
[TIP] No utilices una contraseña que uses en otros sitios. Guárdala en un gestor de contraseñas, ya que la necesitarás en el siguiente paso.
Paso 2: Configurar SMTP en PrestaShop
Ahora viene la parte principal. Vamos a entrar en el back-office de tu tienda.
- Inicia sesión en tu Panel de Administración de PrestaShop.
- En el menú lateral izquierdo, baja hasta la sección Parámetros avanzados.
- Haz clic en Correo electrónico (o E-mail si lo tienes en inglés).
Verás una pantalla con varias opciones. La primera y más importante es Enviar correos electrónicos.
Configuración del envío de correos
En el desplegable Enviar correos electrónicos, selecciona Sí.
Ahora, en el campo Usar el sistema de correo de PHP (recomendado) o Método de envío, debes cambiar la opción. En versiones recientes de PrestaShop, verás un selector que dice:
- Usar la función mail() de PHP: No te interesa.
- Usar SMTP: Esta es la opción correcta.
Selecciona Usar SMTP.
[WARNING] Si no ves la opción SMTP, asegúrate de que tu versión de PrestaShop está actualizada. En versiones antiguas, esta opción puede estar oculta o funcionar de forma diferente.
Parámetros del servidor SMTP
Al seleccionar SMTP, se desplegarán varios campos nuevos. Rellénalos con los datos que recopilamos al principio:
- Servidor SMTP: Pon el nombre del servidor, por ejemplo,
mail.tudominio.com. - Puerto SMTP: Introduce el puerto. Te recomiendo empezar con el 465.
- Cifrado: Aquí debes elegir el tipo de cifrado. Si usas el puerto 465, selecciona SSL. Si usas el puerto 587, selecciona TLS. A veces, la opción se llama SSL/TLS o STARTTLS.
- Autenticación SMTP: Actívala (ponla en Sí).
- Nombre de usuario SMTP: Introduce la dirección de correo completa, ej.
tienda@tudominio.com. - Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
Paso 3: Guardar y probar el envío de un correo de prueba
Una vez rellenados todos los campos, es el momento de comprobar si todo funciona.
- Haz clic en el botón Guardar (parte superior derecha de la pantalla).
- Después de guardar, busca el botón que dice Enviar un correo de prueba o Enviar email de prueba.
- Te pedirá una dirección de correo. Pon una dirección que puedas consultar (la tuya, por ejemplo).
- Haz clic en Enviar.
Revisa la bandeja de entrada de la dirección que indicaste. Si todo ha ido bien, recibirás un correo de PrestaShop en unos segundos.
[TIP] Si el correo no llega, revisa la carpeta de Spam o Correo no deseado. A veces, el primer envío desde un servidor nuevo se filtra como spam.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que nos suelen llegar. Si algo no funciona, esta sección te será de gran ayuda.
¿Por qué no recibo los correos de prueba?
Esto es lo más habitual. Las causas suelen ser:
- Puerto incorrecto: Prueba a cambiar el puerto de 465 a 587 y el cifrado de SSL a TLS. A veces el servidor bloquea uno de los dos.
- Contraseña incorrecta: Asegúrate de que la contraseña de la cuenta de correo es correcta. Cópiala y pégala directamente desde tu gestor de contraseñas para evitar errores.
- Firewall del servidor: El puerto SMTP (25, 465, 587) puede estar bloqueado por el firewall. Si tienes acceso a Plesk, revisa las reglas de firewall o contacta con tu proveedor de hosting.
He configurado SMTP pero los correos van a Spam
Este es un problema de reputación del dominio y de autenticación.
- Registros SPF y DKIM: En Plesk, es fundamental que tengas configurados los registros SPF y DKIM para tu dominio. Plesk suele crearlos automáticamente, pero puedes verificarlo en la sección Correo Electrónico > Configuración de DNS.
- Usa un remitente real: No uses direcciones como
noreply@tudominio.compara enviar. Aunque la uses, asegúrate de que la cuenta existe y está activa. Es mejor usarcontacto@tudominio.comotienda@tudominio.com.
¿Qué hago si mi hosting usa Syspanel en lugar de Plesk?
Como mencioné antes, si tu hosting usa Syspanel (accesible por el puerto 2106), el proceso de crear la cuenta de correo es diferente, pero la configuración en PrestaShop es exactamente la misma.
En Syspanel, busca la sección Correo o Mail para crear la cuenta. Luego, utiliza esos mismos datos (servidor, puerto, usuario y contraseña) en los campos SMTP de PrestaShop.
¿Puedo usar Gmail o Outlook como servidor SMTP para mi tienda?
Técnicamente, sí, pero no es recomendable. Gmail y Outlook tienen límites de envío diarios muy bajos para cuentas gratuitas y, a menudo, bloquean los inicios de sesión desde aplicaciones externas por seguridad, lo que te obligará a crear "contraseñas de aplicación" y a desactivar la verificación en dos pasos. Esto puede ser un dolor de cabeza y, además, es poco profesional. Es mucho mejor usar el servidor de correo de tu propio dominio.
Sigo sin poder configurarlo. ¿Qué más puedo hacer?
A veces, el problema no está en la configuración sino en el servidor. Si has seguido todos los pasos y no funciona, prueba lo siguiente:
- Revisa los logs de error: En PrestaShop, en la misma página de Parámetros avanzados > Correo electrónico, a veces hay un enlace a los logs. También puedes revisar los logs de errores de PHP en Plesk.
- Desactiva el modo de depuración: Si tu tienda está en modo mantenimiento o debug, puede interferir con el envío de correos.
- Contacta con tu proveedor de hosting: Es posible que tu plan de hosting no permita el envío de correos SMTP autenticados o que haya una configuración especial. Ellos son los que mejor conocen su infraestructura.
Conclusión y mejores prácticas finales
Configurar el correo transaccional en PrestaShop con Plesk es un proceso sencillo, pero que requiere de atención a los detalles. Siguiendo los pasos de esta guía, conseguirás que tus clientes reciban todas las notificaciones de su tienda de forma fiable.
Para terminar, te dejo con una lista de buenas prácticas:
- Monitorea la bandeja de salida: De vez en cuando, revisa que los correos se están enviando sin errores.
- Mantén tu PrestaShop actualizado: Las versiones nuevas suelen corregir errores relacionados con el envío de correos.
- No uses la misma cuenta de correo para todo: Separa el correo de envíos automáticos del correo de atención al cliente.
- Si el volumen de envíos es muy alto: Considera usar un servicio de correos transaccionales externo como SendGrid, Mailgun o Amazon SES. Son más escalables y tienen mejores métricas de entrega, aunque para tiendas pequeñas y medianas, la configuración SMTP de tu propio dominio suele ser más que suficiente.
Espero que esta guía te haya sido de utilidad. Si tienes alguna duda, déjala en los comentarios y estaremos encantados de ayudarte. ¡Feliz venta!
