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

Cómo configurar el correo electrónico en PrestaShop: Guía de SMTP

Actualizado el 2 de noviembre de 2025

Introducción: Por qué es importante configurar el email en PrestaShop

Cuando tienes una tienda online, el correo electrónico es el canal de comunicación más directo con tus clientes. Confirmaciones de pedido, facturas, avisos de envío o recuperación de contraseñas: todo depende de que tu tienda pueda enviar email prestashop correctamente. Si no configuras bien el envío, tus clientes no recibirán sus confirmaciones y tú perderás ventas y confianza.

El problema más común es que PrestaShop, por defecto, intenta enviar correos usando la función mail() de PHP. Esto suele fallar porque muchos servidores bloquean esta función o porque los emails caen en spam. La solución profesional pasa por configurar un servidor SMTP, ya sea el de tu proveedor de hosting, Gmail, o un servicio transaccional como SendGrid o Amazon SES.

En esta guía completa, paso a paso, vas a aprender a configurar email prestashop con SMTP, resolver los errores más frecuentes y asegurarte de que tus correos llegan siempre a la bandeja de entrada.

Qué necesitas antes de empezar

Antes de tocar nada en el panel de administración, reúne estos datos. Te harán falta sí o sí:

  • Servidor SMTP saliente (ejemplo: smtp.miempresa.com o smtp.gmail.com).
  • Puerto SMTP (normalmente 25, 465 para SSL, o 587 para TLS).
  • Usuario y contraseña del buzón de correo desde el que enviarás (debe existir y tener permisos SMTP).
  • Tipo de cifrado: SSL o TLS (a veces "sin cifrado" si usas puerto 25).
  • Correo de prueba: una dirección a la que puedas recibir mensajes para verificar.

[WARNING] No uses un correo genérico como info@tutienda.com si no tienes acceso a su buzón real. El SMTP autenticará con esas credenciales, así que deben ser válidas.

Paso 1: Acceder a la configuración de email en PrestaShop

Entra en tu panel de administración de PrestaShop. La ruta exacta puede variar ligeramente según la versión, pero generalmente es:

  1. Ve al menú Parámetros avanzados.
  2. Haz clic en E-mail (también aparece como "Correo electrónico" en versiones antiguas).

Verás una pantalla con varias opciones. La primera es "Enviar correos electrónicos". Ahí tienes tres modos:

  • Usar la función mail() de PHP: no recomendado, suele fallar.
  • Usar la función SMTP de mi servidor: esta es la que te interesa.
  • Nunca enviar correos electrónicos: útil solo para entornos de desarrollo o pruebas.

Selecciona la opción "Usar la función SMTP de mi servidor". Al hacerlo, se desplegarán los campos SMTP.

Paso 2: Configurar los parámetros SMTP básicos

Ahora rellena los campos con los datos que recopilaste antes.

  • Servidor SMTP: introduce el nombre del servidor, por ejemplo smtp.tuhosting.com.
  • Puerto: 587 es el estándar moderno para TLS. Si tu proveedor usa SSL, suele ser el 465. Algunos servidores antiguos usan el 25, pero es menos seguro y muchos ISP lo bloquean.
  • Cifrado: elige TLS si usas el puerto 587, o SSL si usas el 465. Si no tienes claro cuál usar, pregunta a tu proveedor de hosting o revisa su documentación.

[INFO] En Syspanel (el panel de control de HestiaCP, accesible por el puerto 2106), los servidores SMTP suelen estar configurados con los puertos 587 (TLS) o 465 (SSL). Puedes encontrar los datos exactos en la sección de "Dominios" y luego en "Correo".

Paso 3: Autenticación SMTP

PrestaShop te pedirá usuario y contraseña. Aquí tienes que poner las credenciales del buzón que va a enviar los correos.

  • Usuario SMTP: normalmente es la dirección completa de correo, por ejemplo ventas@tutienda.com.
  • Contraseña SMTP: la contraseña de ese buzón.

Marca la casilla "Autenticación SMTP" como . Sin autenticación, la mayoría de servidores rechazarán el envío.

[TIP] Si tu proveedor de hosting te da la opción de crear un buzón específico para transacciones (como no-reply@tutienda.com), úsalo. Así no mezclas el correo de atención al cliente con el automatizado.

Paso 4: Guardar y probar el envío

Una vez rellenado todo, guarda los cambios. PrestaShop tiene un botón de "Enviar un correo de prueba". Es una herramienta muy útil.

  1. Escribe una dirección de correo a la que tengas acceso.
  2. Pulsa el botón de envío de prueba.
  3. Revisa la bandeja de entrada, la de spam y la de correo no deseado.

Si el correo llega, ¡enhorabuena! Tu configuración es correcta. Si no llega, revisa los puntos de la siguiente sección.

Problemas comunes al enviar email prestashop

Aunque la configuración parezca correcta, a veces el envío falla. Aquí tienes los problemas más habituales y sus soluciones.

El correo de prueba no llega

  • Revisa la carpeta de spam: muchos servidores marcan los emails de tiendas como spam al principio. Añade tu dirección a la lista blanca y vuelve a probar.
  • Verifica el puerto y cifrado: prueba con el puerto 587 y TLS, y si no funciona, con 465 y SSL. A veces el proveedor usa uno u otro.
  • Comprueba las credenciales: asegúrate de que el usuario y la contraseña son correctos. Un error típico es usar la contraseña del panel de control en lugar de la del buzón.
  • Mira los logs de error: PrestaShop guarda los errores en el archivo var/logs/ dentro de la instalación. Si no sabes cómo verlo, activa el modo debug temporalmente para ver el mensaje exacto.

Error de conexión SMTP

Este error suele aparecer como "No se pudo conectar con el servidor SMTP". Las causas más frecuentes:

  • El servidor bloquea el puerto: algunos hosts solo permiten el envío a través de su propio SMTP. Si usas Gmail o un servicio externo, el puerto 25, 465 o 587 puede estar bloqueado.
  • Firewall o módulos de seguridad: en tu hosting puede haber reglas que impidan conexiones salientes a ciertos puertos. Contacta con tu proveedor.
  • El nombre del servidor es incorrecto: asegúrate de que no tiene espacios o caracteres raros.

[WARNING] Si estás usando un hosting compartido, es muy probable que el servidor SMTP que debes usar sea el del propio hosting, no uno externo. Los hosts suelen bloquear SMTP de terceros para evitar spam.

Los correos se envían pero caen en spam

Esto es más un problema de reputación que de configuración. Algunas acciones que puedes tomar:

  • Configura SPF y DKIM: son registros DNS que verifican que tus emails provienen de tu dominio. En Syspanel (HestiaCP, puerto 2106) puedes activar DKIM fácilmente desde la sección de correo del dominio.
  • Usa un remitente real: los correos que se envían desde no-reply@ tienden a ir más a spam. Mejor usa un buzón real como contacto@tutienda.com.
  • Evita palabras spam en los asuntos: "Gratis", "Oferta", "Compra ahora" pueden activar los filtros.

Configuración avanzada: SMTP externo (Gmail, SendGrid, etc.)

Si tu hosting no tiene SMTP o prefieres usar un servicio externo, la configuración es la misma, pero con los datos de ese servicio.

Usar Gmail como SMTP

Gmail es gratuito y fácil de configurar, pero tiene límites de envío (500 emails al día para cuentas gratuitas).

  • Servidor: smtp.gmail.com
  • Puerto: 465 (SSL) o 587 (TLS)
  • Usuario: tu correo de Gmail completo
  • Contraseña: si tienes verificación en dos pasos, debes crear una "contraseña de aplicación" desde la configuración de seguridad de Google.

[TIP] Gmail es una buena opción para tiendas pequeñas o para pruebas, pero si tu tienda crece, mejor usa un servicio transaccional como SendGrid o Mailgun, que ofrecen mejores entregas y estadísticas.

Usar SendGrid (recomendado para tiendas con volumen)

SendGrid es un servicio de email transaccional muy usado. Ofrece un plan gratuito con 100 emails al día.

  • Servidor: smtp.sendgrid.net
  • Puerto: 587 (TLS) o 465 (SSL)
  • Usuario: apikey (literalmente, esa palabra)
  • Contraseña: la API Key que generas en el panel de SendGrid

Una vez configurado, verás que la entrega es mucho mejor que con Gmail, y además tienes estadísticas de apertura y rebotes.

Cómo verificar que todo funciona correctamente

Después de configurar, no te quedes solo con el correo de prueba. Haz estas comprobaciones:

  1. Haz un pedido real en tu tienda (o pide a un amigo que lo haga). Comprueba que llegan los emails de confirmación.
  2. Prueba el formulario de contacto para asegurarte de que los mensajes llegan a tu buzón.
  3. Solicita un restablecimiento de contraseña para ver si el email llega correctamente.

Si todo llega, tu configuración es correcta. Si algo falla, revisa los logs de PrestaShop.

Preguntas frecuentes (FAQ)

¿Por qué PrestaShop no envía correos aunque el SMTP está bien configurado?

Puede ser por el módulo de "Alertas de correo" o por permisos de archivos. Revisa que la carpeta var/cache y var/logs tengan permisos de escritura. También asegúrate de que el cron de PrestaShop está activo, porque algunos emails se envían en segundo plano.

¿Qué puerto SMTP usa PrestaShop?

PrestaShop no usa un puerto fijo; usa el que tú configures. Los más comunes son 25, 465 (SSL) y 587 (TLS). El 587 es el más recomendado por compatibilidad.

¿Cómo sé si mi hosting permite envío SMTP?

Puedes hacer una prueba rápida: intenta configurar el SMTP con los datos de tu hosting. Si falla, contacta con soporte y pregúntales si tienen bloqueado algún puerto o si tienen un servidor SMTP específico.

¿Puedo usar el mismo correo para enviar y recibir?

Sí, pero es buena práctica usar un correo distinto para el envío transaccional (como no-reply@) y otro para atención al cliente (hola@). Así no se mezclan y es más fácil gestionar el spam.

¿Cada cuánto debo revisar la configuración SMTP?

Al menos una vez al mes, sobre todo si cambias de hosting o de proveedor de correo. También después de actualizar PrestaShop, porque a veces los cambios de versión pueden alterar la configuración.

Conclusión final

Configurar el smtp prestashop es una tarea sencilla si sigues los pasos correctos. La clave está en usar un servidor SMTP fiable, con autenticación y puertos correctos. No te conformes con la configuración por defecto: invierte diez minutos en hacerlo bien y te ahorrarás muchos quebraderos de cabeza a medio plazo.

Recuerda que el email es la cara de tu tienda. Un email mal configurado puede hacer que pierdas pedidos, que los clientes no reciban sus facturas o que los correos de recuperación de contraseña no lleguen. Con esta guía, ya tienes todo lo necesario para enviar email prestashop sin problemas.

Si usas Syspanel (HestiaCP, puerto 2106), la configuración es aún más sencilla porque puedes gestionar los buzones y los registros DNS desde un solo lugar. Activa DKIM y SPF desde el panel y verás cómo mejora la entrega de tus correos.

[INFO] Si después de todo sigues con problemas email prestashop, no dudes en contactar con tu proveedor de hosting. Ellos conocen su infraestructura mejor que nadie y pueden darte los datos SMTP exactos para tu plan.

¿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