Configurar correo SMTP en PrestaShop con Plesk
¿Tu tienda PrestaShop no envía correos electrónicos? ¿Los pedidos, las confirmaciones de registro o los formularios de contacto se quedan atascados sin llegar al cliente? Este es un problema muy común, pero por suerte tiene una solución sencilla y definitiva: configurar el envío de correo SMTP.
En esta guía completa, paso a paso y en un lenguaje muy claro, te enseñaremos cómo configurar el correo SMTP en PrestaShop usando el panel de control Plesk. Además, resolveremos las dudas más frecuentes para que tu tienda vuelva a funcionar al 100%.
¿Por qué es importante configurar SMTP en PrestaShop?
PrestaShop, por defecto, intenta enviar correos usando la función mail() de PHP. Sin embargo, muchos servidores de hosting bloquean esta función por motivos de seguridad o porque los correos acaban en la carpeta de spam. Al usar SMTP (Simple Mail Transfer Protocol), te conectas directamente a un servidor de correo fiable (como el que incluye Plesk o un servicio externo como Gmail, Outlook o SendGrid), lo que garantiza que los mensajes lleguen a su destino.
Beneficios clave:
- Mayor tasa de entrega: Los correos no se pierden ni van a spam.
- Autenticación segura: Usas contraseñas y cifrado (SSL/TLS).
- Control total: Puedes usar tu propio dominio (ej: info@tutienda.com).
- Solución definitiva: Olvídate de los errores "No se pudo enviar el correo".
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente a mano:
- Acceso a Plesk: Las credenciales de tu panel de hosting (usuario y contraseña).
- Cuenta de correo en Plesk: Una dirección de correo creada en tu dominio (ej: contacto@tudominio.com). Si no la tienes, créala desde Plesk (Correo -> Añadir dirección de correo).
- Acceso a PrestaShop: Como administrador (usuario y contraseña del back office).
- Datos del servidor SMTP: Los obtendremos desde Plesk. No te preocupes, te guiamos.
Paso 1: Obtener los datos SMTP desde Plesk
Lo primero es conseguir la información de conexión de tu servidor de correo. Sigue estos pasos:
- Inicia sesión en Plesk. La URL suele ser
https://tudominio.com:8443o la que te haya proporcionado tu proveedor de hosting. - Ve a la sección Correo o Mail.
- Busca la dirección de correo que vas a usar (por ejemplo,
contacto@tudominio.com). - Haz clic en el nombre o en el icono de configuración (normalmente un engranaje).
- Busca la opción Configuración del cliente de correo o Manual de configuración. Allí encontrarás los datos que necesitas:
- Servidor de correo entrante (IMAP/POP3): No lo necesitas para SMTP, pero a veces aparece junto.
- Servidor de correo saliente (SMTP): Normalmente es
mail.tudominio.comosmtp.tudominio.com. Anótalo. - Puerto SMTP: Casi siempre es el 587 (para STARTTLS) o el 465 (para SSL). Anótalo.
- Seguridad (Cifrado): Dependiendo del puerto, será TLS (STARTTLS) o SSL. Anótalo.
- Autenticación: Debe estar activada (SÍ).
- Nombre de usuario SMTP: Es la dirección de correo completa (ej:
contacto@tudominio.com). Anótalo. - Contraseña SMTP: La contraseña que pusiste al crear la cuenta de correo. Anótala.
[TIP] Si no ves esta información, contacta con tu soporte de hosting o busca en la documentación de Plesk. La mayoría de las veces, el servidor SMTP es
mail.tudominio.com, puerto 587, cifrado TLS.
Paso 2: Configurar SMTP en PrestaShop (Back Office)
Ahora vamos a introducir esos datos en tu tienda.
-
Accede al back office de PrestaShop (la parte de administración). Normalmente es
tudominio.com/adminXXXXX. -
En el menú lateral izquierdo, ve a Parámetros avanzados -> Correo electrónico.
-
Verás una pantalla con varias opciones. Busca la sección Configuración del correo electrónico.
-
En el desplegable Método de envío, selecciona Configurar SMTP.
-
Se desplegarán los campos que debes rellenar con los datos que anotaste en el Paso 1:
- Servidor SMTP: Pega aquí el servidor SMTP (ej:
mail.tudominio.com). - Usuario SMTP: Pega la dirección de correo completa (ej:
contacto@tudominio.com). - Contraseña SMTP: Escribe la contraseña de esa cuenta de correo.
- Cifrado: Selecciona TLS si tu puerto es 587, o SSL si tu puerto es 465.
- Puerto SMTP: Escribe el puerto (587 o 465).
- Número de teléfono: No es obligatorio para el envío, pero puedes ponerlo si quieres.
[WARNING] ¡Cuidado con el cifrado! Si usas puerto 587, el cifrado debe ser TLS (a veces llamado STARTTLS). Si usas puerto 465, debe ser SSL. Si te equivocas, la conexión fallará.
- Servidor SMTP: Pega aquí el servidor SMTP (ej:
-
Activa la opción "Usar autenticación SMTP" (debe estar en SÍ).
-
Una vez rellenado todo, haz clic en el botón Guardar (arriba a la derecha).
Paso 3: Probar la configuración (¡El paso más importante!)
PrestaShop incluye una herramienta para probar el envío de correos sin tener que esperar a un pedido real.
- Justo debajo de los campos de configuración, verás una sección que dice Enviar un correo de prueba.
- Introduce una dirección de correo electrónico a la que tengas acceso (puede ser tu propio correo de Gmail, Outlook, etc.).
- Haz clic en Enviar correo de prueba.
Si todo está bien configurado, en unos segundos recibirás un correo en esa dirección con el asunto "Mensaje de prueba de PrestaShop". Ábrelo y comprueba que no está en la carpeta de spam.
[INFO] Si no recibes el correo, revisa estos puntos:
- Datos incorrectos: Vuelve a comprobar servidor, puerto, usuario y contraseña en Plesk.
- Puerto bloqueado: Algunos hosting bloquean el puerto 25 o 465. Prueba con el 587.
- Firewall: Pregunta a tu soporte si hay alguna regla de firewall que pueda estar bloqueando la conexión SMTP saliente.
- Cuenta de correo: Asegúrate de que la cuenta de correo que usas existe y tiene espacio libre.
Configuraciones avanzadas y alternativas
Usar SMTP de servicios externos (Gmail, SendGrid, etc.)
Si prefieres no usar el correo de tu dominio, puedes usar servicios como Gmail (limitado a 500 correos/día para cuentas gratuitas) o SendGrid (más profesional).
Ejemplo con Gmail (SMTP):
- Servidor:
smtp.gmail.com - Usuario: Tu correo de Gmail completo.
- Contraseña: Tu contraseña de Gmail (o mejor, una "contraseña de aplicación" si tienes verificación en dos pasos).
- Cifrado: TLS
- Puerto: 587
[WARNING] Gmail puede bloquear conexiones de aplicaciones "menos seguras". Es recomendable crear una contraseña de aplicación específica para PrestaShop desde tu cuenta de Google.
Configurar el correo desde el servidor (Syspanel)
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso al panel es diferente.
- Acceso:
https://tudominio.com:2106 - Una vez dentro, los pasos para crear una cuenta de correo y obtener los datos SMTP son prácticamente idénticos a los de Plesk. Busca la sección "Correo" o "Mail".
Preguntas frecuentes (FAQ)
¿Por qué no recibo los correos de mi tienda?
Las causas principales son: función mail() deshabilitada, configuración SMTP incorrecta, puertos bloqueados, o que el correo vaya a la carpeta de spam. Sigue esta guía y el problema se solucionará.
¿Qué puerto SMTP debo usar en PrestaShop?
El puerto 587 con cifrado TLS es el estándar moderno y el más compatible. Si no funciona, prueba con el 465 y cifrado SSL.
¿Puedo usar la misma cuenta de correo para enviar y recibir?
Sí, perfectamente. La cuenta que configures en SMTP (para enviar) puede ser la misma que uses para recibir correos en tu cliente de correo (Outlook, Thunderbird, etc.).
¿Cada cuánto debo renovar la contraseña SMTP?
Depende de tu política de seguridad. Si cambias la contraseña en Plesk, deberás actualizarla también en la configuración de PrestaShop.
¿Qué hago si el correo de prueba llega pero los pedidos no?
Revisa la configuración de las plantillas de correo en PrestaShop (Diseño -> Plantillas de correo). A veces el problema está en que alguna plantilla está corrupta o no se ha traducido correctamente.
¿Es seguro usar SMTP?
Sí, siempre que uses cifrado (TLS/SSL) y una contraseña segura. Es mucho más seguro que el método mail() estándar.
Conclusión
Configurar el correo SMTP en PrestaShop con Plesk es un proceso sencillo que soluciona de raíz los problemas de envío de emails. Siguiendo estos pasos, tu tienda volverá a notificar pedidos, registros y cualquier otra comunicación con tus clientes de forma fiable y profesional.
Recuerda que la clave está en obtener los datos correctos desde Plesk, introducirlos con precisión en PrestaShop y, sobre todo, realizar siempre la prueba de envío.
Si después de todo sigues teniendo problemas, no dudes en contactar con tu soporte técnico de hosting, indicándoles que ya has configurado SMTP pero la prueba falla. Ellos podrán verificar la configuración del servidor.
¡Tu tienda online ya está lista para comunicarse sin fallos!
