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

Cómo configurar el correo en PrestaShop (SMTP) para evitar spam

Actualizado el 5 de febrero de 2026

¿Por qué mi tienda PrestaShop envía correos a la carpeta de spam?

Si tus clientes no reciben los correos de confirmación de pedido, recuperación de contraseña o boletines de tu tienda, el problema casi siempre está en la configuración del envío de correo. PrestaShop tiene dos formas de enviar emails: usando la función mail() de PHP (que es la más básica y la que más problemas de spam genera) o usando un servidor SMTP real.

Cuando usas la función mail() de PHP, los correos salen directamente desde el servidor donde está alojada tu tienda. Si ese servidor no tiene una reputación sólida (o si compartes hosting con otros sitios que envían spam), los grandes proveedores como Gmail, Outlook o Yahoo marcarán tus correos como sospechosos.

La solución profesional es configurar SMTP en PrestaShop. Con SMTP, tus correos salen a través de un servidor de correo dedicado que tiene autenticación, firmas DKIM y SPF, lo que aumenta drásticamente la probabilidad de que tus emails lleguen a la bandeja de entrada.


Requisitos previos antes de configurar SMTP en PrestaShop

Antes de empezar con la configuración, necesitas tener a mano ciertos datos. No puedes configurar SMTP sin estos elementos:

  1. Servidor SMTP saliente: Puede ser el de tu proveedor de hosting (por ejemplo, mail.tudominio.com) o un servicio externo como Gmail, SendGrid, Amazon SES o Mailgun.

  2. Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS). Algunos servidores usan el 2525 o el 25, pero esos son menos comunes y suelen estar bloqueados.

  3. Usuario y contraseña: Las credenciales de la cuenta de correo que usarás para enviar los emails.

  4. Cifrado: SSL o TLS. Esto depende del puerto que uses.

  5. Autenticación: Debe estar activada. Sin autenticación, la mayoría de servidores SMTP rechazarán el envío.

Si no tienes estos datos, contacta con tu proveedor de hosting o con el soporte de tu servicio de email transaccional. Sin ellos, no podrás completar la configuración.

[INFO] Si usas un panel de control como Syspanel (accesible por el puerto 2106), puedes crear cuentas de correo para tu dominio desde la sección "Correo" o "Email". Esas cuentas serán las que uses como remitente en PrestaShop.


Paso a paso: Configurar SMTP en PrestaShop

Paso 1: Accede al panel de administración

Entra en el back-office de tu tienda PrestaShop. Normalmente es algo como tudominio.com/admin o tudominio.com/backoffice. Inicia sesión con tu usuario y contraseña de administrador.

Paso 2: Navega hasta la configuración de correo

Una vez dentro, sigue esta ruta:

Parámetros avanzados → Parámetros avanzados → Email (o en versiones antiguas: Parámetros avanzados → Email)

En algunas versiones de PrestaShop 1.7 u 8, puede aparecer como Parámetros avanzados → Envío de email. Busca la sección que hable de correo electrónico o email.

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

Verás un apartado llamado "Enviar emails" o "Método de envío". Ahí tendrás dos opciones:

  • Usar la función mail() de PHP: No recomendado.
  • Usar SMTP: Esta es la opción correcta.

Selecciona "Usar SMTP". Al hacerlo, se desplegarán varios campos nuevos que deberás rellenar con los datos de tu servidor SMTP.

Paso 4: Rellena los datos del servidor SMTP

Los campos que verás son los siguientes:

  • Servidor SMTP: Aquí pones la dirección del servidor. Por ejemplo, mail.tudominio.com, smtp.gmail.com o smtp.sendgrid.net.
  • Puerto SMTP: Como mencionamos antes, el 465 para SSL o el 587 para TLS.
  • Cifrado: Selecciona SSL o TLS según el puerto. Si usas el 465, elige SSL. Si usas el 587, elige TLS.
  • Autenticación SMTP: Actívala marcando la casilla "Sí".
  • Usuario SMTP: La dirección de correo completa (por ejemplo, info@tudominio.com).
  • Contraseña SMTP: La contraseña de esa cuenta de correo.

[WARNING] No confundas el usuario SMTP con tu usuario de administrador de PrestaShop. Debe ser la cuenta de correo que creaste específicamente para el envío de emails.

Paso 5: Guarda la configuración

Pulsa el botón "Guardar" o "Guardar y probar" si tu versión lo permite. Algunas versiones de PrestaShop tienen un botón que envía un email de prueba automáticamente.

Paso 6: Envía un email de prueba

Después de guardar, busca un botón o enlace que diga "Enviar un email de prueba". PrestaShop te pedirá una dirección de correo. Introduce una dirección que controles (por ejemplo, tu Gmail personal) y envía la prueba.

Revisa la bandeja de entrada de esa cuenta. Si el correo llega, perfecto. Si no llega, revisa la carpeta de spam. Si tampoco está ahí, algo falla en la configuración.


Cómo evitar spam en PrestaShop: Configuración avanzada

Configurar SMTP es solo el primer paso. Para que tus correos no acaben en spam, necesitas asegurarte de que tu dominio tiene una buena reputación. Esto se logra con tres elementos técnicos:

1. Registros SPF (Sender Policy Framework)

El registro SPF es un registro DNS que indica qué servidores están autorizados a enviar correo en nombre de tu dominio. Sin SPF, los proveedores de correo pueden pensar que tus emails son falsificados.

Para configurarlo, ve al panel de administración de tu dominio (donde tienes los registros DNS). Añade un registro TXT con un valor similar a este:

v=spf1 include:tuproveedor.com ~all

Si usas el servidor SMTP de tu hosting, el valor típico sería:

v=spf1 +a +mx ~all

Si usas un servicio externo como SendGrid o Mailgun, ellos te dan el valor exacto del registro SPF que debes añadir.

2. Firmas DKIM (DomainKeys Identified Mail)

DKIM añade una firma criptográfica a cada correo que envías. Esa firma se verifica en el servidor receptor y confirma que el email es legítimo.

Muchos proveedores de hosting y servicios de email transaccional generan el par de claves DKIM automáticamente. Solo tienes que copiar el registro DNS que te dan y añadirlo en tu panel de dominio.

Si usas Syspanel (puerto 2106), puedes encontrar la configuración DKIM en la sección de correo o DNS del panel.

3. Registro DMARC (Domain-based Message Authentication, Reporting & Conformance)

DMARC es la capa extra de seguridad que indica a los servidores receptores qué hacer con los correos que no pasan las verificaciones SPF y DKIM. Un registro DMARC básico sería:

v=DMARC1; p=none; rua=mailto:admin@tudominio.com

Empieza con p=none para monitorear, y cuando veas que todo funciona bien, cambia a p=quarantine para que los correos sospechosos vayan a spam en lugar de ser rechazados.


Errores comunes al configurar SMTP en PrestaShop

Error: "No se pudo conectar al servidor SMTP"

Este error es el más común. Las causas suelen ser:

  • Puerto incorrecto: Verifica si tu proveedor usa 465 o 587. Prueba ambos.
  • Cifrado incorrecto: Si el puerto es 465, usa SSL. Si es 587, usa TLS.
  • Servidor bloqueado: Algunos servidores bloquean conexiones SMTP desde ciertos IPs. Contacta con tu proveedor.
  • Firewall: Asegúrate de que el puerto SMTP no esté bloqueado en tu servidor.

Error: "Autenticación fallida"

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

  • La dirección de correo está escrita correctamente.
  • La contraseña no tiene espacios ni errores.
  • La cuenta de correo existe y está activa.

Error: "Certificado SSL no válido"

Si tu servidor SMTP usa un certificado SSL autofirmado, PrestaShop puede rechazarlo. En ese caso, contacta con tu proveedor para que instale un certificado válido o usa el puerto 587 con TLS.

[TIP] Si estás en un entorno de desarrollo o pruebas, puedes desactivar temporalmente la verificación SSL en PrestaShop, pero nunca hagas esto en producción.


Configurar SMTP en PrestaShop con servicios externos

Si tu hosting no ofrece un buen servicio de correo, o si envías muchos emails transaccionales, te recomiendo usar un servicio dedicado:

Gmail (para volúmenes bajos)

Puedes usar Gmail como servidor SMTP, pero ten en cuenta que tiene límites de envío (500 emails por día para cuentas gratuitas). Los datos serían:

  • Servidor: smtp.gmail.com
  • Puerto: 465 (SSL) o 587 (TLS)
  • Usuario: tu correo de Gmail
  • Contraseña: tu contraseña de Gmail (o una contraseña de aplicación si tienes verificación en dos pasos)
  • Cifrado: SSL o TLS

SendGrid o Mailgun (para volúmenes altos)

Estos servicios están diseñados para envíos masivos y transaccionales. Te dan un servidor SMTP como smtp.sendgrid.net y un usuario llamado apikey con una clave de API como contraseña.

La ventaja es que tienen una infraestructura optimizada para evitar spam, con reputación ya establecida.


Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop

¿Puedo usar el mismo correo de mi dominio para enviar emails desde PrestaShop?

Sí, de hecho es lo más recomendable. Crea una cuenta como info@tudominio.com o no-reply@tudominio.com y úsala como remitente.

¿Cuánto tarda en propagarse el registro SPF?

Normalmente entre 2 y 24 horas, aunque en algunos casos puede tardar hasta 48 horas.

¿Qué hago si Gmail sigue marcando mis correos como spam?

Revisa que tu IP no esté en alguna lista negra (puedes usar herramientas como MXToolbox). También asegúrate de que tu contenido no tenga palabras que disparen los filtros de spam como "gratis", "oferta" o "gana dinero".

¿Puedo configurar SMTP en PrestaShop sin acceso al panel de administración?

Sí, editando el archivo config/settings.inc.php (en PrestaShop 1.6) o app/config/parameters.php (en PrestaShop 1.7 y 8). Pero es mucho más complejo y arriesgado; siempre es mejor usar el panel.

¿Syspanel me ayuda con la configuración SMTP?

Syspanel (puerto 2106) te permite crear cuentas de correo para tu dominio, gestionar los registros DNS (SPF, DKIM, DMARC) y ver los logs de correo. Es una herramienta muy útil para diagnosticar problemas de envío.


Comprobación final: ¿Tu correo PrestaShop está bien configurado?

Después de seguir todos los pasos, haz esta verificación rápida:

  1. Envía un email de prueba desde PrestaShop a una cuenta de Gmail.
  2. Revisa si llega a la bandeja de entrada o a spam.
  3. Si llega a spam, abre el correo y haz clic en "No es spam" para ayudar a entrenar el filtro.
  4. Envía otro email de prueba a una cuenta de Outlook.
  5. Si ambos llegan a la bandeja de entrada, tu configuración es correcta.

Recuerda que incluso con una configuración perfecta, algunos correos pueden caer en spam si el contenido es demasiado promocional o si el dominio es nuevo. La paciencia y la consistencia son clave para construir una buena reputación de remitente.

Configurar SMTP en PrestaShop es un proceso que, una vez hecho bien, te ahorrará muchos dolores de cabeza. No solo evitas que tus correos vayan a spam, sino que también mejoras la experiencia de tus clientes al recibir sus confirmaciones de pedido de manera fiable. Si sigues esta guía paso a paso, tu tienda estará enviando correos como un profesional en menos de 30 minutos.

¿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