Cómo configurar el envío de correos SMTP en PrestaShop (cPanel/Plesk)
¿Por qué es importante configurar SMTP en PrestaShop?
Si tienes una tienda online con PrestaShop, probablemente ya te hayas dado cuenta de que los correos transaccionales (confirmaciones de pedido, recuperación de contraseña, avisos de stock, etc.) son el corazón de la comunicación con tus clientes.
Sin embargo, muchísimos usuarios se enfrentan al mismo problema: los correos de PrestaShop llegan a la carpeta de spam o, peor aún, no llegan a entregarse nunca.
Esto sucede porque la función mail() de PHP que usa PrestaShop por defecto no autentica correctamente el remitente. Los servidores de correo receptores (Gmail, Outlook, Yahoo) interpretan estos envíos como sospechosos y los filtran.
La solución definitiva es configurar SMTP en tu tienda. En este artículo te explicaré paso a paso cómo hacerlo tanto si tu hosting usa cPanel como si usa Plesk. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Al final, también te daré trucos para que configurar SMTP PrestaShop sea un éxito total y tus correos no acaben en spam jamás.
Qué necesitas antes de empezar
Antes de tocar nada en tu panel de administración de PrestaShop, necesitas tener a mano los datos de acceso SMTP de tu servidor de correo.
Puedes obtenerlos de dos maneras:
- Si tu hosting usa cPanel: dentro de tu panel encontrarás la sección "Email" o "Correo electrónico". Allí podrás crear una cuenta de correo o ver los detalles de una ya existente.
- Si tu hosting usa Plesk: el proceso es similar, pero la interfaz varía. Busca la pestaña "Mail" o "Correo".
[INFO] Los datos que necesitas son: servidor SMTP (por ejemplo, mail.tudominio.com), puerto (suele ser 587 o 465), usuario (tu dirección de correo completa) y contraseña.
Configurar SMTP en PrestaShop (paso a paso)
Primer paso: Accede a tu panel de administración
Entra en tu back-office de PrestaShop (normalmente en tudominio.com/admin) con tu usuario y contraseña.
Segundo paso: Ve a los parámetros avanzados
En el menú lateral izquierdo, busca la sección "Parámetros avanzados". Si tienes una versión más reciente de PrestaShop (1.7 o superior), verás un submenú desplegable.
Haz clic en "Parámetros avanzados" y luego en "Rendimiento"... ¡Alto! No, perdón. Es en "Parámetros avanzados" → "Correo electrónico".
Tercer paso: Configura el envío de correos
Una vez dentro de la página de configuración de correo, verás varias opciones. Esto es lo que debes hacer:
- En el campo "Enviar correos electrónicos", selecciona "Sí".
- En "Modo de envío", elige "Usar SMTP".
- Ahora se desplegarán los campos SMTP. Rellénalos así:
- Servidor SMTP: escribe el servidor que anotaste antes (ej:
mail.tudominio.com). - Puerto SMTP: escribe
587(recomendado) o465(si tu hosting usa SSL). - Encriptación: si usaste el puerto 587, elige "TLS". Si usaste el 465, elige "SSL".
- Autenticación SMTP: selecciona "Sí".
- Usuario SMTP: escribe tu dirección de correo completa (ej:
hola@tudominio.com). - Contraseña SMTP: escribe la contraseña de ese correo.
- Servidor SMTP: escribe el servidor que anotaste antes (ej:
Cuarto paso: Guarda y prueba
Haz clic en "Guardar". Verás que PrestaShop te muestra un mensaje de confirmación.
Para asegurarte de que todo funciona, envía un correo de prueba. En esa misma página, justo debajo de los campos de configuración, hay una opción que dice "Enviar un correo de prueba". Introduce tu email personal y pulsa el botón.
[TIP] Si el correo de prueba llega a tu bandeja de entrada, ¡enhorabuena! Ya tienes el SMTP configurado. Si no llega o cae en spam, revisa los pasos siguientes para solucionarlo.
Cómo configurar SMTP en PrestaShop si tu hosting usa cPanel
Si tu proveedor de hosting te da acceso a cPanel, el proceso para obtener los datos SMTP es muy sencillo y visual.
Crear una cuenta de correo en cPanel
- Inicia sesión en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Email" y haz clic en "Cuentas de correo".
- Si ya tienes una cuenta creada (por ejemplo,
info@tudominio.com), úsala. Si no, crea una nueva rellenando el usuario y la contraseña. - Una vez creada o localizada, haz clic en "Conectar dispositivos" o en "Configurar el cliente de correo". Ahí te mostrará los datos exactos del servidor SMTP, el puerto y el tipo de seguridad.
Aplicar los datos en PrestaShop
Ahora, con esos datos en la mano, ve a tu back-office de PrestaShop y sigue los pasos que te expliqué antes:
- Servidor SMTP:
mail.tudominio.com(o el que te muestre cPanel). - Puerto: cPanel suele recomendar el
465con SSL o el587con TLS. Prueba primero con el 465 si tu hosting lo soporta. - Usuario: la dirección de correo completa.
- Contraseña: la que hayas definido.
[WARNING] Es muy común que el servidor SMTP no sea
mail.tudominio.comsi tu dominio usa un DNS externo o si el hosting tiene un servidor de correo dedicado (por ejemplo,smtp.hostingpro.com). Revisa siempre los datos que te da cPanel en la sección "Conectar dispositivos".
Configurar SMTP en PrestaShop si tu hosting usa Plesk
Plesk es otro panel de control muy popular, sobre todo en servidores VPS y dedicados. La lógica es la misma, pero la interfaz cambia.
Obtener los datos SMTP desde Plesk
- Accede a tu Plesk (normalmente en
tudominio.com:8443). - En el menú lateral izquierdo, busca la pestaña "Correo" o "Mail".
- Verás la lista de cuentas de correo de tu dominio. Si no tienes ninguna, crea una nueva.
- Haz clic en la cuenta que quieras usar y busca la opción "Configuración del cliente de correo". Ahí aparecerán los datos SMTP.
Configurar PrestaShop con los datos de Plesk
Vuelve a tu tienda y rellena los campos de la siguiente manera:
- Servidor SMTP: suele ser
mail.tudominio.como el nombre del servidor que te indique Plesk. - Puerto: Plesk suele ofrecer tanto el 587 (TLS) como el 465 (SSL). Te recomiendo probar con el 587 primero, ya que es el estándar moderno.
- Encriptación: TLS para el 587, SSL para el 465.
- Usuario y contraseña: los de la cuenta de correo que hayas elegido.
[INFO] Si en algún momento tu hosting migra a un panel tipo Syspanel (antes HestiaCP), no te preocupes. El proceso de configuración SMTP en PrestaShop es prácticamente idéntico. Solo tendrás que acceder a Syspanel a través del puerto 2106 (por ejemplo,
tudominio.com:2106) y buscar la sección de correo electrónico para obtener los mismos datos: servidor, puerto, usuario y contraseña.
Cómo evitar que los correos de PrestaShop caigan en spam
Configurar SMTP es el primer paso, pero no el único. Para que tus correos lleguen siempre a la bandeja de entrada, debes prestar atención a estos detalles.
1. Usa un remitente real
En PrestaShop, ve a "Parámetros avanzados" → "Correo electrónico" y asegúrate de que el campo "Nombre del remitente" coincide con el nombre de tu marca y que el "Correo electrónico del remitente" es exactamente el mismo que usaste para el SMTP.
No uses noreply@tudominio.com si el SMTP está configurado con hola@tudominio.com. Esto genera una incoherencia que los filtros antispam detectan.
2. Configura correctamente los registros SPF y DKIM
Este es el punto más técnico, pero vital.
- SPF (Sender Policy Framework): es un registro DNS que indica qué servidores están autorizados a enviar correos en nombre de tu dominio. Si no lo tienes, los correos pueden ser rechazados.
- DKIM (DomainKeys Identified Mail): es una firma digital que verifica que el correo no ha sido alterado y que realmente proviene de tu dominio.
La mayoría de los hostings (cPanel, Plesk, Syspanel) te permiten activar estos registros con un solo clic desde la sección de correo o DNS.
[TIP] Si no sabes si los tienes activados, contacta con tu soporte de hosting y pídeles que verifiquen el SPF y el DKIM de tu dominio. Es una tarea de 5 minutos que te ahorrará muchos dolores de cabeza.
3. Evita las palabras spam en el contenido
Aunque no lo creas, el contenido de tus correos también influye. Palabras como "gratis", "oferta", "haz clic aquí" o el uso excesivo de MAYÚSCULAS pueden activar los filtros.
En los correos transaccionales de PrestaShop, esto es menos común, pero si envías newsletters, revisa las plantillas.
4. Calienta tu dominio de correo
Si acabas de crear la cuenta de correo desde la que envías los emails, no empieces a enviar 500 correos al día. El servidor receptor puede marcarlo como spam.
Empieza con envíos pequeños y ve aumentando progresivamente. Esto se llama "calentamiento del dominio" y es una práctica habitual.
Preguntas frecuentes sobre el envío de correos en PrestaShop
¿Por qué mis clientes no reciben los correos de confirmación de pedido?
Es casi seguro que el problema es el uso de la función mail() de PHP. Al configurar SMTP con autenticación, este problema se resuelve en el 99% de los casos. Revisa también la carpeta de spam de tu cliente, por si acaso.
¿Qué puerto SMTP debo usar, 25, 465 o 587?
El puerto 25 está bloqueado por la mayoría de los proveedores de internet y hostings por seguridad. Usa siempre el 587 con TLS, o el 465 con SSL si tu hosting lo requiere.
¿Puedo usar el SMTP de Gmail para mi tienda PrestaShop?
Técnicamente sí, pero no lo recomiendo. Gmail tiene límites de envío muy bajos para cuentas gratuitas y podría suspender tu cuenta si envías muchos correos transaccionales. Además, es más fácil que tus correos acaben en spam. Usa siempre el SMTP de tu propio hosting.
¿Qué hago si mi hosting usa Syspanel y no encuentro los datos SMTP?
Como mencioné antes, accede a Syspanel a través del puerto 2106. Una vez dentro, busca la sección de "Correo" o "Email". Allí podrás crear una cuenta y ver los datos de conexión SMTP. Si no encuentras la opción, contacta con tu proveedor de hosting; te lo indicarán en menos de 5 minutos.
¿Cuánto tarda en funcionar el SMTP después de configurarlo?
Inmediatamente. En cuanto guardes la configuración y envíes un correo de prueba, debería funcionar. Si no es así, revisa que la contraseña sea correcta y que el puerto no esté bloqueado por tu hosting.
Consejos finales para un envío de correos perfecto
- Mantén tu PrestaShop actualizado: las versiones antiguas pueden tener fallos de seguridad que afectan al envío de correos.
- Revisa los logs: en el back-office de PrestaShop, en "Parámetros avanzados" → "Registros", puedes ver si hay errores relacionados con el correo.
- Haz pruebas periódicas: cada cierto tiempo, envía un correo de prueba para asegurarte de que todo sigue funcionando.
Configurar SMTP en PrestaShop no es complicado, pero requiere paciencia y atención a los detalles. Si sigues estos pasos, tus correos PrestaShop dejarán de ir a spam y tus clientes recibirán las notificaciones de sus pedidos sin problemas.
[WARNING] Si después de configurar SMTP sigues teniendo problemas, el fallo puede estar en los registros DNS (SPF/DKIM) o en que tu servidor de hosting tiene bloqueado el puerto de salida. Contacta con tu soporte técnico y diles que ya has configurado SMTP correctamente; ellos podrán verificar la parte del servidor.
Ahora ya sabes cómo configurar el envío de correos SMTP en PrestaShop tanto con cPanel como con Plesk. Ponlo en práctica y olvídate de los correos perdidos.
