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

Cómo configurar el envío de correos en PrestaShop con SMTP (cPanel)

Actualizado el 14 de noviembre de 2025

¿Por qué es importante configurar el SMTP en PrestaShop?

Cuando tu tienda online empieza a crecer, una de las primeras cosas que falla es el envío de correos. Los emails de confirmación de pedido, recuperación de contraseña o facturas se quedan atascados en la cola de envío o, peor aún, acaban en la carpeta de spam de tus clientes.

Esto ocurre porque la función mail() de PHP que usa PrestaShop por defecto es muy limitada. Los servidores de correo modernos (Gmail, Outlook, Yahoo) la consideran poco fiable y rechazan los mensajes. La solución es configurar el SMTP PrestaShop cPanel, es decir, usar un servidor de correo saliente real y autenticado.

En esta guía completa, paso a paso y sin tecnicismos innecesarios, te voy a enseñar a configurar el envío de correos en PrestaShop usando el SMTP de tu cPanel. Al final, tus emails llegarán rápido, seguros y sin caer en spam.


Qué necesitas antes de empezar

Antes de tocar nada en tu panel de administración de PrestaShop, asegúrate de tener a mano estos datos:

  • Acceso a cPanel de tu hosting (usuario y contraseña).
  • Un dominio o subdominio configurado para correo (por ejemplo, tutienda.com).
  • Una cuenta de correo electrónico creada en cPanel (por ejemplo, contacto@tutienda.com).
  • La contraseña de esa cuenta de correo.
  • El nombre del servidor SMTP (normalmente mail.tudominio.com).
  • El puerto SMTP (suele ser 465 para SSL o 587 para TLS).
  • Acceso al panel de administración de tu PrestaShop (la URL que termina en /admin).

Si no tienes creada la cuenta de correo, en el siguiente apartado te explico cómo hacerlo. No te saltes este paso, porque es la base de todo.


Paso 1: Crear una cuenta de correo en cPanel

Para usar el SMTP PrestaShop cPanel, primero necesitas una cuenta de correo que actúe como remitente. No uses una cuenta genérica de tu proveedor de hosting; es mejor crear una específica para tu tienda, como pedidos@tudominio.com o info@tudominio.com.

Cómo crear la cuenta de correo en cPanel

  1. Inicia sesión en cPanel con tus credenciales. Normalmente accedes desde tudominio.com/cpanel o tudominio.com:2083.
  2. Busca la sección "Correo electrónico" o "Email". Dentro, haz clic en "Cuentas de correo" o "Email Accounts".
  3. Haz clic en el botón "Crear" o "+ Crear".
  4. Rellena los campos:
    • Dominio: selecciona tu dominio principal (si tienes varios, elige el que uses para la tienda).
    • Usuario: por ejemplo, pedidos.
    • Contraseña: usa una segura y anótala. cPanel te da un generador, pero puedes poner la tuya.
  5. Pulsa "Crear" o "Crear cuenta".

Ya tienes tu cuenta de correo. Ahora necesitas saber el servidor SMTP y el puerto. Esto lo verás en la misma sección de cPanel, pero te lo resumo:

  • Servidor SMTP: normalmente es mail.tudominio.com.
  • Puerto SMTP: puedes usar 465 (SSL) o 587 (TLS). Te recomiendo 465 con SSL, es el más estable.

[INFO] Si tu hosting usa cPanel con el puerto SMTP alternativo (por ejemplo, 2525), lo verás indicado en la documentación de tu proveedor. Pero lo normal es 465 o 587.


Paso 2: Localizar la configuración de correo en PrestaShop

Ahora vamos a entrar en tu tienda. Accede a tu panel de administración de PrestaShop. Una vez dentro, sigue esta ruta:

  1. En el menú lateral izquierdo, busca "Parámetros avanzados" o "Advanced Parameters".
  2. Dentro, haz clic en "Correo electrónico" o "E-mail".

Se abrirá una pantalla con varias opciones. Aquí es donde vamos a trabajar. Verás que hay dos formas principales de enviar correos:

  • Usar la función mail() de PHP (la que viene por defecto).
  • Usar mis propios parámetros SMTP (la que vamos a configurar).

Selecciona la segunda opción: "Usar mis propios parámetros SMTP". Es la que nos interesa.

[WARNING] No dejes la opción por defecto mail(). Aunque funcione, los correos tienen alta probabilidad de acabar en spam o de no llegar. El SMTP es la vía fiable.


Paso 3: Rellenar los datos del servidor SMTP

Ahora viene la parte técnica, pero no te asustes. Solo tienes que copiar y pegar los datos que ya tienes de cPanel. La pantalla te pedirá lo siguiente:

3.1 Servidor SMTP

En el campo "Servidor SMTP" escribe mail.tudominio.com. Recuerda sustituir tudominio.com por tu dominio real.

3.2 Usuario SMTP

Aquí pones la dirección de correo completa que creaste, por ejemplo: pedidos@tudominio.com.

3.3 Contraseña SMTP

Escribe la contraseña de esa cuenta de correo. Asegúrate de que es correcta y no tiene espacios.

3.4 Cifrado (Encryption)

Elige "SSL" o "TLS". Te recomiendo SSL con puerto 465. Si tu hosting no soporta SSL, entonces usa TLS con puerto 587.

3.5 Puerto SMTP

Dependiendo del cifrado elegido:

  • Si elegiste SSL, pon el puerto 465.
  • Si elegiste TLS, pon el puerto 587.

[TIP] Si tu hosting usa un puerto SMTP personalizado (por ejemplo, 2525), lo encontrarás en la documentación de tu proveedor. Pero en cPanel estándar, 465 y 587 son los universales.

3.6 Autenticación

Activa la opción "Sí" para la autenticación. Esto es obligatorio para que el servidor SMTP acepte tu envío.


Paso 4: Guardar y enviar un correo de prueba

Una vez rellenados todos los campos, llega el momento de la verdad. Antes de guardar, te recomiendo hacer lo siguiente:

  1. En la parte inferior de la pantalla, verás un botón que dice "Enviar un correo de prueba".
  2. Escribe la dirección de correo a la que quieres que llegue la prueba (por ejemplo, tu correo personal).
  3. Pulsa el botón.

Si todo está bien configurado, recibirás un email en pocos segundos. Si no llega, revisa los datos y vuelve a intentarlo.

[WARNING] Si el correo de prueba no llega, revisa estos puntos: la contraseña de la cuenta de correo, el puerto (465 vs 587) y que el servidor SMTP sea mail.tudominio.com y no smtp.tudominio.com (aunque a veces también funciona). También comprueba que no tengas un cortafuegos bloqueando el puerto 465 en tu servidor.

¿Y si el correo de prueba no llega?

No te preocupes, es más común de lo que parece. Aquí tienes una lista de comprobación rápida:

  • Revisa la carpeta de spam de tu correo de prueba. A veces el email llega pero se filtra.
  • Verifica que la cuenta de correo existe en cPanel y que la contraseña es correcta.
  • Prueba con el puerto 587 y TLS si el 465 falla.
  • Comprueba que el dominio que usas en el correo (tudominio.com) esté bien escrito.
  • Desactiva temporalmente el cortafuegos de tu hosting si tienes uno (solo para probar).

Si aun así no funciona, contacta con tu proveedor de hosting y pregúntales por los parámetros SMTP exactos para tu cuenta.


Paso 5: Guardar la configuración definitiva

Una vez que el correo de prueba haya llegado correctamente, pulsa el botón "Guardar" o "Save" en la parte superior de la pantalla.

PrestaShop te pedirá confirmación. Acepta y ya tienes tu configurar correo PrestaShop completada.

[TIP] Después de guardar, te recomiendo hacer un pedido de prueba en tu tienda (si tienes un modo de prueba) o simplemente enviar un formulario de contacto. Así confirmas que todo el flujo de envío emails PrestaShop funciona correctamente.


Errores comunes y cómo solucionarlos

Aunque hayas seguido todos los pasos, a veces aparecen errores. Aquí tienes los más típicos y sus soluciones:

Error: "No se pudo conectar al servidor SMTP"

  • Verifica que el servidor SMTP es correcto (mail.tudominio.com).
  • Comprueba que el puerto no esté bloqueado. Prueba con 587 si 465 falla.
  • Asegúrate de que la autenticación está activada.

Error: "Se ha rechazado la autenticación"

  • La contraseña es incorrecta o tiene caracteres extraños. Cámbiala en cPanel y vuelve a probar.
  • El usuario SMTP debe ser la dirección completa (con @ y dominio).

Error: "Se ha superado el límite de tiempo de conexión"

  • Esto suele pasar si el servidor SMTP es lento o está caído. Espera unos minutos y reintenta.
  • Comprueba que tu hosting no tenga límites de envío por hora.

Los correos llegan pero van a spam

  • Asegúrate de que el remitente (tu cuenta de correo) coincide con el dominio de tu tienda.
  • Configura correctamente los registros SPF y DKIM en cPanel. Esto lo verás en la sección de "Zonas DNS" o "Correo Electrónico".
  • Evita usar palabras como "oferta", "gratis" o "urgente" en los asuntos.

Configuración avanzada: SPF y DKIM para mejorar la entrega

Si quieres que tus correos no acaben en spam y tengan una buena reputación, te recomiendo configurar dos protocolos de autenticación: SPF y DKIM.

Qué es SPF

El SPF (Sender Policy Framework) es un registro DNS que indica qué servidores están autorizados a enviar correos en nombre de tu dominio. Sin él, los servidores receptores pueden desconfiar.

Qué es DKIM

El DKIM (DomainKeys Identified Mail) firma digitalmente tus correos. Es una garantía de que el mensaje no ha sido alterado y que proviene realmente de tu dominio.

Cómo configurarlos en cPanel

  1. Ve a cPanel > "Correo Electrónico" > "Autenticación de correo" (o "Email Authentication").
  2. Verás dos apartados: SPF y DKIM. Activa ambas casillas si no están activadas.
  3. Guarda los cambios.

Esto genera automáticamente los registros DNS necesarios. No tienes que hacer nada más.

[INFO] Si tu hosting usa Syspanel (antes llamado HestiaCP), recuerda que el acceso se hace por el puerto 2106. Allí también puedes configurar SPF y DKIM en la sección de correo, aunque el proceso puede variar ligeramente. En cualquier caso, los principios son los mismos.


Preguntas frecuentes (FAQ)

¿Puedo usar el SMTP de Gmail en PrestaShop?

Sí, pero no es recomendable para tiendas online. Gmail limita el número de correos diarios y requiere autenticación OAuth, que PrestaShop no soporta nativamente. Es mucho mejor usar el SMTP de tu propio dominio.

¿Qué puerto SMTP debo usar: 465 o 587?

Ambos son válidos. El 465 usa SSL y es el más común en cPanel. El 587 usa TLS y también es fiable. Si uno falla, prueba el otro.

¿Puedo usar el puerto 25?

El puerto 25 está bloqueado en la mayoría de hosting por seguridad. No lo uses.

¿Cuánto tarda en funcionar el cambio?

Inmediatamente. Una vez guardado, todos los correos nuevos se envían por SMTP.

¿Qué pasa con los correos que ya estaban en la cola de envío?

Los correos pendientes se enviarán con la nueva configuración cuando se procese la cola. Si no se envían, puedes vaciarla desde el panel de PrestaShop en "Parámetros avanzados" > "Correo electrónico" y pulsando en "Eliminar los emails de la cola".

¿Puedo usar una cuenta de correo de otro dominio?

Puedes, pero es arriesgado. Los servidores receptores pueden marcarlo como spam si el dominio del remitente no coincide con el dominio de tu tienda. Mejor usa una cuenta de tu propio dominio.


Consejos finales para un envío de correos perfecto

Configurar el SMTP PrestaShop cPanel es solo el primer paso. Para que todo funcione de maravilla, te dejo estos consejos extra:

  • Mantén tu tienda actualizada: PrestaShop lanza parches de seguridad y mejoras de rendimiento que afectan al envío de correos.
  • No uses direcciones gratuitas (Gmail, Hotmail) como remitente de tu tienda.
  • Revisa los logs de correo en cPanel para ver si hay errores de entrega.
  • Configura un sistema de respaldo de tu tienda, por si algo falla.

Ahora ya sabes cómo configurar el envío de correos en PrestaShop con SMTP desde cPanel. Con estos pasos, tus clientes recibirán sus confirmaciones de pedido al instante y sin caer en spam.

Si tienes alguna duda, déjala en los comentarios. Estaré encantado de ayudarte. ¡Buena suerte con tu tienda online!

¿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