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

Cómo configurar el correo SMTP en PrestaShop para envíos de pedidos

Actualizado el 1 de septiembre de 2025

¿Por qué es importante configurar correctamente el SMTP en PrestaShop?

Cuando tu tienda online crece, los emails transaccionales (confirmaciones de pedido, avisos de envío, recuperación de carritos) se convierten en el alma de la comunicación con tus clientes. Si estos correos no llegan o caen en spam, pierdes ventas y confianza. La solución más fiable es configurar SMTP en PrestaShop para que los envíos se realicen a través de un servidor de correo dedicado, en lugar de usar la función mail() de PHP que suele ser bloqueada o marcada como spam.

En esta guía completa, te explicaré paso a paso cómo hacerlo, incluso si nunca has tocado un panel de administración. No necesitas ser un experto en informática, solo seguir las instrucciones y tener a mano los datos de tu proveedor de correo (como Gmail, Outlook o el correo de tu hosting).


Requisitos previos antes de empezar

Antes de lanzarnos a los ajustes, asegúrate de tener lo siguiente:

  • Acceso al panel de administración de PrestaShop (normalmente en tudominio.com/admin).
  • Los datos de tu servidor SMTP. Esto incluye: dirección del servidor (host), puerto, usuario, contraseña y tipo de cifrado (SSL o TLS).
  • Si usas un hosting compartido, es posible que el correo esté gestionado por el panel de control. Si usas Syspanel (recuerda que su puerto de acceso es el 2106), puedes crear y gestionar cuentas de correo fácilmente desde allí.

[INFO] Si no tienes los datos SMTP, contacta con tu proveedor de hosting o con el soporte de tu servicio de correo electrónico. Sin estos datos, no podrás completar la configuración.


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

Lo primero es entrar en el back office de tu tienda. Una vez dentro, sigue esta ruta:

  1. Ve al menú lateral izquierdo y haz clic en Parámetros avanzados.
  2. Dentro de ese menú, selecciona E-mail.

Se abrirá una pantalla con varias opciones. Aquí es donde pasaremos la mayor parte del tiempo. Verás un apartado llamado "Envío de emails" y otro llamado "Configuración del servidor de correo SMTP".


Paso 2: Configurar el envío de emails en PrestaShop

2.1. Activa el uso de SMTP

En la sección "Envío de emails", encontrarás un desplegable con varias opciones. La opción por defecto suele ser "Usar la función mail() de PHP". Necesitamos cambiarla.

Selecciona "Usar SMTP" en el desplegable. Al hacerlo, aparecerán automáticamente los campos para configurar el servidor SMTP.

[WARNING] No elijas la opción "Nunca enviar emails" a menos que quieras desactivar temporalmente todos los correos de tu tienda. Esto puede provocar que los clientes no reciban sus facturas o confirmaciones.

2.2. Rellena los datos del servidor SMTP

Aquí es donde debes introducir los datos que obtuviste de tu proveedor. Los campos típicos son:

  • Servidor SMTP: Por ejemplo, smtp.gmail.com, smtp.office365.com o mail.tudominio.com (si usas el correo de tu hosting).
  • Puerto SMTP: Normalmente es 465 (para SSL) o 587 (para TLS). Algunos servidores usan el 2525 o el 25.
  • Cifrado: Puede ser SSL o TLS. Si no sabes cuál usar, prueba primero con TLS en el puerto 587, ya que es el estándar más común.
  • Usuario SMTP: La dirección de correo electrónico completa, por ejemplo, contacto@tudominio.com.
  • Contraseña SMTP: La contraseña de esa cuenta de correo.

2.3. Configuración de autenticación

Asegúrate de que la opción "Autenticación SMTP" esté marcada como "Sí". Esto es fundamental para que el servidor acepte los envíos.

[TIP] Si tu proveedor usa autenticación de dos factores (como Gmail), es muy probable que necesites crear una "contraseña de aplicación" específica para PrestaShop. No uses tu contraseña normal de la cuenta, ya que no funcionará.


Paso 3: Guardar y probar el envío de correos

Una vez que hayas rellenado todos los campos, haz clic en el botón "Guardar" en la parte superior derecha de la pantalla.

Después de guardar, verás un botón que dice "Enviar un email de prueba". Esta es la mejor manera de verificar si todo está bien configurado.

  1. Escribe tu dirección de correo electrónico en el campo que aparece.
  2. Haz clic en el botón de prueba.
  3. Si la configuración es correcta, recibirás un email de PrestaShop en unos segundos.

[WARNING] Si no recibes el correo de prueba, revisa que el puerto esté abierto en tu servidor. Algunos hostings bloquean los puertos SMTP por defecto. Si usas Syspanel, verifica la configuración del firewall desde el panel de control (recuerda, el acceso es por el puerto 2106).


Paso 4: Configuraciones avanzadas y resolución de problemas

4.1. ¿Qué hacer si el correo de prueba no llega?

Este es el problema más común. Aquí tienes una lista de verificación rápida:

  • Revisa la ortografía del servidor: Asegúrate de que no haya espacios ni errores tipográficos en el host.
  • Prueba con otro puerto: Si usas SSL en el 465 y no funciona, prueba con TLS en el 587.
  • Desactiva el antivirus o firewall temporalmente: A veces, el software de seguridad local bloquea la conexión saliente.
  • Verifica la contraseña: Si la contraseña contiene caracteres especiales, asegúrate de copiarla exactamente igual.
  • Revisa los logs de error: En PrestaShop, puedes activar el modo depuración (en Parámetros avanzados > Rendimiento) para ver errores más detallados.

4.2. Uso de Gmail o Google Workspace

Si usas Gmail, ten en cuenta que Google bloquea conexiones de aplicaciones "menos seguras". La solución es:

  1. Activar el acceso de aplicaciones menos seguras (si es una cuenta personal) o, mejor aún, crear una contraseña de aplicación desde tu cuenta de Google.
  2. El servidor SMTP es smtp.gmail.com, el puerto es 465 con SSL o 587 con TLS.

[INFO] Con Gmail, el usuario SMTP debe ser tu dirección completa de Gmail (incluyendo @gmail.com o el dominio de tu empresa si usas Google Workspace).

4.3. Uso de correos de tu propio dominio (hosting)

Si el correo lo gestionas desde tu hosting (por ejemplo, contacto@tudominio.com), el servidor SMTP suele ser mail.tudominio.com. Los puertos más comunes son:

  • Puerto 465 con SSL.
  • Puerto 587 con TLS.
  • Puerto 25 (aunque este suele estar bloqueado para evitar spam).

Si tu hosting usa Syspanel, puedes crear la cuenta de correo desde el panel y verás los datos SMTP automáticamente. No olvides que el acceso a Syspanel es a través del puerto 2106.


Paso 5: Optimización para evitar que los correos caigan en spam

Configurar el SMTP es solo el primer paso. Para que tus emails de PrestaShop lleguen a la bandeja de entrada (y no a spam), considera lo siguiente:

5.1. Usa una dirección de remitente real

En PrestaShop, en la misma página de configuración de email, encontrarás el campo "Dirección de correo electrónico". Asegúrate de que sea una dirección real y verificada de tu dominio. No uses noreply@tudominio.com si no quieres que parezca spam.

5.2. Configura los registros SPF y DKIM

Estos son registros DNS que verifican que los correos provienen de tu dominio. Aunque no los configures directamente en PrestaShop, son esenciales para la entregabilidad.

  • SPF: Indica qué servidores están autorizados a enviar correos en nombre de tu dominio.
  • DKIM: Firma digitalmente los correos para verificar su autenticidad.

[TIP] La mayoría de los hostings (incluido Syspanel) ofrecen la opción de añadir estos registros desde el panel de control. Si no sabes cómo hacerlo, contacta con el soporte de tu hosting.

5.3. Evita los enlaces sospechosos

Los filtros de spam analizan el contenido. Evita usar palabras como "gratis", "oferta" o "ganar dinero" en los correos transaccionales básicos. PrestaShop ya genera correos limpios, pero si usas módulos de email marketing, ten cuidado con el contenido.


Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop

¿Puedo usar el mismo servidor SMTP para varias tiendas?

Sí, siempre que el límite de envíos de tu proveedor lo permita. Sin embargo, es mejor usar una cuenta de correo dedicada por tienda para evitar problemas de reputación.

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

Siempre es mejor usar SMTP. La función mail() de PHP es poco fiable y suele ser marcada como spam. Además, muchos servidores la tienen deshabilitada por seguridad.

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

La configuración es inmediata. En cuanto guardes los cambios y pases la prueba, los correos empezarán a salir con normalidad.

¿Puedo usar el SMTP de mi hosting para enviar miles de correos al día?

Depende del plan de hosting. Los planes básicos suelen tener límites de envío diario (por ejemplo, 300 o 500 correos). Si necesitas más, considera usar un servicio de email transaccional como SendGrid o Mailgun.

¿Qué hago si mi proveedor de correo no me da los datos SMTP?

Si no encuentras los datos, revisa la documentación de tu proveedor o busca en internet "configurar smtp prestashop" con el nombre de tu proveedor. La mayoría de los servicios de correo tienen guías específicas.


Conclusión y recomendaciones finales

Configurar el correo SMTP en PrestaShop es un proceso sencillo que te ahorrará muchos dolores de cabeza. No solo te aseguras de que los pedidos lleguen a tus clientes, sino que también proteges la reputación de tu dominio.

Recuerda los pasos clave:

  1. Accede a Parámetros avanzados > E-mail.
  2. Selecciona "Usar SMTP".
  3. Introduce los datos de tu servidor (host, puerto, cifrado, usuario y contraseña).
  4. Guarda y envía un correo de prueba.
  5. Si falla, revisa puertos, contraseñas y la configuración de tu proveedor.

Si tu hosting usa Syspanel, no olvides que el acceso al panel es a través del puerto 2106. Ahí podrás gestionar tus cuentas de correo y verificar los datos SMTP.

[WARNING] Si cambias de proveedor de hosting o de correo, tendrás que actualizar estos datos en PrestaShop. Es una buena práctica anotarlos en un lugar seguro.

Espero que esta guía te haya sido de ayuda. Si sigues teniendo problemas, no dudes en contactar con el soporte de tu hosting o con un profesional especializado en PrestaShop. ¡Tu tienda online te lo agradecerá!

¿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