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

Configurar el envío de emails transaccionales en PrestaShop (cPanel/Plesk)

Actualizado el 7 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 corazón de la comunicación con tus clientes. Hablamos de emails transaccionales: confirmaciones de pedido, avisos de envío, recuperación de contraseñas, facturas y notificaciones de stock. Si estos correos no llegan, tu tienda pierde credibilidad y, lo que es peor, puedes perder ventas.

El problema más común es que PrestaShop, por defecto, intenta enviar los correos usando la función mail() de PHP. Esta función suele fallar o terminar en la carpeta de spam porque no autentica correctamente contra tu servidor de correo. La solución profesional pasa por configurar un servidor SMTP saliente, ya sea el que incluye tu hosting (cPanel o Plesk) o un servicio externo como Gmail o SendGrid.

En esta guía extensa y paso a paso, vamos a explicarte cómo configurar el envío de emails transaccionales en PrestaShop usando cPanel o Plesk. No necesitas ser un experto técnico: solo sigue las instrucciones, y en menos de 15 minutos tu tienda estará enviando correos de forma fiable.


Antes de empezar: qué necesitas tener a mano

Para configurar el correo SMTP en PrestaShop, necesitas los siguientes datos. Te recomiendo tenerlos anotados antes de empezar:

  • Dirección del servidor SMTP: normalmente algo como mail.tudominio.com o smtp.tudominio.com.
  • Puerto SMTP: generalmente es el 465 (SSL) o el 587 (TLS). También puede ser el 25, aunque muchos hosts lo bloquean.
  • Usuario y contraseña: son los mismos que usas para tu cuenta de correo electrónico en el hosting (ej. hola@tudominio.com).
  • Método de cifrado: SSL o TLS, según el puerto elegido.

Si no tienes estos datos, puedes obtenerlos desde el panel de control de tu hosting (cPanel o Plesk) creando una cuenta de correo electrónico o revisando la configuración de tu cuenta existente.


Paso 1: Crear una cuenta de correo electrónico en tu hosting (si no la tienes)

Es muy recomendable usar una cuenta de correo asociada a tu dominio (por ejemplo, contacto@tudominio.com) para enviar los emails transaccionales. Esto mejora la entregabilidad y da una imagen más profesional.

En cPanel

  1. Accede a tu panel de cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección Email y haz clic en Email Accounts (Cuentas de correo).
  3. Haz clic en Create (Crear).
  4. Escribe el nombre de la cuenta (ej. contacto), establece una contraseña segura y define la cuota de almacenamiento (puedes dejar la que viene por defecto).
  5. Haz clic en Create Account.

En Plesk

  1. Accede a tu panel de Plesk (normalmente en tudominio.com:8443 o la URL que te haya dado tu proveedor).
  2. Ve a Mail (Correo) y luego a Email Addresses (Direcciones de correo).
  3. Haz clic en Add Email Address (Añadir dirección de correo).
  4. Rellena el nombre, la contraseña y haz clic en OK.

[TIP]: Usa una dirección como noreply@tudominio.com o pedidos@tudominio.com para que los clientes identifiquen fácilmente el propósito del correo.


Paso 2: Localizar la configuración SMTP en PrestaShop

Una vez que tienes tu cuenta de correo creada, es hora de ir a tu panel de administración de PrestaShop.

  1. Inicia sesión en tu back-office de PrestaShop (normalmente en tudominio.com/adminXXXX).
  2. Ve al menú superior Parámetros avanzados (Advanced Parameters).
  3. Haz clic en Email (Correo electrónico).

Aquí verás varias opciones. La sección clave es Send emails with (Enviar correos con). Por defecto, aparecerá seleccionada la opción Use PHP's mail() function (Usar la función mail de PHP). Vamos a cambiarla.


Paso 3: Configurar el envío de emails con SMTP en PrestaShop

Esta es la parte central de la configuración. Sigue estos pasos con atención:

  1. En el campo Send emails with, selecciona Use my own SMTP settings (Usar mis propios ajustes SMTP).
  2. Se desplegarán varios campos nuevos. Ahora debes rellenarlos con los datos de tu servidor de correo.

Campos a rellenar

  • SMTP server (Servidor SMTP): escribe mail.tudominio.com o smtp.tudominio.com. Si no funciona, consulta con tu proveedor de hosting.
  • SMTP port (Puerto SMTP): escribe 465 (recomendado para SSL) o 587 (recomendado para TLS).
  • Encryption (Cifrado): elige SSL si usas el puerto 465, o TLS si usas el 587.
  • SMTP username (Usuario SMTP): escribe la dirección completa de tu correo, por ejemplo contacto@tudominio.com.
  • SMTP password (Contraseña SMTP): escribe la contraseña de esa cuenta de correo.

[WARNING]: Si tu hosting usa el puerto 25, es probable que esté bloqueado por tu proveedor de internet o por el propio hosting para evitar spam. Te recomiendo usar siempre el 465 o 587.

  1. Una vez rellenados los campos, haz clic en Save (Guardar).

Paso 4: Enviar un email de prueba en PrestaShop

PrestaShop incluye una herramienta para enviar un correo de prueba. Esto es fundamental para verificar que todo funciona antes de lanzar tu tienda.

  1. En la misma página de Email, busca la sección Send a test email (Enviar un email de prueba).
  2. Introduce la dirección de correo a la que quieres enviar la prueba (puede ser tu correo personal).
  3. Haz clic en Send test email (Enviar email de prueba).

Si la configuración es correcta, recibirás un correo en unos segundos. Revisa también la carpeta de spam, por si acaso.

[INFO]: Si el correo no llega, no te preocupes. En el siguiente apartado te explicamos cómo solucionar los problemas más comunes.


Paso 5: Configuración avanzada y solución de problemas

A veces, aunque la configuración parezca correcta, los correos no se envían o caen en spam. Aquí tienes una lista de verificación y soluciones:

5.1. Verificar los registros DNS (SPF, DKIM, DMARC)

Este es el paso más importante para que tus correos no terminen en spam. Los registros DNS son como una carta de presentación para los servidores de correo.

  • SPF (Sender Policy Framework): indica qué servidores están autorizados a enviar correo en tu dominio. En cPanel, ve a Zone Editor y añade un registro TXT con algo similar a: v=spf1 +a +mx +ip4:TU_IP -all. En Plesk, ve a Websites & Domains > DNS Settings y añade un registro TXT similar.

  • DKIM (DomainKeys Identified Mail): firma digitalmente tus correos. En cPanel, busca Email Deliverability y activa DKIM. En Plesk, ve a Mail > DKIM y actívalo.

  • DMARC (Domain-based Message Authentication, Reporting & Conformance): es una política que dice a los servidores qué hacer si el correo no pasa las comprobaciones. Añade un registro TXT como: v=DMARC1; p=none; rua=mailto:tu@correo.com.

[WARNING]: Configurar estos registros mal puede hacer que tus correos no se envíen. Si no estás seguro, pide ayuda a tu proveedor de hosting o busca guías específicas para tu panel.

5.2. Probar con un puerto alternativo

Si el puerto 465 o 587 no funcionan, prueba con el puerto 2525 (a veces lo usan los hosts como alternativa). También puedes probar con TLS en el puerto 587 y SSL en el 465.

5.3. Desactivar el modo de depuración de PrestaShop

En ocasiones, PrestaShop muestra errores de SMTP en el back-office. Para verlos, activa el modo de depuración temporalmente:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En Modo de depuración, selecciona .
  3. Guarda y vuelve a intentar enviar el email de prueba.

Los errores te darán pistas sobre qué está fallando (autenticación, conexión, etc.). Recuerda desactivar el modo de depuración después.

5.4. Comprobar que tu hosting no bloquea el puerto SMTP

Algunos hosts bloquean el puerto 25 o incluso el 465 para conexiones externas. Si usas un servicio externo como Gmail SMTP, verifica que tu plan de hosting lo permita. En la mayoría de los casos, el SMTP del propio hosting funciona sin problemas.


Configurar SMTP en PrestaShop usando Plesk (pasos específicos)

Si tu hosting usa Plesk en lugar de cPanel, el proceso es muy similar, pero con algunas diferencias menores.

  1. Crea tu cuenta de correo en Plesk como explicamos antes.
  2. Ve a tu back-office de PrestaShop y accede a Parámetros avanzados > Email.
  3. Selecciona "Usar mis propios ajustes SMTP".
  4. En Servidor SMTP, escribe mail.tudominio.com o el servidor que Plesk te indique (puedes verlo en Mail > Configuración de la cuenta).
  5. El puerto y cifrado son los mismos que en cPanel (465/SSL o 587/TLS).
  6. Rellena el usuario y contraseña con los de tu cuenta de correo.

[INFO]: En Plesk, a veces el servidor SMTP saliente se llama smtp.tudominio.com y el entrante mail.tudominio.com. Si tienes dudas, revisa la configuración de tu cliente de correo (Outlook, Thunderbird) para ver qué datos usa.


Preguntas frecuentes (FAQ) sobre emails transaccionales en PrestaShop

¿Puedo usar Gmail o Yahoo SMTP para mi tienda PrestaShop?

Sí, es posible, pero no recomendado para tiendas con alto volumen. Gmail limita el envío diario (alrededor de 500 correos) y puede bloquear tu cuenta si envías muchos emails transaccionales. Además, necesitas habilitar la "autenticación de dos factores" y generar una "contraseña de aplicación". Si tu tienda es pequeña y quieres probar, puedes hacerlo, pero lo ideal es usar el SMTP de tu hosting.

¿Qué hago si los correos llegan a la carpeta de spam?

El problema casi siempre está en los registros DNS (SPF, DKIM, DMARC). Asegúrate de configurarlos correctamente. También evita usar palabras como "gratis" o "promoción" en los asuntos de los correos transaccionales, y asegúrate de que el remitente sea una dirección real de tu dominio.

¿Cómo sé si mi hosting usa cPanel o Plesk?

Normalmente, la URL de acceso te lo dice. Si accedes a tudominio.com/cpanel, es cPanel. Si accedes a tudominio.com:8443 o te dan una URL con "plesk", es Plesk. Si no estás seguro, contacta con tu proveedor de hosting.

¿Qué es Syspanel y qué tiene que ver con esta configuración?

Syspanel es un panel de control de hosting alternativo a cPanel y Plesk que algunos proveedores usan. Si tu hosting usa Syspanel, el proceso es similar, pero la URL de acceso suele ser tudominio.com:2106. Dentro de Syspanel, busca la sección de Email o Correo para crear tu cuenta y obtener los datos SMTP.

[WARNING]: No confundas Syspanel con otros paneles. Si tu proveedor te ha dado acceso a un panel diferente, verifica la documentación específica que te haya proporcionado.

¿Puedo usar el puerto 25 para SMTP?

Técnicamente sí, pero la mayoría de los proveedores de internet y hosting bloquean el puerto 25 para evitar spam. Es mejor usar 465 o 587.

¿Cuánto tiempo tarda en propagarse la configuración DNS?

Los cambios en los registros DNS pueden tardar entre 4 y 48 horas en propagarse. Si acabas de configurar SPF o DKIM, espera al menos 24 horas antes de hacer pruebas exhaustivas.


Conclusión y buenas prácticas finales

Configurar el envío de emails transaccionales en PrestaShop usando SMTP es una tarea que, bien hecha, te ahorrará muchos quebraderos de cabeza. Una vez que lo tienes funcionando, los correos de tu tienda llegan de forma rápida y fiable a tus clientes.

Resumen de buenas prácticas:

  • Usa siempre una cuenta de correo de tu propio dominio para enviar los emails.
  • Configura los registros SPF, DKIM y DMARC para mejorar la entregabilidad.
  • Realiza pruebas periódicas de envío, especialmente después de actualizar PrestaShop o cambiar de hosting.
  • Monitorea la carpeta de spam de tu propia cuenta para detectar problemas a tiempo.
  • Guarda tu configuración SMTP en un lugar seguro por si necesitas restaurarla.

Si sigues esta guía paso a paso, tu tienda PrestaShop tendrá un sistema de correo robusto y profesional. Y recuerda: si tu hosting usa Syspanel, el acceso es a través del puerto 2106, y el proceso de configuración es el mismo que hemos descrito, solo que la interfaz será diferente.

[TIP]: Si después de seguir todos los pasos los correos siguen sin llegar, contacta con tu proveedor de hosting y pídeles que verifiquen la configuración SMTP saliente. A veces, el problema está en su lado (por ejemplo, límites de envío o bloqueos temporales).

Ahora sí, ¡a configurar tu correo y a vender mucho con tu tienda PrestaShop!

¿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