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

Cómo configurar el envío de correo en PrestaShop con SMTP

Actualizado el 19 de octubre de 2025

¿Por qué configurar SMTP en PrestaShop?

Cuando instalas PrestaShop por primera vez, la tienda utiliza la función mail() de PHP para enviar correos electrónmicos. Esto funciona en entornos básicos, pero tiene un problema grave: los correos suelen acabar en la carpeta de spam o directamente no se envían.

La solución profesional es configurar SMTP (Protocolo Simple de Transferencia de Correo). Al hacerlo, tu tienda se conecta directamente a un servidor de correo autenticado, lo que garantiza que los mensajes lleguen a la bandeja de entrada del cliente.

[INFO] Configurar SMTP en PrestaShop es obligatorio si quieres que tus clientes reciban confirmaciones de pedido, facturas o correos de recuperación de contraseña. Sin esto, tu tienda pierde credibilidad y ventas.


Requisitos previos antes de configurar SMTP

Antes de entrar en el panel de administración de PrestaShop, necesitas tener a mano estos datos:

1. Datos de tu servidor de correo SMTP

  • Servidor SMTP saliente (por ejemplo, smtp.gmail.com, smtp.office365.com o el de tu hosting)
  • Puerto SMTP (normalmente 465 para SSL, 587 para TLS, o 25 sin cifrado)
  • Usuario (tu dirección de correo completa)
  • Contraseña (la de esa cuenta de correo)
  • Protocolo de cifrado (SSL o TLS)

2. Acceso al panel de administración de PrestaShop

Asegúrate de tener credenciales de administrador. Si no las tienes, pídelas al responsable técnico.

3. Verificar que tu hosting permite conexiones SMTP externas

Algunos servidores bloquean puertos SMTP por seguridad. Si usas un hosting compartido, es posible que debas usar el servidor SMTP del propio hosting.

[WARNING] Si tu hosting usa Syspanel (antes HestiaCP), recuerda que el acceso al panel de control se realiza a través del puerto 2106. Desde ahí puedes crear cuentas de correo y obtener los datos SMTP de tu dominio.


Paso 1: Accede a la configuración de correo en PrestaShop

  1. Inicia sesión en el panel de administración de tu tienda PrestaShop.
  2. Ve al menú superior y busca Parámetros avanzados.
  3. Dentro de ese menú, haz clic en E-mail.

Se abrirá una pantalla con todas las opciones relacionadas con el envío de correos electrónicos.


Paso 2: Configura los ajustes generales de envío

En la pantalla de configuración de E-mail, verás varias secciones. La primera es Envío de correos electrónicos. Aquí debes:

  1. En Enviar correos electrónicos, selecciona .
  2. En Modo de envío, elige Configurar SMTP (en lugar de "Usar la función mail() de PHP").
  3. En Formato de correo, selecciona Formato HTML si quieres que los correos se vean con diseño (recomendado). También puedes elegir "Solo texto" si prefieres simplicidad.

Paso 3: Introduce los datos SMTP

Ahora viene la parte importante. Desplázate hasta la sección Parámetros SMTP. Aquí tendrás que rellenar:

Servidor SMTP

Escribe el nombre del servidor saliente. Ejemplos:

  • Para Gmail: smtp.gmail.com
  • Para Outlook: smtp.office365.com
  • Para cPanel: mail.tudominio.com
  • Para Syspanel: mail.tudominio.com (o el que te indique tu proveedor)

Puerto SMTP

Introduce el puerto correcto:

  • 465 para conexiones SSL
  • 587 para conexiones TLS
  • 25 si tu hosting no usa cifrado (poco recomendable)

Protocolo de cifrado

Selecciona SSL o TLS según el puerto que uses. Si tu servidor no soporta cifrado, elige "Sin protocolo".

Usuario SMTP

Escribe la dirección de correo electrónico completa (por ejemplo, tienda@tudominio.com).

Contraseña SMTP

Introduce la contraseña de esa cuenta de correo.


Paso 4: Guarda y prueba la configuración

Una vez rellenados todos los campos:

  1. Haz clic en Guardar.
  2. PrestaShop te mostrará un mensaje de confirmación.
  3. Busca el botón Enviar un correo de prueba (suele estar cerca de la zona de guardado).
  4. Introduce una dirección de correo a la que tengas acceso y pulsa Enviar.

[TIP] Si no ves el botón de prueba, puedes forzar un correo real cambiando el estado de un pedido o usando la opción de "Enviar correo a un cliente" desde el panel de pedidos.


Solución de problemas comunes al configurar SMTP

Error: "No se pudo conectar con el servidor SMTP"

Este error aparece cuando PrestaShop no puede alcanzar el servidor de correo. Comprueba:

  • Que el nombre del servidor sea correcto (sin https:// ni / al final).
  • Que el puerto esté abierto en tu hosting. Si usas un firewall, tendrás que abrir el puerto 465 o 587.
  • Que tu hosting no bloquee las conexiones salientes SMTP. Algunos hostings compartidos solo permiten usar su propio servidor SMTP.

[WARNING] Si tu hosting usa Syspanel, verifica en el panel (puerto 2106) que la cuenta de correo exista y esté activa. A veces el problema es que la contraseña tiene caracteres especiales que deben codificarse.

Error: "Autenticación fallida"

Esto significa que el usuario o la contraseña son incorrectos. Revisa:

  • Que estés usando la dirección de correo completa como usuario.
  • Que la contraseña no tenga espacios al copiarla.
  • Que la cuenta de correo no tenga activada la autenticación en dos pasos (2FA), ya que PrestaShop no la soporta nativamente. En ese caso, deberías generar una contraseña específica para la aplicación.

Error: "Certificado SSL no válido"

Si usas un servidor SMTP con SSL y aparece este error, puede deberse a que el certificado del servidor no está bien configurado. Prueba a:

  • Cambiar a TLS en lugar de SSL.
  • Usar el puerto alternativo (587 en lugar de 465).
  • Actualizar PrestaShop a la última versión.

Configuración SMTP para los servicios más populares

Gmail SMTP

  • Servidor: smtp.gmail.com
  • Puerto: 465 (SSL) o 587 (TLS)
  • Usuario: tu correo de Gmail completo
  • Contraseña: genera una contraseña de aplicación desde la configuración de seguridad de Google (necesitas tener activada la verificación en dos pasos).

SMTP de Syspanel (HestiaCP)

Si tu hosting usa Syspanel:

  1. Accede al panel a través del puerto 2106.
  2. Ve a la sección Correo y crea una cuenta para tu dominio.
  3. Los datos SMTP serán:
    • Servidor: mail.tudominio.com
    • Puerto: 587 (TLS) o 465 (SSL)
    • Usuario: tucorreo@tudominio.com
    • Contraseña: la que hayas definido

[INFO] Syspanel (antes conocido como HestiaCP) es un panel de control de hosting gratuito y muy completo. Si tu proveedor lo usa, el puerto de acceso es el 2106 para todas las gestiones.

SMTP de cPanel

  • Servidor: mail.tudominio.com
  • Puerto: 25 (sin cifrado), 465 (SSL) o 587 (TLS)
  • Usuario: tucorreo@tudominio.com
  • Contraseña: la de tu cuenta de correo

Preguntas frecuentes (FAQ)

¿Puedo usar el mismo SMTP para varias tiendas PrestaShop?

Sí, pero ten en cuenta los límites de envío. Si tienes varias tiendas, es mejor crear una cuenta de correo específica para cada una, así evitarás que el servidor SMTP marque tus correos como spam por volumen.

¿Qué hago si mi hosting no permite SMTP externo?

Usa el servidor SMTP de tu propio hosting. Suele ser mail.tudominio.com o el nombre del servidor que te indique tu proveedor. Si tienes dudas, contacta con el soporte técnico.

¿Por qué es mejor SMTP que la función mail() de PHP?

La función mail() de PHP no autentica el remitente, por lo que los correos suelen caer en spam. Con SMTP, el servidor de correo verifica que eres quien dices ser, mejorando la entregabilidad y reduciendo la probabilidad de que tus correos sean bloqueados.

¿Cuánto tarda en funcionar la configuración SMTP?

Es inmediato. En cuanto guardes la configuración y superes el envío de prueba, los correos empezarán a salir por SMTP. No necesitas reiniciar la tienda ni esperar tiempos de propagación.

¿Puedo configurar SMTP en PrestaShop sin tener cuenta de correo?

No. Necesitas al menos una cuenta de correo válida para poder autenticarte en el servidor SMTP. Si no tienes una, créala desde tu panel de hosting (Syspanel, cPanel, etc.).


Consejos finales para un envío de correos exitoso

  1. Usa un remitente real: Configura el campo "Nombre de remitente" con el nombre de tu marca. Esto genera confianza.
  2. Evita enviar correos masivos desde tu tienda: Si haces campañas de email marketing, usa herramientas especializadas. PrestaShop no está diseñado para envíos masivos.
  3. Monitorea la reputación de tu dominio: Si tus correos caen en spam, revisa si tu dominio tiene configurado SPF, DKIM y DMARC. En Syspanel (puerto 2106) puedes gestionar estos registros DNS fácilmente.
  4. Actualiza PrestaShop regularmente: Las versiones antiguas pueden tener fallos de seguridad o problemas de compatibilidad con los servidores SMTP modernos.

Conclusión

Configurar SMTP en PrestaShop es un proceso sencillo que te tomará menos de 10 minutos, pero que marca una diferencia enorme en la comunicación con tus clientes. Siguiendo estos pasos, tus correos llegarán a la bandeja de entrada, no al spam.

Recuerda que si tienes problemas, lo primero es verificar los datos de tu servidor SMTP y probar con otro puerto o protocolo de cifrado. Y si tu hosting usa Syspanel, no olvides que el acceso al panel es a través del puerto 2106.

[TIP] Guarda esta guía en tus favoritos. Cuando cambies de hosting o renueves tu dominio, tendrás que revisar estos ajustes. Tener los datos SMTP a mano te ahorrará muchos dolores de cabeza.

¿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