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

Cómo configurar correo transaccional en PrestaShop con Plesk

Actualizado el 2 de mayo de 2026

Introducción: ¿Por qué es importante configurar el correo transaccional en PrestaShop?

Cuando tienes una tienda online con PrestaShop, el correo electrónico es el canal principal de comunicación con tus clientes. Cada vez que alguien realiza un pedido, solicita un reembolso, se registra o solicita un cambio de contraseña, tu sistema envía un correo transaccional. Si estos correos no llegan a la bandeja de entrada (por ejemplo, caen en spam o nunca se envían), puedes perder ventas, generar desconfianza y tener clientes insatisfechos.

Configurar correctamente el correo transaccional PrestaShop con Plesk email PrestaShop es fundamental para garantizar que los mensajes lleguen a su destino. En esta guía paso a paso, aprenderás a configurar un servidor SMTP en PrestaShop usando Plesk, incluyendo la configuración de registros SPF, DKIM y DMARC para mejorar la entregabilidad.

[INFO] Este tutorial está pensado para usuarios con acceso a Plesk (panel de control de hosting) y PrestaShop. Si usas otro panel como Syspanel (antiguo HestiaCP, accesible por el puerto 2106), los pasos son similares, pero la interfaz varía ligeramente.

Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a Plesk como administrador o con permisos de gestión de dominios.
  • Una cuenta de correo electrónico creada en Plesk para tu dominio (por ejemplo, tienda@tudominio.com).
  • Acceso al panel de administración de PrestaShop (versión 1.7 o superior).
  • Conocimientos básicos de DNS (saber añadir registros TXT).

¿Qué es el correo transaccional y por qué no usar el envío por defecto?

PrestaShop, por defecto, utiliza la función mail() de PHP para enviar correos. Este método es sencillo pero tiene graves problemas:

  • Alta probabilidad de spam: Los servidores de correo receptores (Gmail, Outlook, etc.) suelen marcar estos correos como no deseados porque no tienen autenticación.
  • Límites de envío: Los servidores compartidos suelen tener límites de correos por hora.
  • Sin seguimiento: No puedes saber si el correo llegó o fue rebotado.

Por eso, lo recomendable es usar un servidor SMTP (Simple Mail Transfer Protocol) que autentique tus envíos. Puedes usar el servidor SMTP de tu propio hosting (como el que te proporciona Plesk) o servicios externos como SendGrid, Mailgun o Amazon SES. En esta guía nos centraremos en el SMTP de Plesk, ya que es gratuito y está integrado.

Paso 1: Crear una cuenta de correo en Plesk

Para usar el SMTP de Plesk, primero necesitas una dirección de correo electrónico válida en tu dominio.

  1. Inicia sesión en tu panel de Plesk.
  2. Ve a Correo electrónico > Crear una dirección de correo.
  3. Introduce el nombre (por ejemplo, tienda) y elige el dominio.
  4. Establece una contraseña segura (guárdala, la necesitarás después).
  5. Haz clic en Aceptar.

[TIP] Usa una dirección de correo que no sea la principal de contacto, como noreply@tudominio.com o pedidos@tudominio.com. Así evitas mezclar correos transaccionales con los de atención al cliente.

Paso 2: Configurar el envío SMTP en PrestaShop

Ahora vamos a configurar PrestaShop para que use el servidor SMTP de Plesk.

  1. Accede al panel de administración de PrestaShop (normalmente tudominio.com/admin).

  2. Ve al menú Parámetros avanzados > Correo electrónico.

  3. En la sección Método de envío de correos, selecciona Configurar SMTP.

  4. Se desplegarán varios campos. Rellénalos así:

    • Servidor SMTP: mail.tudominio.com (o el nombre de tu servidor de correo. En Plesk suele ser mail.tudominio.com o localhost si el servidor está en el mismo equipo).
    • Puerto SMTP: 587 (recomendado para STARTTLS) o 465 (SSL). Plesk suele tener habilitado el puerto 587.
    • Cifrado: TLS si usas puerto 587, o SSL si usas 465.
    • Autenticación: Sí.
    • Nombre de usuario: La dirección de correo completa que creaste (ejemplo: tienda@tudominio.com).
    • Contraseña: La contraseña que configuraste en Plesk.
  5. Haz clic en Guardar.

[WARNING] Si usas puerto 465, asegúrate de que tu hosting tenga habilitado el puerto. Muchos servidores bloquean el 465 por defecto. El puerto 587 es más universal.

Paso 3: Probar la configuración SMTP

Antes de lanzarte, es importante verificar que todo funciona.

  1. En la misma página de Correo electrónico de PrestaShop, busca el botón Enviar un correo de prueba.
  2. Introduce una dirección de correo real (por ejemplo, tu Gmail personal) y haz clic en enviar.
  3. Revisa la bandeja de entrada y también la carpeta de spam. Si el correo llega, ¡felicidades! Si no, revisa los pasos anteriores.

[INFO] Si el correo de prueba no llega, puede ser por un problema de autenticación (usuario/contraseña incorrectos) o porque el puerto está bloqueado. También verifica que el servidor SMTP esté funcionando en Plesk.

Paso 4: Configurar registros DNS para mejorar la entregabilidad

Ahora que el envío funciona, debemos asegurarnos de que los correos no sean marcados como spam. Para ello, necesitamos configurar registros SPF, DKIM y DMARC en tu dominio. Estos son como una firma digital que demuestra que los correos provienen de tu servidor autorizado.

4.1. Configurar SPF (Sender Policy Framework)

El registro SPF indica qué servidores están autorizados a enviar correos en nombre de tu dominio.

  1. Accede a Plesk > Sitios web y dominios > selecciona tu dominio.
  2. Ve a DNS Settings (Configuración DNS).
  3. Añade un nuevo registro TXT con los siguientes valores:
    • Nombre: @ (o déjalo vacío, según tu panel).
    • Valor: v=spf1 mx include:_spf.tudominio.com ~all (si usas Plesk) o v=spf1 a mx include:servidor.smtp.com ~all (si usas un servicio externo). Lo más sencillo es usar v=spf1 mx ~all que autoriza a los servidores de correo listados en los registros MX.
  4. Guarda los cambios.

[TIP] Para correo transaccional PrestaShop, un SPF básico como v=spf1 mx ~all suele ser suficiente. Si usas un servicio externo como SendGrid, deberás incluir su dominio (ejemplo: include:sendgrid.net).

4.2. Configurar DKIM (DomainKeys Identified Mail)

DKIM añade una firma criptográfica a cada correo.

  1. En Plesk, ve a Correo electrónico > Configuración de DKIM (puede estar en la sección de correo o en herramientas del servidor).
  2. Activa DKIM para tu dominio. Plesk generará automáticamente un par de claves pública/privada.
  3. Copia el registro TXT que te proporciona (normalmente con un nombre como default._domainkey).
  4. Ve a DNS Settings de tu dominio y añade ese registro TXT.

4.3. Configurar DMARC (Domain-based Message Authentication, Reporting & Conformance)

DMARC te permite definir qué hacer si un correo no pasa las verificaciones SPF y DKIM.

  1. Añade otro registro TXT en DNS:
    • Nombre: _dmarc
    • Valor: v=DMARC1; p=none; rua=mailto:tienda@tudominio.com
    • p=none es para empezar en modo monitorización. Luego puedes cambiarlo a p=quarantine o p=reject.
  2. Guarda.

[WARNING] No uses p=reject al principio, ya que podrías bloquear correos legítimos si algo está mal configurado. Empieza con p=none y revisa los informes.

Paso 5: Verificar la autenticación con herramientas online

Una vez que los registros DNS se hayan propagado (puede tardar hasta 48 horas, aunque normalmente son unas horas), puedes verificar que todo está correcto usando herramientas como:

  • MXToolbox – para comprobar SPF, DKIM y DMARC.
  • Mail-Tester – envía un correo de prueba desde PrestaShop y te dará una puntuación sobre la calidad del envío.

Si la puntuación es superior a 9/10, tus correos tienen altas probabilidades de llegar a la bandeja de entrada.

Solución de problemas comunes (FAQ)

❌ El correo de prueba no se envía

  • Causa 1: Usuario o contraseña incorrectos. Vuelve a escribir la contraseña en PrestaShop.
  • Causa 2: Puerto bloqueado. Prueba con puerto 587 (TLS) o 25 (sin cifrado, pero menos seguro).
  • Causa 3: El servidor SMTP no es mail.tudominio.com. En algunos hostings, el servidor es localhost. Pregunta a tu proveedor.

❌ Los correos llegan a spam

  • Causa: Falta de autenticación SPF/DKIM. Revisa que los registros DNS estén bien configurados.
  • Solución: Usa la herramienta Mail-Tester para identificar problemas concretos.

❌ PrestaShop muestra error "No se pudo conectar al servidor SMTP"

  • Causa: El servidor SMTP no es accesible desde tu servidor web.
  • Solución: Verifica que el nombre del servidor sea correcto. Si usas Plesk en el mismo servidor, prueba con localhost.

❌ ¿Puedo usar Syspanel (HestiaCP) en lugar de Plesk?

Sí, el proceso es similar. En Syspanel (antiguo HestiaCP, accesible por el puerto 2106), debes:

  1. Crear una cuenta de correo en Mail > Add Account.
  2. Configurar el SMTP con los datos: servidor mail.tudominio.com, puerto 587, TLS, autenticación sí.
  3. Añadir registros SPF y DKIM desde DNS > Edit Zone.

Conclusión

Configurar el correo transaccional PrestaShop con Plesk email PrestaShop es un proceso sencillo pero crucial para el éxito de tu tienda online. Siguiendo estos pasos, garantizarás que tus clientes reciban las notificaciones de pedidos, recuperación de contraseñas y otros mensajes importantes sin problemas.

Recuerda que la clave está en:

  • Usar un servidor SMTP autenticado (no el mail() de PHP).
  • Configurar correctamente los registros SPF, DKIM y DMARC.
  • Probar con herramientas externas para asegurar la entregabilidad.

Si encuentras dificultades, no dudes en contactar con el soporte de tu hosting. ¡Tu tienda online se lo merece!

[TIP] ¿Quieres llevar la entregabilidad al siguiente nivel? Considera usar un servicio externo como SendGrid o Mailgun, que ofrecen estadísticas detalladas y mayor reputación. Pero para la mayoría de tiendas pequeñas y medianas, el SMTP de Plesk es más que suficiente.

¿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