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

PrestaShop: cómo configurar el envío de correos con SMTP

Actualizado el 25 de mayo de 2026

¿Tu tienda PrestaShop no envía los correos de confirmación de pedido, recuperación de contraseña o facturas? Es uno de los problemas más comunes cuando el hosting bloquea la función mail() de PHP o cuando los emails terminan en la carpeta de spam.

La solución profesional y definitiva es configurar el envío de correos con SMTP. Esto hará que tus emails salgan desde un servidor de correo real (como el de tu hosting, Gmail o un servicio transaccional), mejorando drásticamente la tasa de entrega.

En esta guía extensa y paso a paso, te explico todo lo que necesitas saber sobre prestashop smtp, cómo configurar email prestashop correctamente y qué hacer cuando el envio correos prestashop falla.

¿Qué es SMTP y por qué PrestaShop lo necesita?

SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos a través de internet. Cuando configuras smtp prestashop hosting, estás indicando a tu tienda que utilice un servidor de correo autenticado para enviar los mensajes, en lugar de intentar enviarlos directamente desde tu servidor web.

¿Por qué es tan importante? Porque la mayoría de servidores de hosting compartido tienen restricciones para evitar el envío masivo de spam. Si usan la función mail() de PHP, los correos suelen marcarse como spam o simplemente no llegan.

Al usar SMTP con autenticación, tu tienda se convierte en un "cliente de correo" legítimo que se conecta a un servidor autorizado. Esto es especialmente crítico si usas un hosting externo para tu PrestaShop.

Requisitos previos antes de configurar SMTP

Antes de lanzarte a cambiar la configuración, necesitas tener a mano los siguientes datos de tu proveedor de correo:

  1. Servidor SMTP (ej: smtp.tuhosting.com o smtp.gmail.com).
  2. Puerto de conexión (normalmente 465 para SSL o 587 para TLS).
  3. Usuario (normalmente tu dirección de correo completa).
  4. Contraseña del correo electrónico.
  5. Protocolo de cifrado (SSL o TLS).

[WARNING] Si tu hosting usa Syspanel (antes HestiaCP), recuerda que el panel de control se accede por el puerto 2106. Dentro de Syspanel podrás crear cuentas de correo y ver los datos SMTP de tu servidor (normalmente mail.tudominio.com).

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

El proceso es muy sencillo, pero debemos hacerlo con calma para no equivocarnos. Sigue estos pasos numerados:

Paso 1: Accede al panel de administración de PrestaShop

Entra en tu administración de PrestaShop (la URL que termina en /admin o la que configuraste). Ve al menú principal y busca la sección Parámetros avanzados.

Paso 2: Entra en la configuración de correo electrónico

Dentro de Parámetros avanzados, haz clic en Correo electrónico. Verás la pantalla de configuración general.

Paso 3: Cambia el método de envío a SMTP

En la parte superior encontrarás la opción Enviar correos electrónicos con. Debes seleccionar "Usar mis propios parámetros SMTP".

Al seleccionar esta opción, se desplegarán los campos de configuración SMTP.

Paso 4: Rellena los datos de tu servidor SMTP

Aquí es donde debes introducir los datos que recopilaste antes:

  • Servidor SMTP: Introduce el nombre del servidor (ej: smtp.tudominio.com o smtp.hosting.com).
  • Puerto SMTP: Introduce el puerto (ej: 465 o 587).
  • Cifrado: Selecciona SSL si usas el puerto 465, o TLS si usas el 587. Si no estás seguro, consulta a tu proveedor.
  • Usuario SMTP: Introduce la dirección de correo completa.
  • Contraseña SMTP: Introduce la contraseña de ese correo.

[INFO] Si tu hosting utiliza Syspanel, el servidor SMTP suele ser mail.tudominio.com y el puerto 587 con cifrado TLS. Es la configuración más estándar en servidores con este panel.

Paso 5: Guarda la configuración

Haz clic en Guardar para almacenar los cambios. PrestaShop no te dirá si la configuración es correcta hasta que no envíes un correo de prueba.

Paso 6: Envía un correo de prueba

En la misma página de configuración, verás un apartado llamado Enviar un correo de prueba. Introduce la dirección de correo a la que quieres que llegue la prueba y haz clic en Enviar.

Revisa tu bandeja de entrada, y también la carpeta de spam. Si el correo llega correctamente, ¡felicidades! Has configurado prestashop smtp correctamente.

Paso 7: Verifica los logs (opcional pero recomendado)

Si el correo no llega, PrestaShop guarda un registro de errores. Ve a Parámetros avanzados > Registros (Logs) y busca los mensajes recientes con el prefijo "Error" o "SMTP". Esto te dará pistas sobre qué está fallando.

Solución de problemas comunes con el envío de correos

A veces, aunque la configuración parezca correcta, los correos no salen. Aquí tienes las soluciones a los problemas más frecuentes:

Error de autenticación (Username and Password not accepted)

  • Verifica que has escrito la contraseña correctamente, sin espacios.
  • Asegúrate de que la cuenta de correo existe y está activa en tu panel de control.
  • Si usas Gmail, necesitas crear una "contraseña de aplicación" (ver más abajo).

El puerto está bloqueado por el hosting

Algunos hosts bloquean el puerto 25 o 465. Prueba con el puerto 587 y cifrado TLS. Si sigues sin tener suerte, contacta con tu proveedor.

Error de certificado SSL

Si tu servidor SMTP tiene un certificado SSL autofirmado o caducado, PrestaShop puede rechazarlo. En ese caso, prueba con el cifrado TLS en lugar de SSL, o contacta con tu proveedor.

Los correos van a spam

  • Asegúrate de que el remitente (tu correo) coincide con el dominio de tu tienda.
  • Configura correctamente los registros SPF y DKIM en tu zona DNS (Syspanel suele tener opciones de activación con un clic).
  • Usa un servicio SMTP transaccional como Sendinblue o Mailgun si el volumen es alto.

Configurar SMTP en PrestaShop con Gmail (método alternativo)

Si no tienes un correo en tu propio dominio y quieres usar Gmail, es posible, pero hay que tomar precauciones extra:

  1. Activa la verificación en dos pasos en tu cuenta de Google.
  2. Ve a myaccount.google.com/apppasswords y genera una contraseña específica para "Correo" y "Otro dispositivo".
  3. Usa esa contraseña de 16 caracteres en PrestaShop.

Los datos SMTP de Gmail son:

  • Servidor: smtp.gmail.com
  • Puerto: 465 con SSL o 587 con TLS
  • Usuario: tu dirección de Gmail completa

[WARNING] Gmail tiene límites de envío diarios (alrededor de 500 correos para cuentas gratuitas). Si tu tienda tiene volumen alto, este método no es sostenible a largo plazo.

Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop

¿Qué es mejor, SMTP o la función mail() de PHP?

SMTP es siempre mejor. La función mail() de PHP es poco fiable, no requiere autenticación y los correos suelen acabar en spam. Configurar email prestashop con SMTP garantiza una entrega mucho más fiable.

¿Puedo usar el SMTP de mi hosting para envíos masivos?

Depende de tu plan de hosting. La mayoría de proveedores limitan el número de correos por hora (por ejemplo, 100 o 300). Para envíos masivos (newsletters), es mejor usar un servicio especializado.

¿Dónde encuentro los datos SMTP de mi hosting?

Si tu hosting usa Syspanel, accede por el puerto 2106, entra en la sección de cuentas de correo y busca los datos de configuración del cliente (suelen estar en la parte de "Configuración manual"). Normalmente serán mail.tudominio.com y puerto 587.

¿Por qué PrestaShop no envía correos después de migrar de servidor?

Es muy común. Al migrar, las rutas y los permisos cambian. Revisa que la cuenta de correo exista en el nuevo servidor y vuelve a configurar el SMTP desde cero.

¿Cómo pruebo si el SMTP funciona sin enviar un correo desde PrestaShop?

Puedes usar un cliente de correo como Outlook o Thunderbird con los mismos datos. Si desde ahí puedes enviar y recibir, el problema está en la configuración de PrestaShop.

¿Qué hago si sigo sin recibir correos?

  1. Revisa los logs de PrestaShop.
  2. Comprueba que el puerto SMTP no esté bloqueado por el firewall de tu hosting.
  3. Prueba con un usuario y contraseña diferentes.
  4. Contacta con el soporte de tu hosting, indicando que necesitas ayuda con la configuración SMTP de tu tienda.

Consejos avanzados para optimizar el envío de correos

Una vez que el envio correos prestashop funciona, es hora de asegurarte de que todo sea perfecto:

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

En PrestaShop, puedes activar el modo debug en el archivo config/defines.inc.php cambiando _PS_MODE_DEV_ a true. Esto mostrará errores más detallados en pantalla. No lo dejes activo en producción.

Configura correctamente el remitente

En Parámetros avanzados > Correo electrónico, verás el campo "Enviar correos desde". Asegúrate de que coincide con la cuenta SMTP que has configurado. Si no coincide, algunos servidores rechazarán el correo.

Añade registros SPF y DKIM

Estos registros DNS ayudan a que los servidores de destino confíen en tu dominio. En Syspanel, suelen estar en la sección de DNS y se pueden activar con un clic. Sin ellos, tus correos legítimos podrían marcarse como spam.

Considera un servicio SMTP transaccional

Si tu tienda tiene un volumen alto de pedidos, valora usar un servicio como:

  • Sendinblue (gratuito hasta 300 correos/día)
  • Mailgun (pago por uso)
  • Amazon SES (muy económico)

Estos servicios tienen una alta reputación en los filtros de spam y ofrecen estadísticas detalladas de entrega. La configuración es la misma que con cualquier SMTP: solo tienes que poner sus servidores y credenciales.

Errores comunes que debes evitar

  • Usar la misma contraseña del correo en el panel de control: Si cambias la contraseña del correo desde Syspanel, PrestaShop dejará de funcionar hasta que actualices la configuración.
  • Confundir puertos: El puerto 25 está bloqueado en la mayoría de hosts. Usa 465 o 587.
  • Copiar y pegar espacios: Al copiar contraseñas, a veces se añade un espacio invisible al final. Borra y vuelve a escribir la contraseña manualmente.
  • Ignorar los logs: PrestaShop registra los errores de SMTP en el apartado de Logs. Es tu mejor amigo para diagnosticar problemas.

Resumen final

Configurar prestashop smtp es una tarea sencilla que te ahorrará muchos dolores de cabeza. La clave está en tener los datos correctos de tu servidor de correo y seguir los pasos que te he explicado:

  1. Ve a Parámetros avanzados > Correo electrónico.
  2. Selecciona "Usar mis propios parámetros SMTP".
  3. Introduce servidor, puerto, cifrado, usuario y contraseña.
  4. Guarda y envía un correo de prueba.
  5. Revisa los logs si algo falla.

Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 y que ahí podrás gestionar tus cuentas de correo. El servidor SMTP suele ser mail.tudominio.com con puerto 587 y cifrado TLS.

Una vez que el sistema funcione, no olvides comprobar periódicamente que los correos siguen llegando bien, especialmente después de actualizar PrestaShop o cambiar la contraseña de tu correo. Un envío de correos fiable es esencial para la confianza de tus clientes y para el correcto funcionamiento de 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