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

Cómo configurar el correo en PrestaShop (SMTP) para envíos fiables

Actualizado el 22 de enero de 2026

¿Tu tienda PrestaShop no envía correos electrónicos? ¿Los pedidos se quedan sin notificación o los clientes no reciben sus facturas? Este es uno de los problemas más comunes y frustrantes en el comercio electrónico. La buena noticia es que, en el 90% de los casos, la solución pasa por configurar correctamente el protocolo SMTP. En esta guía extensa y práctica, te explicaré paso a paso, sin tecnicismos innecesarios, cómo configurar SMTP en PrestaShop para que tus envíos de email sean fiables y lleguen siempre a la bandeja de entrada (y no a spam).

Vamos a ello. Al final de este artículo, serás capaz de diagnosticar y solucionar los problemas de correo de tu tienda por ti mismo.

¿Por qué mi PrestaShop no envía correos?

Antes de entrar en materia, es importante entender por qué falla el envío. PrestaShop, por defecto, utiliza la función mail() de PHP para enviar correos. Este método es poco fiable porque muchos servidores de hosting lo bloquean para evitar el envío de spam masivo. Además, los servidores de correo receptores (Gmail, Outlook, etc.) suelen marcar estos mensajes como sospechosos porque no pasan por un servidor autenticado.

La solución profesional y definitiva es usar SMTP. SMTP significa Simple Mail Transfer Protocol y, en resumen, es el método estándar para enviar correos a través de un servidor de correo específico (como el de tu hosting, Gmail, o un servicio externo). Al usar SMTP, te autenticas en un servidor de confianza, lo que aumenta drásticamente la tasa de entrega.

Configurar SMTP en PrestaShop es un proceso sencillo que se realiza desde el panel de administración. No necesitas tocar código ni ser un experto en servidores. Solo necesitas tener a mano los datos de tu servidor de correo saliente.

Requisitos previos: qué necesitas antes de empezar

Para configurar SMTP en PrestaShop, necesitarás recopilar cierta información de tu proveedor de correo. No te preocupes, es más fácil de lo que parece. Anota estos datos en un bloc de notas:

  1. Servidor SMTP: La dirección del servidor de correo saliente. Ejemplos: mail.tudominio.com, smtp.gmail.com, smtp.hostinger.com.
  2. Puerto SMTP: El número de puerto. Los más comunes son el 587 (recomendado, con cifrado TLS) y el 465 (con cifrado SSL). A veces también se usa el 25, pero es menos seguro y suele estar bloqueado.
  3. Cifrado: El tipo de seguridad de la conexión: SSL o TLS.
  4. Usuario: Normalmente es tu dirección de correo electrónico completa (ej. hola@tudominio.com).
  5. Contraseña: La contraseña de esa cuenta de correo.

[INFO]
Si tu hosting utiliza el panel de control Syspanel (accesible a través del puerto 2106), puedes encontrar toda esta información en la sección "Correo" o "Email". Busca la cuenta que quieres usar y haz clic en "Configuración del cliente" o "Datos SMTP".

Paso a paso: Cómo configurar SMTP en PrestaShop

Una vez tengas los datos, abre el panel de administración de tu tienda PrestaShop y sigue estos pasos:

1. Accede a la configuración de correo

En el menú lateral izquierdo, ve a la pestaña Parámetros avanzados y luego haz clic en Correo electrónico. Se abrirá la pantalla de configuración de email.

2. Configura los parámetros de envío

En la parte superior de esta pantalla verás un formulario con varias opciones. Debes rellenarlo de la siguiente manera:

  • Enviar correos electrónicos con: Selecciona "Establecer mis propios parámetros de SMTP" (o "Usar SMTP"). Al hacerlo, se desplegarán los campos para rellenar los datos de tu servidor.
  • Servidor SMTP: Introduce el servidor que anotaste antes (ej. mail.tudominio.com).
  • Usuario SMTP: Escribe tu dirección de correo completa (ej. hola@tudominio.com).
  • Contraseña SMTP: Introduce la contraseña de esa cuenta.
  • Cifrado: Elige el tipo de cifrado que te indique tu proveedor. Si no estás seguro, prueba primero con TLS.
  • Puerto del servidor SMTP: Introduce el puerto (ej. 587 para TLS o 465 para SSL).

[WARNING]
Asegúrate de que la casilla "No utilizar SMTP" esté desmarcada. Es un error muy común que la gente configure todos los datos pero deje esta opción activada, lo que hace que PrestaShop siga usando el método mail() de PHP y el problema persista.

3. Guarda los cambios y prueba

Una vez rellenados todos los campos, haz clic en el botón Guardar (esquina superior derecha). PrestaShop guardará la configuración.

Ahora viene la parte más importante: probar el envío. En la parte inferior de la misma pantalla, encontrarás un apartado llamado "Enviar un correo de prueba". Introduce la dirección de correo a la que quieres que llegue la prueba (puede ser la tuya) y haz clic en "Enviar correo de prueba".

Si todo está correcto, recibirás un email en unos segundos. Si no llega, revisa la bandeja de spam. Si no está ahí, es que hay algún error en la configuración.

Solución de problemas comunes al configurar SMTP

¿No funciona? No te frustres. Aquí tienes una lista de los problemas más habituales y cómo solucionarlos.

Error de autenticación

Si ves un error tipo "No se pudo autenticar" o "Username and Password not accepted", significa que las credenciales son incorrectas.

  • Solución: Vuelve a escribir el usuario y la contraseña. Asegúrate de que la contraseña no tenga espacios. Si usas Gmail, necesitas una "Contraseña de aplicación" (más abajo te explico).

El puerto está bloqueado

A veces, el hosting o el firewall del servidor bloquea ciertos puertos.

  • Solución: Prueba a cambiar el puerto. Si usabas el 587, prueba con el 465 y cambia el cifrado a SSL. Si tu servidor tiene un puerto SMTP alternativo, pruébalo.

El correo se envía pero cae en spam

Esto es muy común. El problema no es la configuración SMTP en sí, sino la reputación del servidor o la falta de registros SPF y DKIM en tu dominio.

  • Solución: Asegúrate de que tu dominio tiene configurados los registros SPF y DKIM. Estos registros DNS verifican que tu servidor está autorizado a enviar correos en nombre de tu dominio. Puedes encontrarlos en tu panel de control (Syspanel, cPanel, etc.) en la sección de "Editores de DNS" o "Email Deliverability".

[TIP]
Si tu dominio no tiene SPF y DKIM, es casi seguro que tus correos acaben en spam, incluso con SMTP configurado. Es un paso fundamental para la fiabilidad del envío. En Syspanel, puedes activarlos con un clic en "Registros DNS" o "Email Autenticación".

Errores de conexión o timeout

Si el error es de conexión, el servidor puede estar tardando demasiado en responder o el nombre del servidor SMTP es incorrecto.

  • Solución: Verifica que el nombre del servidor SMTP es correcto. A veces es mail.tudominio.com y otras veces es un subdominio como smtp.tudominio.com. Pregunta a tu proveedor de hosting si no estás seguro.

Configuración SMTP para los servicios más populares

Aquí tienes ejemplos rápidos de configuración para algunos proveedores comunes. Esto te servirá como referencia rápida.

Gmail (Google Workspace)

  • Servidor SMTP: smtp.gmail.com
  • Puerto: 587 (TLS) o 465 (SSL)
  • Usuario: Tu dirección de Gmail completa.
  • Contraseña: Si tienes verificación en dos pasos (recomendado), debes crear una "Contraseña de aplicación" en tu cuenta de Google. El proceso es: Cuenta de Google -> Seguridad -> Contraseñas de aplicaciones. Genera una y úsala en PrestaShop.

[WARNING]
Gmail no es la mejor opción para una tienda online con alto volumen de envíos. Tiene límites diarios estrictos y es fácil que te bloqueen. Si tu tienda envía muchos correos, usa el SMTP de tu hosting o un servicio profesional como SendGrid o Mailgun.

SMTP del hosting (cPanel, Syspanel, Plesk)

La configuración es la estándar que te da tu proveedor. Normalmente siempre es la misma:

  • Servidor SMTP: mail.tudominio.com o smtp.tudominio.com
  • Puerto: 587 (TLS) o 465 (SSL)
  • Usuario: hola@tudominio.com
  • Contraseña: La contraseña de esa cuenta de correo.

En Syspanel, la información de SMTP se encuentra en la sección de "Correo Electrónico", dentro de la cuenta que hayas creado. El acceso al panel es en el puerto 2106.

Outlook / Office 365

  • Servidor SMTP: smtp.office365.com
  • Puerto: 587 (TLS)
  • Usuario: Tu dirección de correo de Outlook.
  • Contraseña: Tu contraseña de Outlook.

Preguntas Frecuentes (FAQ) sobre el correo en PrestaShop

Aquí respondemos a las dudas más habituales que nos encontrarás en el soporte técnico.

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

Siempre es mejor usar SMTP. La función mail() de PHP es poco fiable y a menudo está bloqueada en los servidores por seguridad. SMTP te da control total sobre el envío y mejora la tasa de entrega.

¿Puedo usar el SMTP de mi hosting para enviar correos transaccionales (pedidos, facturas)?

Sí, es la opción más común y recomendada para tiendas pequeñas y medianas. Siempre que tu hosting no tenga límites muy bajos de envío, es perfecto. Si empiezas a enviar miles de correos al día, plantéate un servicio especializado.

¿Cómo sé si mi configuración SMTP es correcta?

La mejor prueba es la función de "Enviar un correo de prueba" que viene integrada en PrestaShop. Si el correo llega a la bandeja de entrada (y no a spam), tu configuración es correcta.

¿Qué hago si sigo sin recibir correos después de configurar SMTP?

Si no recibes nada, revisa estos puntos en orden:

  1. ¿Has guardado la configuración?
  2. ¿Has probado con otro puerto (587 o 465)?
  3. ¿Has verificado los registros SPF y DKIM de tu dominio?
  4. ¿La cuenta de correo que usas para SMTP existe y tiene espacio?
  5. Revisa los logs de error de tu hosting. En Syspanel puedes ver los logs de correo en la sección "Registros" o "Logs".

¿Necesito una cuenta de correo especial para SMTP?

Sí, necesitas una cuenta de correo electrónico válida en el servidor SMTP que uses. No puedes usar una cuenta que no exista. Crea una cuenta específica para tu tienda, como envios@tudominio.com, para un mejor control.

Consejos finales para un envío de correo 100% fiable

Configurar SMTP es el primer paso, pero hay más cosas que puedes hacer para asegurarte de que tus correos no se pierdan.

  1. Autentica tu dominio: Configura correctamente los registros SPF, DKIM y DMARC. Son fundamentales para la entregabilidad. Sin ellos, tus correos pueden ser rechazados por los servidores de destino.
  2. Usa una dirección de remitente real: No uses direcciones genéricas como admin@tudominio.com. Usa una dirección con tu nombre o el de la marca, por ejemplo, contacto@tudominio.com.
  3. Monitorea el rendimiento: De vez en cuando, envía un correo de prueba y revisa que llega. También puedes configurar alertas en tu tienda para saber si falla el envío de pedidos.
  4. Mantén tu tienda actualizada: Las versiones antiguas de PrestaShop pueden tener errores de correo conocidos. Mantén tu tienda y sus módulos actualizados.
  5. Evita listas negras: Si envías boletines, asegúrate de tener una lista limpia y que los usuarios hayan dado su consentimiento. Enviar a direcciones inválidas puede dañar tu reputación.

[INFO]
Si tu tienda es de alto rendimiento y envías más de 500 correos al día, considera usar servicios de email transaccional como SendGrid, Mailgun o Amazon SES. Se integran con PrestaShop mediante módulos gratuitos y ofrecen una tasa de entrega casi perfecta. Son más caros que el SMTP de tu hosting, pero para volúmenes altos son la solución profesional.

Conclusión

Configurar SMTP en PrestaShop es una tarea imprescindible para garantizar que tu tienda pueda comunicarse con tus clientes. No es complicado, pero requiere atención a los detalles. Hemos visto los pasos principales, los errores más comunes y cómo solucionarlos. Con esta guía, ya tienes todas las herramientas para que tus correos lleguen a su destino de forma fiable.

Recuerda que la clave está en usar SMTP, tener las credenciales correctas y mantener la reputación de tu dominio con SPF y DKIM. Si sigues estos pasos, te olvidarás para siempre de los problemas de correo en PrestaShop. ¡Manos a la obra!

¿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