Guía para configurar el correo transaccional en PrestaShop con Plesk
¿Tu tienda PrestaShop no envía correos de confirmación de pedido, recuperación de contraseña o facturas? Este es uno de los problemas más frecuentes (y frustrantes) al montar una tienda online. La buena noticia es que la solución es sencilla: configurar correctamente el correo transaccional.
En esta guía completa, te explicaré paso a paso cómo configurar el correo PrestaShop Plesk para que el email transaccional PrestaShop funcione sin fallos. Usaremos Plesk, el panel de control más común en servidores de hosting, y el protocolo SMTP de tu propio dominio.
Olvídate de los correos que se pierden en la carpeta de spam o que nunca llegan. Vamos a solucionarlo de forma definitiva.
¿Por qué tu PrestaShop no envía correos correctamente?
El problema principal suele ser que PrestaShop, por defecto, intenta usar la función mail() de PHP. Muchos servidores de hosting (especialmente los compartidos) bloquean esta función por seguridad o la limitan severamente. El resultado: los correos parecen enviarse, pero nunca llegan al cliente.
La solución profesional es usar un servidor SMTP autenticado. Esto garantiza que el email transaccional PrestaShop tenga una alta tasa de entrega (delivery rate) y no caiga en spam.
Requisitos previos para configurar el correo transaccional
Antes de empezar, asegúrate de tener esto listo:
- Acceso a tu panel de control Plesk (normalmente con usuario y contraseña de tu hosting).
- Acceso al panel de administración de tu PrestaShop (tu-tienda.com/admin...).
- Una cuenta de correo electrónico ya creada en Plesk (por ejemplo,
tienda@tudominio.com). Si no la tienes, créala primero. - Tener a mano los datos de tu servidor SMTP (los obtendremos desde Plesk).
Paso 1: Crear y preparar la cuenta de correo en Plesk
El primer paso es tener una dirección de correo que actuará como remitente. Te recomiendo usar una cuenta como contacto@tudominio.com o info@tudominio.com.
- Inicia sesión en Plesk. Normalmente accedes desde
https://tudominio.com:8443o la URL que te haya dado tu proveedor de hosting. - Ve a la sección Correo o Mail.
- Haz clic en Crear dirección de correo.
- Introduce el nombre (ej:
tienda) y una contraseña segura. Anótala, la necesitarás después. - Haz clic en Aceptar.
[TIP] Usa una contraseña larga y única para esta cuenta. No la compartas. Es la llave de tu sistema de correo transaccional.
Paso 2: Obtener los datos de configuración SMTP desde Plesk
Necesitamos los datos exactos del servidor SMTP de tu dominio. Sigue estos pasos:
-
En Plesk, dentro de la sección Correo, busca el nombre de tu dominio (ej:
tudominio.com). -
Haz clic en el enlace o icono que dice Configuración de correo o Mail Settings.
-
Busca la sección de Configuración del cliente de correo o Client Settings. Allí encontrarás algo como esto:
- Servidor entrante (IMAP/POP3):
mail.tudominio.com - Servidor saliente (SMTP):
mail.tudominio.com - Puerto SMTP: 587 (el más común y recomendado) o 465.
- Seguridad SMTP: STARTTLS (para puerto 587) o SSL/TLS (para puerto 465).
- Autenticación SMTP: Requerida (SÍ).
- Servidor entrante (IMAP/POP3):
Anota estos datos en un bloc de notas. Son los que usaremos en PrestaShop.
[INFO] El puerto 587 con STARTTLS es el estándar moderno. Si tu servidor lo soporta (la mayoría sí), úsalo. Si no, prueba con el 465 con SSL.
Paso 3: Configurar el correo SMTP en PrestaShop (Back Office)
Ahora vamos a la parte más importante: decirle a PrestaShop que use tu servidor SMTP en lugar de la función mail() de PHP.
-
Accede al panel de administración de PrestaShop (tu-tienda.com/admin...).
-
En el menú lateral izquierdo, ve a Parámetros Avanzados > Correo electrónico. (En versiones antiguas puede estar en Parámetros Avanzados > Email).
-
En la pantalla que aparece, verás una sección llamada Configuración de correo electrónico. Debes cambiar la opción Método de envío de Usar la función mail() de PHP a Establecer mis propios parámetros SMTP.
-
Al seleccionar esta opción, se desplegarán los campos que necesitas rellenar. Copia los datos que anotaste en el paso anterior:
Campo en PrestaShop Valor a introducir (ejemplo) Servidor SMTP mail.tudominio.comUsuario SMTP tienda@tudominio.com(la cuenta que creaste)Contraseña SMTP La contraseña de esa cuenta de correo Puerto SMTP 587(recomendado) o465Cifrado TLS(para puerto 587) oSSL(para puerto 465)[WARNING] ¡Cuidado con el cifrado! Si pones TLS y el puerto 465, no funcionará. Asegúrate de que el cifrado coincida con el puerto: TLS para 587, SSL para 465. Si no estás seguro, prueba primero con Sin cifrado y puerto 25 (aunque es menos seguro y muchos servidores lo bloquean).
-
Guarda la configuración. Haz clic en Guardar.
Paso 4: Probar la configuración SMTP
No te fíes de que todo está bien sin probarlo. PrestaShop tiene una herramienta de prueba incorporada.
- Justo debajo de los campos de configuración SMTP que acabas de rellenar, busca el botón Enviar un email de prueba.
- Introduce la dirección de correo a la que quieres que llegue la prueba (puede ser tu correo personal, pero mejor usa otra cuenta que no sea la que acabas de configurar, para verificar que llega desde fuera).
- Haz clic en Enviar email de prueba.
- Revisa la bandeja de entrada de la dirección de destino. Si has recibido el correo, ¡enhorabuena! La configuración es correcta.
- Si no lo recibes, revisa la carpeta de Spam/Correo no deseado. A veces los primeros correos caen ahí.
[TIP] Si el correo de prueba no llega, no te desesperes. Vuelve al Paso 3 y verifica que cada campo esté exactamente como en Plesk. El error más común es escribir mal el usuario o la contraseña, o equivocar el puerto/cifrado.
Solución de problemas comunes (FAQ)
Aquí tienes las preguntas y problemas más frecuentes al configurar el correo PrestaShop Plesk.
1. El correo de prueba se envía, pero los pedidos no llegan al cliente.
- Posible causa: El problema no es el envío, sino que el correo del cliente está mal escrito o el servidor de destino lo rechaza.
- Solución: Revisa que el cliente tenga un email válido en su cuenta. También puedes instalar un módulo de log de emails para ver si PrestaShop está intentando enviarlos y cuál es el error.
2. Recibo el error "No se puede conectar con el servidor SMTP".
- Posible causa: Puerto bloqueado por tu hosting, cifrado incorrecto o servidor SMTP mal escrito.
- Solución:
- Verifica que el servidor SMTP en PrestaShop sea exactamente
mail.tudominio.com. - Prueba cambiando el puerto: si usabas 587, prueba con 465 (y cambia el cifrado a SSL).
- Contacta a tu proveedor de hosting y pregúntales qué puerto SMTP permiten.
- Verifica que el servidor SMTP en PrestaShop sea exactamente
3. Los correos llegan a la carpeta de Spam.
- Posible causa: El dominio o la IP del servidor no tienen buena reputación. También puede ser que el contenido del correo active los filtros.
- Solución:
- Asegúrate de tener configurado correctamente el SPF y DKIM en tu dominio (en Plesk suele activarse automáticamente, pero revísalo en la sección de Correo > Configuración de DNS).
- Personaliza las plantillas de email de PrestaShop para que no parezcan genéricas.
- Pide a tus clientes que marquen tu correo como "No es spam".
4. Uso Syspanel (HestiaCP) y no Plesk. ¿Sirve esta guía?
- Respuesta: Los conceptos son los mismos, pero los pasos cambian. En Syspanel (HestiaCP), el puerto de acceso suele ser el 2106. Deberás buscar la sección de Correo o Mail dentro de tu panel. La configuración SMTP que obtengas será similar (servidor, puerto, usuario). Luego, en PrestaShop, los pasos 3 y 4 son idénticos.
5. ¿Puedo usar Gmail o Outlook como servidor SMTP para mi PrestaShop?
- Sí, es posible, pero no es recomendable para tiendas profesionales. Gmail y Outlook tienen límites de envío muy restrictivos (por ejemplo, 500 emails al día desde una cuenta gratuita). Además, pueden bloquear tu cuenta si detectan un uso "anómalo". Siempre es mejor usar el SMTP de tu propio dominio.
Consejos adicionales para un email transaccional perfecto
Configurar el SMTP es el primer paso. Para asegurar que tus email transaccional PrestaShop siempre lleguen a la bandeja de entrada, ten en cuenta esto:
- Usa un remitente claro: Que el nombre del remitente sea el de tu tienda (ej: "TuTienda Online" tienda@tudominio.com).
- Monitorea los logs: Cada cierto tiempo, revisa en PrestaShop (Parámetros Avanzados > Registros) si hay errores de envío de correo.
- Considera un servicio externo: Si tu tienda envía miles de correos al día (boletines, recordatorios, etc.), plantéate usar servicios como SendGrid, Mailgun o Amazon SES. Son más robustos y escalables, y se integran con PrestaShop mediante módulos.
Conclusión: Tu tienda ya no perderá ni un pedido
Configurar el correo PrestaShop Plesk usando SMTP es una tarea de unos 10 minutos que te ahorrará quejas de clientes y pérdidas de ventas. Has aprendido a:
- Crear una cuenta de correo en Plesk.
- Obtener los datos SMTP.
- Configurarlos en PrestaShop.
- Probar y solucionar problemas comunes.
Con esta configuración, tus clientes recibirán cada confirmación de pedido, cada factura y cada aviso de recuperación de contraseña de forma fiable. ¡Tu tienda online funciona como un reloj!
Si te ha quedado alguna duda, repasa los pasos o consulta la sección de preguntas frecuentes. Y recuerda: un email que no llega es una venta perdida. No dejes este detalle al azar.
