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

Configurar el envío de correos SMTP en PrestaShop desde cPanel

Actualizado el 3 de noviembre de 2025

¿Tu tienda PrestaShop no envía correos y te pierdes pedidos, recuperaciones de contraseña o confirmaciones de compra? Es un problema más común de lo que parece y, casi siempre, la solución pasa por configurar correctamente el protocolo SMTP. En esta guía completa y paso a paso, te voy a explicar cómo configurar el envío de correos SMTP en PrestaShop desde cPanel, incluso si nunca has tocado un ajuste técnico en tu vida.

Vamos a desglosar todo el proceso de una forma sencilla, visual y sin tecnicismos innecesarios. Al final de este artículo, tu tienda volverá a comunicarse con tus clientes sin ningún problema.

¿Por qué mi PrestaShop no envía correos electrónicos?

Antes de ponernos manos a la obra, es fundamental entender por qué falla el correo. PrestaShop tiene dos formas principales de enviar emails: usando la función mail() de PHP o usando un servidor SMTP externo (el tuyo de cPanel o uno de terceros como Gmail).

El problema más habitual es que los servidores de alojamiento compartido bloquean la función mail() de PHP para evitar el envío de spam. Esto significa que los correos se generan pero nunca llegan a su destino, o acaban en la carpeta de spam. La solución robusta y definitiva es configurar un servidor SMTP autenticado, que es exactamente lo que vamos a hacer ahora.

[INFO] El SMTP es el protocolo estándar para enviar correos. Al configurarlo en PrestaShop, le dices a tu tienda: "No uses el método genérico, usa este servidor específico con esta contraseña para enviar los emails". Esto garantiza una mayor tasa de entrega.

Requisitos previos antes de empezar

Para llevar a cabo esta configuración necesitas tener a mano los siguientes datos. Te recomiendo tenerlos en un bloc de notas antes de continuar:

  1. Acceso a cPanel de tu hosting (normalmente en tudominio.com/cpanel).
  2. Credenciales de la cuenta de correo que usarás para enviar los mensajes (por ejemplo, hola@tutienda.com).
  3. La contraseña de esa cuenta de correo electrónico.
  4. El puerto SMTP que utiliza tu servidor (normalmente 465 para SSL o 587 para TLS, aunque a veces es el 25).

No necesitas nada más. Si no tienes una cuenta de correo creada en tu dominio, deberás crearla primero en cPanel, dentro del apartado "Email Accounts" o "Cuentas de correo".

Paso 1: Recopilar los datos SMTP desde cPanel

Este es el primer paso lógico. Necesitamos saber exactamente qué servidor nos va a atender las peticiones de correo. Normalmente, si tu dominio es mydomain.com, el servidor de correo saliente será mail.mydomain.com. Sin embargo, hay que verificarlo.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Email" o "Correo".
  3. Haz clic en "Email Deliverability" o "Configuración del cliente de correo" (el nombre puede variar según el proveedor).
  4. Busca la cuenta de correo que vas a utilizar y haz clic en "Connect Devices" o "Configurar cliente de correo".
  5. Se abrirá una ventana con los datos de configuración manual. Anota el "Incoming Server" (Servidor de entrada) y el "Outgoing Server" (Servidor de salida). Normalmente son mail.tudominio.com o smtp.tudominio.com.

[TIP] Si no encuentras esta opción, también puedes ir a "Cuentas de correo" y en la cuenta seleccionada, hacer clic en "Más" o "Configurar". Allí verás los detalles del servidor.

Paso 2: Configurar el envío SMTP en PrestaShop

Ahora vamos al corazón de la configuración. Accede al panel de administración de tu PrestaShop (normalmente en tudominio.com/admin).

  1. Ve al menú lateral izquierdo y navega hasta "Parámetros avanzados".
  2. Haz clic en "E-mail".

Verás una pantalla con varias opciones. Aquí es donde vamos a trabajar.

Configuración de los parámetros de envío

En la parte superior verás un desplegable llamado "Enviar correos electrónicos". Debes seleccionar "Sí".

Justo debajo, en "Método de envío", selecciona "Usar SMTP". Al hacer esto, se desbloquearán un montón de campos nuevos. Vamos a rellenarlos uno a uno.

Rellenando los datos del servidor SMTP

Esta es la parte más crítica. Presta mucha atención a cada campo:

  • Servidor SMTP: Aquí pegarás el servidor de salida que anotaste en el paso anterior (ej. mail.tudominio.com).
  • Usuario SMTP: Introduce la dirección de correo electrónico completa (ej. hola@tudominio.com).
  • Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
  • Encriptación: Selecciona "SSL" o "TLS". La opción más segura y recomendada es SSL en el puerto 465. Si tu hosting usa TLS, el puerto será 587. Si no estás seguro, prueba primero con TLS.
  • Puerto del servidor: Aquí está la clave. Si elegiste SSL, escribe 465. Si elegiste TLS, escribe 587. Algunos servidores usan el puerto 25, pero es menos común y suele estar bloqueado.

[WARNING] Error común: Muchos usuarios ponen el puerto 465 pero dejan la encriptación en "Ninguna" o ponen "TLS" con el puerto 465. Esto generará un error de conexión. La combinación debe ser lógica: SSL = 465 o TLS = 587.

Opciones avanzadas de PrestaShop

Justo debajo verás una pestaña o sección desplegable llamada "Parámetros avanzados". Dentro de ella, activa el "Modo de depuración" o "Debug" temporalmente. Esto es vital para ver los errores exactos si algo falla.

  • Modo de depuración: Actívalo solo para probar. Te mostrará mensajes de error detallados en pantalla.
  • Guardar mensajes enviados: Es recomendable activarlo para tener un registro de los correos enviados. Así podrás verificar si el proceso llega a ejecutarse.

Paso 3: Probar el envío de un correo de prueba

Ya has configurado todo. Ahora viene la prueba de fuego.

  1. En esa misma página de "E-mail", desplázate hacia abajo hasta encontrar el apartado "Enviar un email de prueba".
  2. Introduce una dirección de correo electrónico a la que tengas acceso (puede ser tu correo personal de Gmail o Outlook).
  3. Haz clic en "Enviar".

Ahora, observa la pantalla. Si la configuración es correcta, verás un mensaje verde de éxito. Si no, verás un mensaje de error.

Interpretando los errores de SMTP

Si algo falla, el "Modo de depuración" te dará pistas. Los errores más comunes son:

  • "SMTP Error: Could not connect to SMTP host": Indica que el servidor o el puerto son incorrectos, o que el puerto está bloqueado por el firewall del hosting. Prueba con el otro puerto (cambia de 465 a 587 o viceversa).
  • "SMTP Error: Could not authenticate": Significa que el usuario o la contraseña son incorrectos. Revisa que has escrito la dirección de correo completa y la contraseña exacta.
  • "Mailer Error" genérico: Suele ser un problema de certificados SSL o de que el servidor SMTP no permite conexiones desde tu IP. En este caso, contacta con tu proveedor de hosting.

[TIP] Si te da error de autenticación, asegúrate de que la contraseña no tenga caracteres especiales que puedan estar codificándose mal. Si es así, cámbiala temporalmente por una más simple para probar.

Solución de problemas comunes y preguntas frecuentes (FAQ)

Aquí tienes una recopilación de las dudas más habituales que nos encontramos al configurar el smtp prestashop cpanel.

¿Qué hago si uso Syspanel en lugar de cPanel?

Si tu hosting utiliza el panel Syspanel (antes conocido como HestiaCP), el proceso es prácticamente idéntico. La diferencia radica en la URL de acceso. Para acceder a Syspanel, deberás ir a tudominio.com:2106. Una vez dentro, los conceptos son los mismos: busca la sección de "Cuentas de correo" para crear tu cuenta o ver los datos del servidor. El resto de la configuración en PrestaShop es exactamente igual.

[INFO] Recuerda que el puerto de acceso a Syspanel es el 2106. No lo confundas con el puerto de tu tienda o de tu correo.

¿Puedo usar el SMTP de Gmail para PrestaShop?

Sí, es posible usar Gmail como servidor SMTP. Para ello necesitas una cuenta de Gmail y generar una "Contraseña de aplicación" (si tienes verificación en dos pasos). Los datos serían:

  • Servidor: smtp.gmail.com
  • Puerto: 465 (SSL) o 587 (TLS)
  • Usuario: tu correo de Gmail completo
  • Contraseña: la contraseña de aplicación (no la de tu cuenta)

Sin embargo, te recomiendo usar el correo de tu propio dominio para dar una imagen más profesional a tus clientes.

¿Por qué los correos llegan a Spam incluso con SMTP configurado?

Esto puede deberse a varios factores:

  1. Falta de autenticación SPF y DKIM: Debes configurar estos registros DNS en cPanel para verificar que tu dominio es el propietario del servidor de envío. En cPanel, busca los asistentes de "SPF" y "DKIM" y actívalos.
  2. Contenido del correo: Evita palabras como "Gratis", "Oferta", o usar demasiados enlaces en el cuerpo del email.
  3. Reputación de la IP: Si compartes servidor con sitios que envían spam, puede afectar. Esto es más difícil de controlar.

¿Cuál es la diferencia entre SMTP y SMTP Autenticado?

SMTP a secas es el protocolo de envío. SMTP Autenticado significa que requieres un usuario y una contraseña para poder enviar. Es la forma más segura y la que evita el uso no autorizado de tu servidor de correo.

¿Debo desactivar el "Modo de depuración" después de la prueba?

Sí, absolutamente. Una vez que hayas confirmado que el envío funciona, vuelve a la configuración y desactiva el "Modo de depuración". Dejarlo activado puede mostrar errores a tus clientes si hay algún problema temporal, y además ralentiza ligeramente el proceso.

¿Qué es el "Save sent messages" o "Guardar mensajes enviados"?

Es una opción que guarda una copia de todos los correos electrónicos que envía tu tienda en el servidor. Es útil para auditorías, pero llena el disco duro del hosting con el tiempo. Te recomiendo activarlo solo temporalmente para verificar envíos y luego desactivarlo.

Consejos finales para un envío de correo perfecto

Configurar el prestashop email smtp es solo el primer paso. Para asegurar que tus correos no solo salgan, sino que lleguen a la bandeja de entrada, sigue estos consejos:

  1. Usa siempre una cuenta de correo de tu propio dominio: Es más fiable que usar una cuenta gratuita.
  2. Configura los registros DNS: Activa SPF, DKIM y DMARC en cPanel. Esto es como el DNI de tu dominio para los servidores de correo.
  3. Mantén tu PrestaShop actualizado: Las versiones nuevas suelen corregir errores relacionados con la librería de envío de correos.
  4. No uses el mismo correo para enviar y para recibir si tienes un volumen muy alto: Si tu tienda envía miles de correos al día, considera usar un servicio transaccional como SendGrid o Mailgun, que son más especializados para eso.

Conclusión

Configurar el envío de correos SMTP en PrestaShop desde cPanel es un proceso sencillo si sigues los pasos al pie de la letra. Lo importante es tener los datos del servidor a mano, seleccionar la combinación correcta de encriptación y puerto, y usar credenciales válidas de una cuenta de correo de tu dominio.

Recuerda que la clave está en la autenticación. Al usar SMTP autenticado, le estás diciendo al servidor de correo que tú eres el dueño legítimo de esa cuenta, lo que aumenta la fiabilidad de tus envíos. Si has seguido esta guía, tu tienda ya debería estar enviando correos de confirmación, recuperación de contraseña y facturas a tus clientes sin ningún problema.

Si aun así tienes problemas, revisa los registros de errores del servidor o contacta con tu proveedor de alojamiento. A menudo, el soporte técnico del hosting puede ayudarte a desbloquear el puerto o verificar la configuración del servidor SMTP. ¡No te rindas, que la comunicación con tus clientes es el alma de tu negocio!

¿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