🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

PrestaShop: Cómo configurar el envío de emails (SMTP) en cPanel

Actualizado el 14 de diciembre de 2025

¿Por qué mis correos de PrestaShop no llegan a los clientes?

Si tienes una tienda online con PrestaShop, es muy probable que en algún momento te hayas encontrado con el problema de que los correos electrónicos (confirmaciones de pedido, recuperación de contraseña, facturas, etc.) no llegan a la bandeja de entrada de tus clientes. Este es uno de los fallos más comunes y frustrantes, pero la buena noticia es que casi siempre tiene una solución sencilla.

El motivo principal suele ser que PrestaShop, por defecto, utiliza la función mail() de PHP para enviar los correos. Este método es básico y muchos servidores de hosting lo limitan o bloquean para prevenir el spam. El resultado: tus emails se pierden o acaban en la carpeta de spam.

La solución profesional y fiable es configurar el envío de correos a través de SMTP. En este artículo, te voy a guiar paso a paso para que configures el SMTP de tu PrestaShop utilizando las herramientas de cPanel, el panel de control más usado en el hosting. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.


¿Qué es SMTP y por qué es mejor para PrestaShop?

SMTP son las siglas de Simple Mail Transfer Protocol. Piensa en ello como el "servicio postal" de internet. En lugar de que tu web intente enviar los correos directamente (lo que a menudo falla), SMTP utiliza un servidor de correo saliente dedicado y autenticado.

Beneficios de configurar SMTP en PrestaShop:

  1. Mayor tasa de entrega: Tus correos llegan a la bandeja de entrada, no a spam.
  2. Autenticación segura: Utiliza usuario y contraseña, lo que evita que tus emails sean rechazados por otros servidores.
  3. Seguimiento y registro: Puedes ver los logs de envío para diagnosticar problemas.
  4. Evita bloqueos: Al no usar la función mail() de PHP, reduces el riesgo de que tu cuenta de hosting sea suspendida por envío masivo no autorizado.

Paso 1: Encuentra los datos SMTP en tu cPanel

Antes de tocar PrestaShop, necesitas obtener la información de tu servidor de correo saliente. Esta información la encuentras en tu cPanel.

¿Cómo acceder a tu cPanel?

  1. Abre tu navegador y ve a la URL de tu cPanel. Normalmente suele ser algo como: https://tudominio.com/cpanel o https://tuip:2083.
  2. Introduce tu usuario y contraseña de cPanel para acceder.

Localiza la sección de Email

Una vez dentro de cPanel, busca la sección "Email" o "Correo". Dentro de ella, verás una opción que se llama "Clientes de correo" o "Configure Email Client".

Haz clic en esa opción. Se abrirá una página con un resumen de todas las cuentas de correo que tienes creadas. Identifica la cuenta de correo que quieres usar para enviar los emails de tu tienda (por ejemplo, contacto@tudominio.com o pedidos@tudominio.com).

Junto a esa cuenta, verás un enlace que dice "Configurar cliente de correo" o un icono con un engranaje. Haz clic en él.

Se mostrará una ventana o sección con los datos de configuración manual. Anota o copia estos datos, ya que los necesitarás en el siguiente paso:

  • Servidor de correo entrante (IMAP/POP3): Aunque no lo usaremos para SMTP, es bueno saberlo.
  • Servidor de correo saliente (SMTP): Normalmente es algo como mail.tudominio.com.
  • Puerto SMTP: Generalmente es el 465 (SSL) o el 587 (TLS).
  • Autenticación SMTP: Debe estar activada (sí).
  • Usuario SMTP: Es la dirección de correo electrónico completa (ej. contacto@tudominio.com).
  • Contraseña SMTP: Es la contraseña de esa cuenta de correo.

[TIP] Si no encuentras la opción "Clientes de correo", busca una sección llamada "Zone Editor" o "Registros MX". Aunque no es lo habitual, a veces los datos SMTP también aparecen en la documentación de tu proveedor de hosting. Lo más fiable es usar la opción de "Clientes de correo".


Paso 2: Configurar SMTP en el panel de administración de PrestaShop

Ahora que ya tienes los datos SMTP, es hora de ponerlos en práctica. Accede al panel de administración de tu PrestaShop (normalmente en /admin o una URL personalizada).

  1. En el menú lateral izquierdo, ve a la pestaña "Parámetros avanzados".
  2. Luego, haz clic en "E-mail".

Se abrirá la pantalla de configuración de correo electrónico. Aquí es donde realizaremos los cambios importantes.

Configuración general del envío

En la parte superior, verás un campo llamado "Enviar correos electrónicos". Despliega el menú y selecciona "Sí".

Más abajo, encontrarás la sección "Configuración de SMTP". Debes asegurarte de que la opción "Usar la función mail() de PHP" esté desmarcada. Al desmarcarla, se activarán automáticamente los campos para configurar el SMTP.

Rellenar los datos SMTP

Ahora, rellena los campos con la información que copiaste de cPanel. Presta mucha atención a los puertos y la seguridad.

  • Servidor SMTP: Introduce el servidor SMTP que encontraste en cPanel (ej. mail.tudominio.com).
  • Usuario SMTP: Introduce la dirección de correo electrónico completa (ej. contacto@tudominio.com).
  • Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
  • Puerto SMTP: Introduce el puerto. Te recomiendo usar el 465 si tu hosting soporta SSL (casi todos lo hacen). Si no funciona, prueba con el 587.
  • Cifrado: En el menú desplegable, selecciona "SSL" si usas el puerto 465, o "TLS" si usas el puerto 587.

[WARNING] No uses el puerto 25. Aunque es el puerto SMTP estándar, la mayoría de los servidores de hosting lo bloquean para evitar spam. Usar los puertos 465 (SSL) o 587 (TLS) es la opción más segura y fiable.


Paso 3: ¡Prueba el envío de emails!

Una vez que hayas rellenado todos los campos, es el momento de comprobar si la configuración es correcta. PrestaShop tiene una herramienta integrada para esto.

En la misma pantalla de configuración de E-mail, busca el botón que dice "Enviar un email de prueba". Al hacer clic, se abrirá un pequeño formulario.

  1. Introduce la dirección de correo a la que quieres que llegue el email de prueba (puede ser tu propio correo personal).
  2. Haz clic en "Enviar".

¿Qué debería pasar?

  • Si la configuración es correcta, verás un mensaje de éxito en verde y recibirás el correo de prueba en tu bandeja de entrada.
  • Si algo falla, verás un mensaje de error en rojo. No te preocupes, es parte del proceso. El error te dará pistas sobre qué está mal.

Errores comunes y cómo solucionarlos

Error comúnPosible causaSolución
"No se puede conectar con el servidor SMTP"El puerto o el cifrado son incorrectos.Prueba con el otro puerto (465 o 587) y cambia el cifrado (SSL o TLS) en consecuencia.
"Error de autenticación"El usuario o la contraseña SMTP son incorrectos.Vuelve a cPanel y verifica que has copiado bien la contraseña de la cuenta de correo.
"El servidor SMTP no responde"El nombre del servidor SMTP es incorrecto.Asegúrate de que el servidor es mail.tudominio.com y no otra cosa. Si tienes dudas, contacta con tu proveedor de hosting.
El correo de prueba se envía, pero no llegaEl problema puede estar en tu cliente de correo o en la carpeta de spam.Revisa la carpeta de spam. Si está ahí, márcalo como "No es spam" para futuros envíos.

[INFO] Si el error persiste, no dudes en contactar con el soporte técnico de tu hosting. Ellos podrán verificar si el puerto SMTP está abierto o si hay algún bloqueo específico en tu cuenta.


Paso 4: Ajustes adicionales importantes en PrestaShop

Configurar el SMTP es el paso principal, pero hay otros ajustes que puedes revisar para asegurar que todo funcione perfectamente.

Activar el modo de depuración (para diagnosticar)

Si sigues teniendo problemas, puedes activar el modo de depuración de PrestaShop temporalmente. Esto te mostrará errores detallados en la pantalla.

  1. Ve a "Parámetros avanzados" > "Información".
  2. En la sección "Modo de depuración", selecciona "Sí".
  3. Guarda los cambios y vuelve a intentar enviar un correo de prueba.

¡Ojo! Es muy importante que desactives el modo de depuración una vez hayas solucionado el problema, ya que de lo contrario, cualquier error menor en tu tienda será visible para los visitantes.

Configurar la dirección de correo del remitente

Asegúrate de que la dirección de correo que usas como remitente en PrestaShop coincide con la cuenta SMTP que has configurado.

Ve a "Parámetros avanzados" > "E-mail" y en la parte inferior encontrarás el campo "Enviar correos electrónicos como". Introduce aquí la misma dirección de correo que usaste para el usuario SMTP (ej. contacto@tudominio.com).

Esto es crucial para evitar problemas de autenticación y que tus correos sean marcados como spam.


Preguntas frecuentes (FAQ) sobre la configuración SMTP

¿Puedo usar una cuenta de Gmail o Outlook para enviar los correos de mi PrestaShop?

Sí, técnicamente es posible, pero no es recomendable. Los servidores de Gmail y Outlook tienen límites de envío diario muy bajos para cuentas gratuitas y suelen bloquear la cuenta si detectan un uso "inusual" (como el envío de correos transaccionales de una tienda). Además, tendrás que configurar la "verificación en dos pasos" y crear una "contraseña de aplicación" especial. Lo mejor es usar siempre una cuenta de correo de tu propio dominio, creada desde cPanel.

¿Qué es mejor, el puerto 465 o el 587 para SMTP?

Ambos son válidos y seguros. La diferencia principal es que el 465 utiliza cifrado SSL desde el principio, mientras que el 587 utiliza TLS y es más flexible. Te recomiendo probar primero con el 465. Si tu hosting no lo soporta o da problemas, prueba con el 587.

¿Por qué mis correos siguen yendo a spam después de configurar SMTP?

Configurar SMTP resuelve el problema del envío, pero no garantiza al 100% que no acaben en spam. Otros factores influyen, como la reputación de tu dominio o el contenido del correo. Para mejorar la reputación, puedes configurar registros SPF y DKIM en tu cPanel. Pregunta a tu proveedor de hosting cómo hacerlo, ya que son ajustes a nivel de DNS.

¿Necesito crear una cuenta de correo especial en cPanel para SMTP?

No es obligatorio, pero sí recomendable. Puedes usar la cuenta de correo principal de tu dominio o crear una específica como tienda@tudominio.com o no-reply@tudominio.com para que los clientes no reciban correos de una dirección genérica. Desde cPanel, en la sección "Email Accounts", puedes crearla en menos de un minuto.

¿Qué pasa si mi hosting no usa cPanel?

Si tu hosting no usa cPanel, es probable que use un panel alternativo como Syspanel (anteriormente conocido como HestiaCP). El proceso es muy similar, pero el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca la sección de "Mail" o "Email" para encontrar los datos de configuración SMTP de tu cuenta de correo. El resto del proceso en PrestaShop es idéntico al que hemos descrito.


Conclusión: adiós a los problemas de correo en PrestaShop

Configurar el envío de emails SMTP en PrestaShop usando cPanel es un proceso sencillo que te ahorrará muchos quebraderos de cabeza. Siguiendo estos pasos, te asegurarás de que tus clientes reciban todas las notificaciones importantes de tu tienda, lo que se traduce en una mejor experiencia de compra y una imagen más profesional de tu negocio.

Recuerda el resumen rápido:

  1. Obtén los datos SMTP desde cPanel > Email > Clientes de correo.
  2. Introduce esos datos en tu PrestaShop en Parámetros avanzados > E-mail.
  3. Selecciona el puerto correcto (465 con SSL, o 587 con TLS).
  4. Prueba el envío con un correo de prueba.
  5. Verifica que la dirección de remitente coincida con la cuenta SMTP.

Con estos pasos, tus correos de PrestaShop volarán directos a la bandeja de entrada de tus clientes. ¡Tu tienda online te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel