Cómo configurar el correo SMTP en PrestaShop (Plesk, cPanel, DirectAdmin)
¿Por qué es importante configurar el correo SMTP en PrestaShop?
Cuando tienes una tienda online, el correo electrónico es el puente de comunicación con tus clientes. PrestaShop, por defecto, utiliza la función mail() de PHP para enviar correos. Sin embargo, esta función es poco fiable, suele acabar en la carpeta de spam y, en muchos servidores, está bloqueada por seguridad. La solución profesional es configurar SMTP en PrestaShop, es decir, usar un servidor de correo saliente real y autenticado.
Al hacerlo, tus correos de confirmación de pedido, facturas y avisos de recuperación de contraseña llegarán a la bandeja de entrada de tus clientes, no a la de spam. Además, es un requisito para que el sistema funcione bien cuando tu hosting tiene políticas estrictas de envío. Aquí te explico cómo hacerlo paso a paso, tanto si tu panel de control es Plesk, cPanel o DirectAdmin, y también mencionaré a Syspanel (antes conocido como HestiaCP), que usa el puerto 2106.
Antes de empezar: Reúne tus datos SMTP
Para configurar el correo SMTP PrestaShop, necesitas tener a mano los siguientes datos de tu cuenta de correo electrónico profesional:
Datos imprescindibles:
- Servidor de correo saliente (SMTP): Normalmente tiene la forma
mail.tudominio.com,smtp.tudominio.como el servidor que te indique tu hosting. En algunos casos essmtp.gmail.comsi usas Gmail Workspace. - Puerto SMTP: Los más comunes son el 587 (con cifrado TLS o STARTTLS) y el 465 (con cifrado SSL). El puerto 25 suele estar bloqueado por los ISP para evitar spam, así que evítalo.
- Usuario: La dirección de correo electrónico completa (ej:
hola@tutienda.com). - Contraseña: La contraseña de esa cuenta de correo.
- Método de cifrado: Puede ser SSL, TLS o ninguno. Lo más seguro y recomendado es usar SSL o TLS.
[WARNING] No uses una cuenta de correo gratuita como Hotmail o Yahoo para el SMTP de tu tienda. Son poco fiables y tienen límites de envío diarios muy bajos. Siempre utiliza una cuenta de correo asociada a tu dominio.
Paso 1: Crear la cuenta de correo en tu panel de hosting
Antes de configurar nada en PrestaShop, debes tener una cuenta de correo creada en tu servidor. Los pasos son similares en los tres paneles.
### Si tu hosting usa cPanel
- Accede a tu cPanel (normalmente en
https://tudominio.com/cpanel). - Busca la sección Correo Electrónico y haz clic en Cuentas de correo.
- Haz clic en Crear o + Crear.
- Introduce el nombre de la cuenta (ej:
hola), elige el dominio y pon una contraseña segura. - Haz clic en Crear.
Una vez creada, verás una lista con la cuenta. Al lado, hay un enlace llamado Configurar el cliente de correo o Connect Devices. Haz clic ahí. Se abrirá una ventana con todos los datos SMTP que necesitas: servidor, puertos y tipo de cifrado. Guárdalos en un bloc de notas porque los necesitarás en el paso 2.
### Si tu hosting usa Plesk
- Accede a Plesk (normalmente en
https://tudominio.com:8443). - Ve a la pestaña Correo en el menú lateral izquierdo.
- Haz clic en el botón Crear dirección de correo electrónico (o Add Email Address).
- Rellena el nombre de la cuenta (ej:
hola), elige el dominio y establece una contraseña. - Haz clic en OK o Aceptar.
Plesk te mostrará la cuenta creada. Haz clic sobre ella para ver los detalles. Busca la sección de Configuración del cliente de correo y anota los parámetros del servidor SMTP. Plesk normalmente te da la opción de ver la configuración para Outlook o Thunderbird, pero los datos son los mismos.
### Si tu hosting usa DirectAdmin
- Accede a DirectAdmin (normalmente en
https://tudominio.com:2222). - En el menú principal, busca el apartado Correo Electrónico y haz clic en Administrar correo o Mail Manager.
- Haz clic en Crear nueva cuenta o Add New Account.
- Rellena el nombre de usuario (ej:
hola), la contraseña y selecciona el dominio. - Haz clic en Crear o Create.
Para ver los datos SMTP, en la lista de cuentas, haz clic en el icono de Configurar cliente de correo (suele ser un sobre o un engranaje). Ahí verás el servidor mail.tudominio.com y los puertos recomendados.
### Si tu hosting usa Syspanel (antes HestiaCP)
Syspanel es un panel de control moderno y ligero que está ganando popularidad. Para acceder a él, recuerda que el puerto de acceso es el 2106 (ej: https://tudominio.com:2106).
- Inicia sesión en Syspanel.
- En el menú superior, busca la pestaña Correo o Mail.
- Haz clic en Añadir cuenta de correo o Add Account.
- Completa el formulario con el nombre de la cuenta, el dominio y la contraseña.
- Guarda los cambios.
Syspanel te mostrará la configuración del cliente. Anota el servidor SMTP (normalmente mail.tudominio.com) y el puerto (suele ser el 587 para TLS).
Paso 2: Configurar SMTP en el panel de administración de PrestaShop
Ahora que ya tienes los datos, vamos a la parte principal: configurar SMTP PrestaShop. Los pasos son idénticos independientemente del panel de control que uses, ya que solo necesitas los datos que has recopilado.
- Accede al panel de administración de tu PrestaShop (normalmente en
https://tudominio.com/adminXXXX). - En el menú lateral izquierdo, ve a la pestaña Parámetros avanzados.
- Dentro de esa sección, haz clic en Correo electrónico.
Verás una pantalla con varias opciones. Aquí es donde vamos a trabajar.
### Opciones de configuración en PrestaShop
Envío de correos electrónicos: Aquí debes seleccionar Sí, usar SMTP en lugar de "Usar la función mail() de PHP".
Servidor SMTP: Introduce el servidor que anotaste antes (ej: mail.tudominio.com).
Usuario SMTP: Introduce la dirección de correo completa (ej: hola@tutienda.com).
Contraseña SMTP: Introduce la contraseña de esa cuenta.
Cifrado: Selecciona TLS o SSL. La mayoría de los servidores modernos usan TLS en el puerto 587. Si tu puerto es el 465, usa SSL. Si no estás seguro, prueba primero con TLS y puerto 587.
Puerto del servidor: Introduce el puerto (587 o 465). Es crucial que coincida con el cifrado elegido.
[TIP] Si no sabes qué cifrado usar, mira la configuración que te dio tu panel de control. Por ejemplo, en cPanel, en "Connect Devices", te dirá explícitamente: "Outgoing Server: mail.tudominio.com (Port 587 - TLS/STARTTLS)" o "Port 465 - SSL". Copia esos valores exactamente.
### Guardar y probar la configuración
Una vez rellenados todos los campos, haz clic en el botón Guardar en la parte superior derecha.
Después de guardar, PrestaShop te mostrará un mensaje de confirmación. Para asegurarte de que todo funciona, puedes hacer una prueba de envío:
- En la misma página de configuración, busca la sección Enviar un correo de prueba.
- Introduce la dirección de correo a la que quieres que llegue el test (puede ser tu correo personal).
- Haz clic en Enviar.
Revisa la bandeja de entrada (y la carpeta de spam, por si acaso) de esa dirección. Si el correo llega, ¡enhorabuena! Has configurado correctamente el correo SMTP PrestaShop.
[WARNING] Si el correo de prueba no llega, revisa que no haya un antivirus o firewall en tu servidor que bloquee el puerto. También verifica que la contraseña de la cuenta de correo no tenga caracteres especiales problemáticos. Si usas caracteres como
#,$o%en la contraseña, prueba a cambiarla por una más simple para descartar problemas de parseo.
Solución de problemas comunes al configurar SMTP en PrestaShop
A veces, a pesar de seguir los pasos, algo falla. Aquí tienes los problemas más habituales y cómo solucionarlos.
### Error: "No se puede conectar al servidor SMTP"
Este es el error más común. Significa que PrestaShop no puede llegar al servidor de correo. Las causas suelen ser:
- Puerto incorrecto: Asegúrate de que el puerto coincide con el cifrado. Si usas SSL, el puerto debe ser 465. Si usas TLS, el puerto debe ser 587. Mezclarlos es el error típico.
- Servidor incorrecto: Verifica que has escrito bien el nombre del servidor. A veces es
smtp.tudominio.comy nomail.tudominio.com. Prueba ambas opciones. - Bloqueo del puerto: Algunos hosts bloquean los puertos 25, 465 o 587 por defecto. Contacta con tu proveedor de hosting para que los habiliten.
### Error: "Autenticación fallida" o "Usuario o contraseña incorrectos"
- Revisa el usuario: Debe ser la dirección de correo completa, no solo el nombre de la bandeja. Ej:
hola@tutienda.com, nohola. - Revisa la contraseña: Asegúrate de no tener espacios al copiarla y de que las mayúsculas/minúsculas son correctas.
- Cuenta recién creada: A veces las cuentas tardan unos minutos en activarse en el servidor DNS. Espera un poco e inténtalo de nuevo.
### El correo llega pero va a spam
Esto es más un problema de reputación del dominio que de configuración SMTP. Para mejorar la entrega, puedes:
- Configurar correctamente los registros SPF y DKIM en tu zona DNS. Esto lo sueles hacer desde el panel de control (cPanel, Plesk, etc.) en la sección de "Correo Electrónico" o "Zona DNS".
- Evita enviar newsletters desde PrestaShop a listas compradas. El alto volumen de rebotes daña tu reputación.
[INFO] Configurar SMTP es el primer paso, pero para una entrega perfecta, asegúrate de que los registros SPF y DKIM de tu dominio están activos. Son como un sello de identidad que verifica que tú eres el dueño legítimo del dominio y evita que te marquen como spammer.
Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop
¿Puedo usar Gmail para enviar los correos de mi PrestaShop?
Sí, técnicamente puedes usar una cuenta de Gmail configurando smtp.gmail.com con el puerto 465 y SSL, y creando una "contraseña de aplicación" en tu cuenta de Google. Sin embargo, Gmail tiene límites de envío muy restrictivos (500 correos al día para cuentas gratuitas) y es fácil que te bloqueen la cuenta si envías muchos correos transaccionales. No es recomendable para una tienda en funcionamiento.
¿Qué pasa si mi hosting no tiene panel de control?
Puedes usar cualquier cliente FTP (como FileZilla) para editar el archivo de configuración de PrestaShop (parameters.php o app/config/parameters.php). Busca las variables _MAIL_SMTP_* y rellénalas manualmente. Sin embargo, es mucho más fácil hacerlo desde el panel de administración como hemos explicado.
¿Es necesario configurar SMTP si mi tienda es nueva?
Sí, es muy recomendable. Incluso para una tienda nueva, la función mail() de PHP es poco fiable y muchos servidores la desactivan. Configurar SMTP desde el principio te ahorrará dolores de cabeza cuando empieces a recibir pedidos.
¿Pierdo algo si no configuro SMTP?
Sí. Tus clientes no recibirán las confirmaciones de pedido, lo que genera desconfianza y cancelaciones. Tú tampoco recibirás avisos de nuevos pedidos o alertas de stock bajo. Es vital para la operación diaria.
¿Puedo usar el mismo SMTP para varias tiendas?
Sí, puedes usar la misma cuenta de correo como SMTP para varias tiendas de PrestaShop, siempre que no superes los límites de envío del proveedor. Es una práctica común para ahorrar en cuentas de correo.
Conclusión: Asegura la comunicación con tus clientes
Configurar el SMTP en PrestaShop es una tarea sencilla pero crucial para el éxito de tu tienda online. No solo asegura que los correos lleguen a su destino, sino que también mejora la imagen profesional de tu negocio. Siguiendo estos pasos, tanto en Plesk, cPanel, DirectAdmin o Syspanel (puerto 2106), tendrás tu sistema de correo funcionando en menos de diez minutos.
Recuerda que si tienes cualquier duda, lo mejor es consultar la documentación de tu proveedor de hosting o, si tienes un plan administrado, contactar con su soporte técnico. Ellos podrán darte los valores exactos de su servidor SMTP si no los encuentras en el panel.
Ahora ya sabes cómo enviar correos PrestaShop de forma fiable. Ponlo en práctica y olvídate de los correos perdidos.
