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

Cómo configurar el envío de emails en PrestaShop con cPanel

Actualizado el 24 de diciembre de 2025

¿Por qué es importante configurar correctamente el envío de emails en PrestaShop?

Cuando tienes una tienda online con PrestaShop, el envío de correos electrónicos es el canal de comunicación más directo con tus clientes. Hablamos de confirmaciones de pedido, facturas, avisos de envío, recuperación de carritos abandonados o el clásico "¿Has olvidado tu contraseña?". Si estos emails PrestaShop cPanel no se envían correctamente, tu tienda pierde credibilidad y, lo que es peor, puedes perder ventas.

El problema más común es que, por defecto, PrestaShop intenta enviar los correos utilizando la función mail() de PHP. Esta función suele funcionar de manera irregular en muchos servidores compartidos, especialmente si no tienes configurado un remitente real o si el servidor está en una lista negra. El resultado final es que los correos acaban en la carpeta de spam o, directamente, nunca llegan a su destino.

La solución profesional y fiable pasa por usar un servidor SMTP real. Y aquí es donde entra en juego tu panel de control de hosting. Si tu hosting utiliza cPanel (el más común del mundo), tienes todo lo necesario para configurar un envío robusto y con altas tasas de entrega. En esta guía extensa, te voy a explicar paso a paso, sin tecnicismos innecesarios, cómo configurar SMTP PrestaShop cPanel para que tus correos lleguen siempre a la bandeja de entrada.

Requisitos previos antes de empezar

Antes de lanzarnos a tocar la configuración, es importante que tengas a mano una serie de datos. No te preocupes, son fáciles de conseguir.

  1. Acceso a tu cPanel: Necesitas el usuario y la contraseña de tu cuenta de hosting. Normalmente accedes desde tudominio.com/cpanel o tudominio.com:2083.
  2. Acceso al panel de administración de PrestaShop: La URL suele ser tudominio.com/admin o una ruta personalizada que elegiste al instalar.
  3. Una cuenta de correo electrónico en tu dominio: No vale cualquier correo. Debe ser una cuenta creada en el propio cPanel, por ejemplo, contacto@tudominio.com o tienda@tudominio.com. Esto es crucial para que el dominio no sea marcado como spam.

Paso 1: Crear la cuenta de correo electrónico en cPanel

El primer paso es tener una dirección de correo "profesional" asociada a tu dominio. Si ya la tienes, puedes saltarte este paso, pero te recomiendo que verifiques que existe y que conoces su contraseña.

### Localizar el apartado "Email"

Dentro de tu cPanel, busca la sección llamada "Email" o "Correo". Dentro de ella, haz clic en "Email Accounts" o "Cuentas de correo".

### Crear la nueva cuenta

Haz clic en el botón "Create" o "Crear". Se abrirá un formulario. Rellena los siguientes campos:

  • Domain: Asegúrate de que seleccionas tu dominio principal (ej. tudominio.com).
  • User: El nombre de la cuenta (ej. tienda). El correo completo sería tienda@tudominio.com.
  • Password: Elige una contraseña segura. cPanel suele tener un generador de contraseñas. Anótala en un lugar seguro, la necesitarás más adelante.
  • Mailbox Quota: Puedes dejarlo en el valor predeterminado o elegir una cantidad específica (ej. 200 MB).

Haz clic en "Create" al final. ¡Listo! Ya tienes tu cuenta de correo.

[WARNING] No utilices una contraseña débil como "123456" o "admin". Los robots intentan acceder constantemente a cuentas de correo para enviar spam. Una contraseña robusta es tu primera línea de defensa.

Paso 2: Encontrar los datos SMTP en cPanel

Ahora viene la parte técnica, pero te la voy a explicar de forma sencilla. Para configurar SMTP PrestaShop cPanel, necesitas conocer tu servidor de correo saliente y el puerto correcto. Esto lo encuentras en la misma sección de correo.

### Accede a "Email Deliverability" o "Configuración del correo"

En la sección "Email" de cPanel, busca una opción llamada "Email Deliverability" (Entregabilidad del correo) o "MX Entry". Aunque no lo parezca, aquí se esconden los datos SMTP.

### Identifica tu servidor de correo

En la mayoría de los casos, el servidor SMTP entrante y saliente es el mismo y sigue el patrón mail.tudominio.com. Sin embargo, si tu hosting usa un servidor dedicado, podría ser algo como smtp.hostingpro.com o mailserver.tuproveedor.com.

Para estar 100% seguro, mira la configuración de tu cliente de correo (Outlook, Thunderbird, etc.) si tienes uno configurado. Otra opción es contactar con el soporte de tu hosting y preguntarles: "¿Cuál es el servidor SMTP saliente y el puerto para mi cuenta?".

### Puertos SMTP habituales

Los puertos más comunes son:

  • Puerto 587 (recomendado): Es el estándar para envío de correo con autenticación (STARTTLS).
  • Puerto 465 (SSL): Se utiliza para conexiones SSL/TLS desde el principio.
  • Puerto 25: Es el puerto tradicional, pero muchos proveedores lo bloquean para evitar spam. No lo uses.

[TIP] En la gran mayoría de configuraciones con cPanel, el puerto 587 con autenticación SMTPS (o TLS) funciona a la perfección. Es el que te recomiendo usar.

Paso 3: Configurar los ajustes de email en PrestaShop

Ya tenemos la cuenta de correo y los datos SMTP. Ahora vamos a "presentárselos" a PrestaShop.

### Accede al panel de administración

Entra en tu back-office de PrestaShop. Una vez dentro, busca el menú "Parámetros avanzados" en la columna lateral izquierda. Dentro de ese menú, haz clic en "E-mail".

### Configuración general de envío

Verás una pantalla dividida en varias secciones. La primera es "Configuración general". Aquí, en el campo "Enviar correos electrónicos con", debes cambiar la opción por defecto. Verás un desplegable con dos opciones:

  • Utilizar la función mail() de PHP: La opción por defecto. La vamos a cambiar.
  • Configurar mis propios parámetros SMTP: Esta es la que nos interesa.

Selecciona la segunda opción: "Configurar mis propios parámetros SMTP".

### Rellenar los parámetros SMTP

Al seleccionar la opción SMTP, se desplegarán varios campos nuevos. Es el momento de usar los datos que recopilamos en el Paso 2. Rellena cada campo con atención:

  • Servidor SMTP: Aquí pones el servidor SMTP que encontraste (ej. mail.tudominio.com).
  • Puerto: Introduce el puerto. Te recomiendo 587.
  • Cifrado: En el desplegable, elige "SMTPS" (aunque el puerto sea 587, PrestaShop a veces lo etiqueta como SMTPS para TLS) o "TLS". Si el puerto fuera 465, elige "SSL". Si no estás seguro, prueba primero con "Sin cifrado" o "TLS". Lo más común es que funcione con TLS.
  • Nombre de usuario: Introduce la dirección de correo completa que creaste (ej. tienda@tudominio.com).
  • Contraseña: La contraseña de esa cuenta de correo.
  • Enviar un correo de prueba: No lo rellenes todavía. Lo haremos en el siguiente paso.

### Guardar la configuración

Una vez rellenado todo, haz clic en el botón "Guardar" en la esquina superior derecha de la pantalla. PrestaShop guardará la configuración. No te preocupes si no ves un mensaje de éxito inmediato, a veces es silencioso.

[INFO] Es muy importante que el "Nombre de usuario" sea la dirección de correo completa, incluyendo el dominio. Escribir solo "tienda" o "admin" dará error de autenticación.

Paso 4: Enviar un correo de prueba y verificar

Ya casi lo tenemos. Ahora viene la prueba de fuego: comprobar que todo funciona.

### Utiliza el "Enviar un correo de prueba"

En la misma pantalla de configuración, justo debajo de los campos de contraseña, encontrarás una sección que dice "Enviar un correo de prueba". Hay un campo para poner una dirección de email.

Pon tu correo personal (el que uses habitualmente, puede ser de Gmail, Outlook, etc.) y haz clic en "Enviar correo de prueba".

### Analiza el resultado

Te aparecerá un mensaje en la parte superior de la pantalla. Puede ser de dos tipos:

  • Mensaje verde de éxito: "Correo de prueba enviado correctamente". ¡Enhorabuena! Revisa tu bandeja de entrada (y la de spam, por si acaso) para ver el email de prueba.
  • Mensaje rojo de error: "No se pudo enviar el correo de prueba". Si ves esto, no te preocupes. Es el escenario más común al principio. Vamos a solucionarlo en el siguiente bloque.

### Verificación avanzada

Si el correo llegó, perfecto. Pero te recomiendo que hagas una comprobación extra: mira la cabecera del correo recibido. En Gmail, puedes hacer clic en los tres puntos del mensaje y seleccionar "Mostrar original". Busca el campo Received: from o Authentication-Results. Deberías ver la IP de tu servidor y un resultado de spf=pass o dkim=pass. Si ves fail o softfail, es que la autenticación del dominio no está bien configurada, pero eso es material para otro artículo.

Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que surgen al configurar emails PrestaShop cPanel. Es muy probable que te encuentres con alguna de ellas.

### Error de autenticación (535 Authentication failed)

Este es el error más común. Significa que PrestaShop no puede iniciar sesión en tu servidor de correo con las credenciales que le has dado.

  • Revisa el usuario y la contraseña: Asegúrate de que has escrito la dirección de correo completa (tienda@tudominio.com) y la contraseña exacta, sin espacios.
  • Cámbiala en cPanel: A veces, la contraseña de la cuenta de correo se guarda con caracteres especiales que PrestaShop no interpreta bien. Ve a cPanel, cambia la contraseña de la cuenta de correo a una más simple (solo letras y números) y prueba de nuevo.

### Error de conexión (Connection refused o Timeout)

Este error indica que PrestaShop no puede "hablar" con el servidor SMTP. Las causas suelen ser:

  • Puerto incorrecto: Prueba a cambiar el puerto. Si usabas el 587, prueba con el 465 y cambia el cifrado a SSL.
  • Servidor SMTP incorrecto: Verifica que el servidor es mail.tudominio.com y no smtp.tudominio.com (aunque a veces funcionan ambos). Si tu hosting usa un servidor especial, consulta la documentación o el soporte.
  • Firewall del hosting: Es raro, pero algunos hostings bloquean ciertos puertos salientes. Contacta con tu proveedor para confirmar que el puerto 587 o 465 está abierto.

### Los correos se envían pero caen en SPAM

Este es un problema de reputación del dominio y de autenticación. No es culpa de la configuración SMTP en sí, sino de cómo el servidor de destino "ve" tu correo.

  • Configura SPF y DKIM: En cPanel, busca las secciones "Email Deliverability" o "Authentication". Asegúrate de que los registros SPF y DKIM están activados y publicados en tu DNS. Esto es fundamental.
  • Evita palabras spam: No uses asuntos con "GRATIS", "OFERTA", "$$$" o demasiados signos de exclamación.
  • Calienta el dominio: Si es una tienda nueva y envías muchos correos de golpe, los servidores pueden sospechar. Empieza enviando pocos y ve aumentando gradualmente.

### ¿Y si mi hosting no es cPanel?

Si tu hosting usa otro panel, como Syspanel (anteriormente conocido como HestiaCP), la lógica es la misma, pero la interfaz cambia. En Syspanel, el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, encontrarás una sección de "Mail" donde podrás crear la cuenta y ver los datos SMTP. El proceso en PrestaShop es idéntico al que hemos visto.

[TIP] Anota siempre los datos de tu servidor SMTP en un lugar seguro. Son la "llave" para que tu tienda se comunique con el mundo exterior.

Conclusión y buenas prácticas finales

Configurar el envío de emails PrestaShop cPanel mediante SMTP es una tarea que, una vez hecha, te dará una tranquilidad enorme. Ya no dependerás de la función mail() de PHP, que es poco fiable, y tus correos tendrán una tasa de entrega mucho mayor.

Para terminar, te dejo una lista de buenas prácticas:

  1. Usa siempre una cuenta de correo de tu propio dominio como remitente. Nunca uses un correo de Gmail o Yahoo para enviar los emails transaccionales de tu tienda.
  2. Activa la autenticación SPF y DKIM en tu cPanel. Es la diferencia entre que tus correos lleguen a la bandeja de entrada o a la carpeta de spam.
  3. No cambies la configuración SMTP a menos que sea necesario. Si funciona, no lo toques.
  4. Realiza pruebas periódicas: Cada cierto tiempo, envía un correo de prueba desde PrestaShop para asegurarte de que todo sigue funcionando.
  5. Considera un servicio SMTP externo: Si tu tienda crece y envías miles de correos al mes, plataformas como SendGrid o Mailgun son más escalables y ofrecen mejores métricas. Pero para la mayoría de tiendas pequeñas y medianas, el SMTP de tu cPanel es más que suficiente.

Con esta guía detallada, ya tienes todo lo necesario para que tu tienda PrestaShop hable con tus clientes de forma fiable y profesional. Si has seguido los pasos y aún tienes problemas, no dudes en contactar con el soporte de tu hosting. Ellos conocen la configuración exacta de su servidor y podrán ayudarte a desbloquear la situación. ¡Mucha suerte con tu tienda!

¿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