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

Cómo configurar el correo en PrestaShop (SMTP con cPanel o Plesk)

Actualizado el 8 de diciembre de 2025

¿Por qué es importante configurar el SMTP 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 confirmaciones de pedido, facturas, avisos de envío, recuperación de contraseñas y boletines de noticias. Si estos correos no llegan, pierdes ventas y confianza.

El problema más común es que la configuración por defecto de PHP (la función mail()) suele ser bloqueada por los servidores de correo como Gmail, Outlook o Yahoo. Estos servidores exigen autenticación y protocolos seguros. La solución es usar SMTP (Protocolo Simple de Transferencia de Correo). En este artículo, te guiaré paso a paso para configurar el envío de correos en PrestaShop usando SMTP, tanto si tu hosting usa cPanel como Plesk. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.


Paso 1: Reúne tus datos SMTP (Esto es clave)

Antes de tocar nada en PrestaShop, necesitas tener a mano los datos de acceso SMTP de tu servidor de correo. Piensa en esto como las llaves de tu buzón. Sin estos datos, no podrás conectar nada.

Si tu hosting usa cPanel

cPanel es uno de los paneles de control más comunes. Para encontrar tus datos SMTP, sigue estos pasos:

  1. Accede a tu cPanel (normalmente en tudominio.com/cpanel).
  2. Busca la sección "Email" y haz clic en "Email Accounts" (Cuentas de correo).
  3. Localiza la cuenta de correo que quieres usar para tu tienda (por ejemplo, contacto@tudominio.com).
  4. Haz clic en "Connect Devices" (Conectar dispositivos) o "Configurar cliente de correo". Aquí verás un cuadro con la configuración manual. Necesitarás estos datos:
    • Host del servidor (Incoming/Outgoing): Normalmente es mail.tudominio.com o tudominio.com.
    • Puerto SMTP: cPanel suele usar el puerto 465 (SSL) o el puerto 587 (TLS). Te recomiendo el 465.
    • Nombre de usuario: Es la dirección de correo completa (ej. contacto@tudominio.com).
    • Contraseña: La contraseña de esa cuenta de correo.

[TIP] Si no ves la opción "Connect Devices", puedes crear una cuenta de correo nueva específicamente para envíos, como envios@tudominio.com. Es una buena práctica para no mezclar tu correo personal con el de la tienda.

Si tu hosting usa Plesk

Plesk es otro panel muy popular, especialmente en servidores VPS o dedicados. El proceso es similar:

  1. Accede a tu Plesk (normalmente en tudominio.com:8443).
  2. Ve a la sección "Mail" y haz clic en tu dominio.
  3. Haz clic en la pestaña "Email Addresses".
  4. Crea o selecciona la cuenta de correo que usarás.
  5. Haz clic en el icono de "Mail Configuration" o en el nombre de la cuenta. Busca la pestaña "Client Setup" o "Configuración del cliente". Encontrarás los mismos datos:
    • Host del servidor: Normalmente mail.tudominio.com o localhost (si el correo está en el mismo servidor).
    • Puerto SMTP: Plesk suele usar el puerto 465 (SSL) o el 587 (TLS).
    • Nombre de usuario: La dirección de correo completa.
    • Contraseña: La contraseña de la cuenta.

[WARNING] Anota estos datos en un bloc de notas. Es muy fácil olvidar una letra o un número y perder tiempo buscándolos de nuevo.


Paso 2: Configura el SMTP en PrestaShop (La Parte Principal)

Ahora que tienes tus datos, vamos a la parte práctica. Este proceso es el mismo para la mayoría de las versiones de PrestaShop, aunque los menús pueden variar ligeramente de nombre.

Accede a la configuración de correo

  1. Inicia sesión en el panel de administración de tu PrestaShop (normalmente en tudominio.com/admin).
  2. En el menú lateral izquierdo, busca el apartado "Parámetros avanzados" (o "Configuración avanzada").
  3. Dentro de ese menú, haz clic en "E-mail".

Rellena los campos de configuración SMTP

Verás una pantalla con varias opciones. Aquí es donde tienes que ser cuidadoso.

  1. "Enviar correos electrónicos con": En esta lista desplegable, selecciona "Uso de SMTP".
  2. "Servidor SMTP": Aquí pones el host que anotaste antes. Ejemplo: mail.tudominio.com.
  3. "Puerto SMTP": Introduce el puerto. Usa 465 para SSL o 587 para TLS. Te recomiendo empezar con el 465.
  4. "Cifrado": Selecciona "SSL" si usaste el puerto 465, o "TLS" si usaste el 587. No dejes esta opción en "No cifrado".
  5. "Dirección de correo electrónico": Este es el remitente. Pon la dirección de correo que has configurado (ej. contacto@tudominio.com).
  6. "Contraseña": Introduce la contraseña de esa cuenta de correo.
  7. "Autenticación SMTP": Asegúrate de que esté en "Sí". Esto es crucial para que el servidor de destino confíe en tu correo.

Opciones adicionales que debes revisar

  • "Modo de envío": Puedes elegir entre "Usar SMTP" (recomendado) o "Usar PHP mail()". Ya has elegido SMTP, así que déjalo así.
  • "Guardar mensajes de correo electrónico": Activa esta casilla. Te guardará una copia de todos los correos enviados en una carpeta. Es muy útil para depurar problemas. Puedes desactivarla cuando todo funcione bien.
  • "Enviar un correo de prueba": Una vez hayas rellenado todo, escribe una dirección de correo (la tuya, por ejemplo) y haz clic en "Enviar correo de prueba". Si recibes el correo, ¡enhorabuena, lo has logrado!

[INFO] Si el correo de prueba no llega, revisa tu carpeta de spam. A veces los servidores tardan unos minutos en "calentar" la conexión. Si aun así no llega, revisa que el puerto y el cifrado coinciden exactamente con los datos de tu panel de control.


Paso 3: Solución de problemas comunes (FAQ)

Es normal que a la primera no funcione. Aquí tienes las soluciones a los problemas más frecuentes.

Preguntas frecuentes sobre el envío de correos en PrestaShop

1. He configurado todo y el correo de prueba no llega. ¿Qué hago?

  • Verifica el puerto y el cifrado: Es el error más común. Si usaste el puerto 465, el cifrado debe ser SSL. Si usaste el 587, debe ser TLS. No los mezcles.
  • Comprueba la contraseña: Asegúrate de que la contraseña no tenga espacios y que sea la correcta para esa cuenta específica.
  • Prueba con el puerto alternativo: Si el 465 no funciona, prueba con el 587 y cambia el cifrado a TLS. Algunos servidores bloquean un puerto por defecto.
  • Revisa los logs de PrestaShop: En Parámetros avanzados > Registros (Logs), busca errores relacionados con el correo. Te darán pistas sobre el fallo.

2. ¿Por qué mis correos van a la carpeta de spam?

  • Configura SPF y DKIM: Son registros DNS que autentican tu dominio. Si no los tienes, los servidores de correo (Gmail, Outlook) pueden marcarte como spam. En cPanel, busca "Email Deliverability" y activa ambos. En Plesk, busca "Mail > Domain Settings" y activa las opciones de SPF y DKIM.
  • Usa una dirección de remitente real: No uses direcciones como noreply@tudominio.com si no existen. Usa una cuenta de correo que hayas creado en tu panel.

3. Mi hosting usa Syspanel (antes HestiaCP). ¿El proceso es diferente?

Si tu proveedor de hosting usa Syspanel (el antiguo HestiaCP), el proceso es muy similar a Plesk. El acceso a tu panel de control se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro, busca la sección "Mail" para crear tu cuenta de correo y encontrar los datos SMTP. El resto de la configuración en PrestaShop es idéntica.

4. ¿Qué significa el error "SMTP Error: Could not connect to SMTP host"?

Este error significa que PrestaShop no puede conectarse al servidor de correo. Las causas suelen ser:

  • El host SMTP está mal escrito (revisa si es mail.tudominio.com o tudominio.com).
  • El puerto está bloqueado por tu firewall o por el hosting. Prueba con otro puerto (465 o 587).
  • El servidor de correo está caído. Puedes comprobarlo intentando enviar un correo desde tu webmail.

Paso 4: Consejos avanzados para una configuración perfecta

Ya tienes el SMTP funcionando, pero aquí van unos trucos para que el sistema sea más robusto.

Usa una cuenta de correo dedicada para tu tienda

Crea una cuenta como pedidos@tudominio.com o tienda@tudominio.com. Esto evita que si tu cuenta principal se llena, la tienda deje de enviar correos. Además, es más profesional para el cliente.

Mantén tu contraseña segura

No uses la misma contraseña de tu correo personal para el SMTP de la tienda. Si un atacante la descubre, tendrá acceso a todos los correos de tu tienda. Usa una contraseña robusta, con mayúsculas, minúsculas, números y símbolos.

No uses servicios de correo gratuitos para tu dominio

Usar tudominio.com@gmail.com como cuenta SMTP es un error. Además de ser poco profesional, Gmail bloquea rápidamente este tipo de conexiones. Siempre usa las cuentas de correo de tu propio dominio, gestionadas desde tu cPanel, Plesk o Syspanel.

Activa el modo de depuración (solo para pruebas)

Si sigues con problemas, en el archivo de configuración de PrestaShop (config/settings.inc.php) puedes activar el modo de depuración para ver errores más detallados. Pero recuerda desactivarlo después, ya que muestra información sensible.


Resumen rápido: Tu checklist de configuración

Para que no te quede ninguna duda, aquí tienes la lista de verificación final:

  1. Tienes una cuenta de correo creada en tu cPanel, Plesk o Syspanel.
  2. Tienes a mano el host (ej. mail.tudominio.com).
  3. Tienes a mano el puerto (465 o 587).
  4. Tienes a mano el cifrado (SSL o TLS, correspondiente al puerto).
  5. Tienes a mano el usuario (la dirección completa) y la contraseña.
  6. En PrestaShop, en Parámetros avanzados > E-mail, has seleccionado "Uso de SMTP".
  7. Has rellenado todos los campos correctamente.
  8. Has hecho clic en "Enviar correo de prueba" y has recibido el mensaje en tu bandeja de entrada (no en spam).

Conclusión: Tu tienda ya puede comunicarse sin problemas

Configurar el SMTP en PrestaShop es una tarea sencilla si sigues los pasos correctos. La clave está en tener los datos de tu servidor de correo a mano y en ser meticuloso con el puerto y el cifrado. Una vez que lo tienes funcionando, te olvidas de los errores de envío y te aseguras de que tus clientes reciban cada confirmación de pedido, factura y aviso importante.

Recuerda que si tu hosting es con Syspanel, el acceso es a través del puerto 2106, pero la lógica es la misma que en Plesk. No dudes en consultar la documentación de tu proveedor de hosting si tienes dudas específicas sobre tu panel de control. ¡Ahora ya puedes configurar el correo en PrestaShop con total confianza!

¿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