Cómo configurar el correo electrónico SMTP en PrestaShop (cPanel y Plesk)
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando creas una tienda online con PrestaShop, una de las tareas más importantes (y a menudo olvidadas) es la configuración del correo electrónico. Sin un envío de correos correcto, tu tienda no podrá notificar a los clientes sobre sus pedidos, enviar facturas, recuperar carritos abandonados o gestionar la recuperación de contraseñas.
Por defecto, PrestaShop utiliza la función mail() de PHP para enviar correos. Sin embargo, este método es poco fiable: muchos servidores lo bloquean para evitar spam, los correos suelen caer en la carpeta de spam o simplemente no se envían. La solución profesional es configurar el protocolo SMTP (Simple Mail Transfer Protocol) con las credenciales de tu proveedor de hosting.
En este artículo, te explicaré paso a paso cómo configurar SMTP en PrestaShop tanto si tu hosting utiliza cPanel como si utiliza Plesk. Al final, también resolveremos las dudas más frecuentes. Vamos a ello.
Antes de empezar: qué necesitas tener a mano
Para configurar el SMTP en PrestaShop, necesitarás los siguientes datos de tu cuenta de correo electrónico:
- Dirección de correo electrónico completa (por ejemplo,
tienda@tudominio.com). - Contraseña de esa cuenta de correo.
- Servidor de correo saliente (SMTP). Normalmente es algo como
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP. Los más comunes son el 465 (SSL) y el 587 (TLS/STARTTLS).
- Tipo de autenticación (normalmente "SSL" o "TLS").
- Método de autenticación: "Iniciar sesión" o "LOGIN".
Si no sabes cuál es tu servidor SMTP, no te preocupes. Te enseñaré a encontrarlo tanto en cPanel como en Plesk.
Cómo configurar SMTP en PrestaShop: los pasos generales
Independientemente de si usas cPanel o Plesk, los pasos dentro de PrestaShop son los mismos. La diferencia radica en cómo obtener las credenciales y el servidor SMTP desde tu panel de hosting. Primero, veamos la parte común.
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu back-office (admin) de PrestaShop. Normalmente accedes escribiendo tudominio.com/admin en tu navegador. Una vez dentro, sigue esta ruta:
- En el menú lateral izquierdo, busca Parámetros avanzados.
- Dentro de ese menú, haz clic en E-mail.
Paso 2: Configura los parámetros de envío de correo
En la pantalla de E-mail, verás varias opciones. Estas son las que debes configurar:
- Enviar correos electrónicos: Asegúrate de que esté en Sí.
- Método de envío: Selecciona Configurar SMTP (en lugar de "Usar la función mail() de PHP").
- Servidor SMTP: Aquí escribirás el nombre del servidor. Por ejemplo,
mail.tudominio.com. - Puerto SMTP: Introduce el puerto. Normalmente,
465para SSL o587para TLS. - Cifrado: Elige SSL o TLS según el puerto que hayas usado. Es importante que coincidan.
- Autenticación SMTP: Actívala marcando Sí.
- Usuario SMTP: Introduce la dirección de correo completa (por ejemplo,
tienda@tudominio.com). - Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
[INFO] El campo "Usuario SMTP" no es opcional: debe ser la dirección completa, no solo el nombre de usuario. De lo contrario, el servidor rechazará la conexión.
Paso 3: Guarda y prueba el envío
Una vez rellenados los campos, haz clic en Guardar. Después, verás un botón que dice Enviar un correo de prueba. Úsalo para verificar que todo funciona correctamente. Introduce una dirección de correo (la tuya, por ejemplo) y pulsa el botón.
Si recibes el correo en tu bandeja de entrada (y no en spam), ¡enhorabuena! La configuración es correcta. Si no, revisa los errores que te muestra PrestaShop y verifica los datos.
Cómo encontrar los datos SMTP en cPanel
cPanel es uno de los paneles de control más utilizados en el hosting compartido. Para configurar el SMTP de PrestaShop con cPanel, sigue estos pasos para obtener los datos.
Paso 1: Accede a tu cPanel
Entra en tu cPanel con tu usuario y contraseña. Normalmente se accede a través de tudominio.com/cpanel o una URL que te proporcionó tu proveedor de hosting.
Paso 2: Busca la sección de correo electrónico
Dentro de cPanel, busca la sección Correo electrónico. Haz clic en Cuentas de correo electrónico. Ahí verás una lista de todas las cuentas de correo que tienes creadas en tu dominio.
Paso 3: Obtén los datos de tu cuenta
Localiza la cuenta de correo que quieres usar para PrestaShop (por ejemplo, tienda@tudominio.com). Haz clic en Administrar o en el icono de configuración (a veces es un engranaje).
Dentro de la configuración, busca el apartado Configuración del cliente o Configurar el cliente de correo. Ahí encontrarás:
- Servidor de correo entrante (IMAP/POP3): Normalmente es
mail.tudominio.comoimap.tudominio.com. - Servidor de correo saliente (SMTP): Será
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: cPanel suele mostrar los puertos disponibles. Verás que el puerto 465 está marcado como SSL y el 587 como TLS.
- Tipo de cifrado: SSL o TLS, según el puerto que elijas.
[TIP] Si no ves esta información, puedes probar con el servidor
mail.tudominio.comy el puerto465con cifrado SSL. Es la combinación más universal en cPanel.
Paso 4: Crea una cuenta de correo específica (recomendado)
Te recomiendo crear una cuenta de correo específica para tu tienda, como notificaciones@tudominio.com o tienda@tudominio.com. Así no mezclas el correo de la tienda con tu correo personal y es más fácil de gestionar.
Para ello, en Cuentas de correo electrónico, haz clic en Crear y rellena los campos. Una vez creada, vuelve al paso anterior para obtener sus datos SMTP.
Cómo configurar SMTP en PrestaShop con Plesk
Plesk es otro panel de control muy común, sobre todo en servidores VPS y dedicados. El proceso para obtener los datos SMTP es ligeramente diferente al de cPanel.
Paso 1: Accede a Plesk
Entra en tu panel de Plesk. Normalmente se accede a través de una URL como tudominio.com:8443 (aunque tu proveedor puede haberla cambiado). Introduce tu usuario y contraseña.
Paso 2: Ve a la sección de correo
En el menú lateral, busca Correo o Mail. Ahí verás las cuentas de correo asociadas a tus dominios. Selecciona el dominio donde está instalada tu tienda PrestaShop.
Paso 3: Obtén los parámetros SMTP
Haz clic en la cuenta de correo que quieras usar. En la página de configuración, busca la pestaña o sección que diga Configuración del cliente o Clientes de correo. Ahí encontrarás:
- Servidor entrante (IMAP/POP3): Por ejemplo,
mail.tudominio.com. - Servidor saliente (SMTP): Será
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: Plesk suele mostrar los puertos disponibles. Verás el 465 (SSL) y el 587 (TLS).
- Cifrado: SSL o TLS, según el puerto.
[WARNING] En Plesk, a veces el servidor SMTP puede ser
smtp.tudominio.comen lugar demail.tudominio.com. Si uno no funciona, prueba con el otro.
Paso 4: Asegúrate de que la cuenta de correo tiene permisos de envío
En Plesk, a veces las cuentas de correo tienen restricciones de envío. Verifica que la cuenta que vas a usar no tenga límites de envío diario o que esté bloqueada para envíos externos. Esto puede causar que los correos de PrestaShop no se envíen aunque la configuración SMTP sea correcta.
Configuración avanzada: puertos, cifrado y solución de problemas
Aunque la configuración básica suele funcionar, a veces es necesario ajustar algunos detalles técnicos.
¿Qué puerto SMTP debo usar? ¿SSL o TLS?
- Puerto 465: Usa cifrado SSL. Es el más común en cPanel y Plesk. Se conecta directamente con cifrado desde el principio.
- Puerto 587: Usa cifrado TLS (o STARTTLS). Es el estándar moderno y el que suelen recomendar los proveedores de correo más estrictos.
En PrestaShop, cuando seleccionas el puerto, automáticamente puedes elegir el cifrado en el campo desplegable. Debes hacer coincidir el puerto con el cifrado. Si pones el puerto 465 y seleccionas TLS, la conexión fallará.
[TIP] Si tienes problemas con el puerto 465, prueba con el 587 y viceversa. A veces los servidores bloquean uno de los puertos por seguridad.
Mi correo de prueba llega a spam, ¿qué hago?
Esto es muy común. Aunque la configuración SMTP sea correcta, los correos pueden caer en spam por varias razones:
- Falta de autenticación SPF, DKIM o DMARC: Debes configurar estos registros DNS en tu dominio para que los servidores de correo confíen en tus envíos. Puedes hacerlo desde cPanel o Plesk en la sección de Registros DNS o Correo.
- El remitente no coincide: Asegúrate de que el correo que usas como remitente en PrestaShop (en Parámetros avanzados > E-mail) es el mismo que la cuenta SMTP. Si usas una cuenta distinta, los servidores pueden marcarlo como sospechoso.
- Contenido del correo: Los correos con muchas URLs o imágenes pueden activar el filtro de spam. Esto no lo puedes evitar fácilmente, pero la autenticación DNS ayuda mucho.
Errores comunes al configurar SMTP en PrestaShop
- "No se puede conectar con el servidor SMTP": Revisa que el servidor y el puerto son correctos. Prueba con
mail.tudominio.comysmtp.tudominio.com. - "Error de autenticación": Revisa el usuario (debe ser el correo completo) y la contraseña. Asegúrate de que no haya espacios.
- "El cifrado no es compatible": Cambia el cifrado de SSL a TLS o viceversa, y ajusta el puerto en consecuencia.
- "El correo se envía pero no llega": Revisa la carpeta de spam. Si está ahí, configura los registros SPF y DKIM.
Preguntas frecuentes (FAQ)
¿Puedo usar Gmail o Outlook como SMTP para PrestaShop?
Sí, es posible, pero no es recomendable. Gmail y Outlook tienen límites de envío diario muy bajos (alrededor de 500 correos/día) y pueden bloquear tu cuenta si envías muchos correos transaccionales. Además, requieren configurar una "contraseña de aplicación" especial. Para una tienda online, es mucho mejor usar el correo de tu propio dominio.
¿Qué es mejor: cPanel o Plesk para configurar SMTP?
Ambos paneles son igual de válidos. La diferencia es estética y de gestión, pero el proceso de configuración SMTP en PrestaShop es idéntico. La única variación es dónde encuentras los datos del servidor.
¿Necesito un plugin para configurar SMTP en PrestaShop?
No. PrestaShop incluye la configuración SMTP nativa en su back-office. No necesitas instalar ningún módulo adicional. Eso sí, si quieres estadísticas de envío o gestión avanzada, puedes instalar módulos de terceros, pero para lo básico, no es necesario.
¿Cómo verifico que mi servidor SMTP funciona antes de configurarlo en PrestaShop?
Puedes usar un cliente de correo como Outlook, Thunderbird o incluso la app de correo de tu móvil. Configura la cuenta con los datos SMTP y envía un correo de prueba. Si funciona ahí, funcionará en PrestaShop.
¿Qué hago si mi hosting usa Syspanel (HestiaCP)?
Si tu hosting utiliza el panel Syspanel (anteriormente conocido como HestiaCP), el proceso es similar. Accede a tu panel a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro, busca la sección de Correo y crea una cuenta de correo. Los datos SMTP serán mail.tudominio.com y el puerto 587 con cifrado TLS suele ser el más fiable en este panel.
[INFO] Recuerda que Syspanel usa el puerto 2106 para su interfaz web. No lo confundas con el puerto SMTP, que es independiente.
¿Puedo tener varias cuentas SMTP en PrestaShop?
PrestaShop solo permite configurar una cuenta SMTP a la vez. Si necesitas enviar correos desde diferentes direcciones (por ejemplo, una para pedidos y otra para facturas), tendrás que elegir una y configurar el remitente en cada módulo o plantilla de correo.
Conclusión y buenas prácticas finales
Configurar el SMTP en PrestaShop es un proceso sencillo si tienes los datos correctos de tu proveedor de hosting. Tanto en cPanel como en Plesk, la clave está en:
- Obtener el servidor SMTP, el puerto y el cifrado correctos.
- Usar una cuenta de correo completa y con contraseña segura.
- Probar siempre con el envío de un correo de prueba.
- Configurar los registros SPF, DKIM y DMARC para evitar que tus correos caigan en spam.
Si sigues estos pasos, tu tienda PrestaShop enviará correos de forma fiable y profesional, lo que mejorará la comunicación con tus clientes y, en consecuencia, la reputación de tu negocio.
[TIP] Te recomiendo que, después de configurar SMTP, envíes un correo de prueba y también hagas un pedido de prueba en tu tienda para verificar que la notificación al cliente llega correctamente. Así te aseguras de que todo el flujo funciona.
Si tienes alguna duda, no dudes en preguntar a tu proveedor de hosting o dejar un comentario. ¡Buena suerte con tu tienda online!
