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

Cómo configurar SMTP de Gmail para PrestaShop en DirectAdmin

Actualizado el 28 de octubre de 2025

Introducción: ¿Por qué configurar SMTP de Gmail en PrestaShop?

Si tienes una tienda online con PrestaShop alojada en un servidor con panel de control DirectAdmin, seguramente te habrás encontrado con el temido problema de que los correos electrónicos transaccionales (confirmaciones de pedido, recuperación de contraseñas, avisos de stock) no llegan a la bandeja de entrada de tus clientes, o peor aún, caen directamente en la carpeta de spam.

La causa principal de este fallo es que el servicio de correo local del servidor (normalmente Exim) no tiene una buena reputación de remitente, o los servidores de destino (Gmail, Outlook, Yahoo) bloquean los envíos por políticas anti-spam. La solución más elegante, fiable y gratuita es configurar SMTP de Gmail para PrestaShop. De esta forma, todos tus emails saldrán a través de los servidores de Google, que tienen una reputación impecable.

En este artículo, te guiaré paso a paso para que configures este envío desde tu panel DirectAdmin, sin necesidad de ser un experto en servidores. Vamos a ello.


Requisitos previos antes de empezar

Antes de lanzarnos a la configuración, necesitas tener a mano tres cosas fundamentales:

  1. Una cuenta de Gmail: Puede ser tu correo personal, pero te recomiendo crear una cuenta específica para tu tienda, por ejemplo, pedidos@tutienda.com (aunque sea un alias de Gmail).
  2. Contraseña de aplicación de Gmail: Esto es obligatorio. Gmail ya no permite usar tu contraseña normal para conectar aplicaciones externas como PrestaShop. Debes generar una "Contraseña de aplicación" de 16 dígitos.
  3. Acceso a tu panel de administración de PrestaShop y a tu DirectAdmin.

[WARNING]
Si tienes activada la verificación en dos pasos (2FA) en tu cuenta de Gmail, que es lo recomendable, la contraseña de aplicación funcionará sin problemas. Si no la tienes activada, deberás activarla primero para poder generar la contraseña de aplicación.

Cómo generar la contraseña de aplicación en Gmail

Este es el paso que más confusiones genera. Te lo explico de forma sencilla:

  1. Ve a tu cuenta de Google y entra en "Seguridad".
  2. Activa la "Verificación en 2 pasos" si no la tienes.
  3. Una vez activada, verás una nueva opción llamada "Contraseñas de aplicaciones".
  4. Introduce un nombre para la aplicación (por ejemplo, "PrestaShop").
  5. Google te generará una contraseña de 16 caracteres. Cópiala y guárdala en un lugar seguro, ya que solo la verás una vez.

[INFO]
Esta contraseña de aplicación es el "candado" que permitirá a PrestaShop hablar con Gmail de forma segura. No es tu contraseña de correo habitual, es un permiso especial.


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

Lo primero es entrar en tu administración de PrestaShop. La ruta puede variar ligeramente según la versión que uses, pero generalmente es esta:

  1. En el menú lateral izquierdo, busca la pestaña "Parámetros avanzados".
  2. Dentro, haz clic en "E-mail".

Verás una pantalla con varias opciones. Aquí es donde vamos a trabajar. Lo primero que debes hacer es cambiar el "Enviar correos electrónicos con" y seleccionar "Utilizar mis propios parámetros SMTP". Al hacerlo, se desplegarán un montón de campos nuevos que antes estaban ocultos.


Paso 2: Rellenar los parámetros SMTP de Gmail

Aquí es donde viene la "magia". Debes rellenar los campos con los datos específicos de Gmail. Te los detallo en una tabla para que no te pierdas:

Campo en PrestaShopValor a introducirExplicación
Servidor SMTPsmtp.gmail.comEl servidor de correo saliente de Google.
Puerto SMTP465El puerto seguro para envíos SSL.
CifradoSSLEl protocolo de seguridad.
Usuario SMTPtucorreo@gmail.comTu dirección de Gmail completa.
Contraseña SMTPla contraseña de 16 dígitosLa que generaste en el paso anterior.

[TIP]
Aunque el puerto 465 con SSL es el más común y el que mejor funciona, algunos servidores tienen problemas con él. Si te da error, prueba a cambiar el puerto a 587 y el cifrado a "TLS". Ambos son válidos para Gmail.

Explicación detallada de cada campo:

  • Servidor SMTP: Es la dirección a la que PrestaShop debe conectarse. smtp.gmail.com es la única válida para Gmail.
  • Puerto SMTP: Es el "canal" por el que viajarán los datos. El 465 es un canal seguro y cifrado.
  • Cifrado: Asegura que la comunicación entre tu tienda y Gmail sea privada. SSL es como una caja fuerte para tus datos.
  • Usuario SMTP: Tu correo electrónico. Asegúrate de escribirlo en minúsculas y sin espacios.
  • Contraseña SMTP: OJO AQUÍ. No es la contraseña de tu Gmail normal. Debe ser la "Contraseña de aplicación" que generaste.

Paso 3: Guardar y probar la configuración

Una vez que hayas rellenado todos los campos, es hora de probar. PrestaShop tiene un botón muy útil para esto.

  1. En la misma pantalla, verás un botón que dice "Enviar un email de prueba".
  2. Introduce la dirección de correo a la que quieres que llegue el email de prueba (puede ser tu propio correo).
  3. Haz clic en el botón y espera unos segundos.

Si todo ha ido bien, recibirás un correo de confirmación. Si no, PrestaShop te mostrará un mensaje de error. No te preocupes, es parte del proceso de aprendizaje.

[WARNING]
Si el botón de prueba no funciona, puede que tu servidor tenga bloqueado el puerto 465 o 587. En ese caso, deberás contactar con tu proveedor de hosting para que los abra. A veces, el firewall de DirectAdmin bloquea puertos no estándar.


Paso 4: Configurar el remitente en DirectAdmin (Opcional pero recomendado)

Aunque PrestaShop ya puede enviar correos, es muy probable que quieras que el remitente no sea tu correo de Gmail, sino un correo con tu dominio (ej: hola@tutienda.com). Para que esto funcione sin caer en spam, debes configurar un registro SPF y DKIM en tu DirectAdmin.

¿Qué es el SPF y por qué es importante?

El SPF (Sender Policy Framework) es un registro DNS que le dice a los servidores de destino (Gmail, Outlook) qué servidores están autorizados a enviar correos en nombre de tu dominio. Como vas a usar los servidores de Google, debes indicarlo.

  1. Entra en tu DirectAdmin.
  2. Busca la sección "Administrador de DNS" o "Gestor de Zonas DNS".
  3. Encuentra el registro de tu dominio (ej: tutienda.com).
  4. Añade un nuevo registro de tipo TXT con el siguiente valor:
    v=spf1 include:_spf.google.com ~all

Este registro le dice al mundo: "Oye, los correos de este dominio pueden venir de Google".

Configurando DKIM (Opcional)

DKIM es otra capa de seguridad. Es como una firma digital. Para configurarlo, necesitas generar una clave en tu cuenta de Google Workspace (si usas Gmail con dominio propio) o usar la clave que te proporciona Gmail si usas un alias. Este proceso es un poco más complejo y, para una tienda básica, el SPF suele ser suficiente para que los correos no caigan en spam.


Configurar SMTP Gmail PrestaShop en el servidor (DirectAdmin)

Hay veces que la configuración desde el panel de PrestaShop no es suficiente, sobre todo si tu servidor tiene una configuración de PHP restrictiva. En ese caso, podemos forzar la configuración desde el archivo de parámetros de PrestaShop.

  1. Accede a tu DirectAdmin y abre el Administrador de Archivos.
  2. Navega hasta la raíz de tu tienda PrestaShop (normalmente en public_html).
  3. Busca la carpeta app/config y dentro de ella, el archivo parameters.php.
  4. Edita este archivo con el editor de texto de DirectAdmin.
  5. Busca la sección 'mailer' y modifícala para que quede así:
'mailer' => [
    'transport' => 'smtp',
    'host' => 'smtp.gmail.com',
    'user' => 'tucorreo@gmail.com',
    'password' => 'tucontraseñadeapp',
    'port' => '465',
    'encryption' => 'ssl',
],

Guarda los cambios y borra la carpeta var/cache para que PrestaShop aplique la nueva configuración. Este método es más "radical" y suele resolver problemas cuando el panel de administración no guarda los cambios.


Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que nos llegan al soporte:

1. "He configurado todo y me sale el error: SMTP Error: Could not authenticate"

Este error significa que las credenciales son incorrectas. Revisa que:

  • El usuario es tu correo de Gmail completo.
  • La contraseña es la de aplicación, no la normal. Si la generaste hace tiempo, puede que la hayas borrado. Genera una nueva.

2. "El email de prueba dice que se envió, pero no llega"

Esto es frustrante. Primero, revisa la carpeta de spam. Si no está ahí, el problema puede ser que tu servidor esté usando un módulo de correo local antes que el SMTP. Prueba a desactivar el módulo de correo de PrestaShop (si tienes uno instalado) o verifica que el puerto 465 no esté bloqueado.

3. "¿Puedo usar SMTP de Gmail con mi dominio personalizado?"

Sí, pero necesitas tener una cuenta de Google Workspace (antes G Suite). Si solo usas un Gmail gratuito, el remitente que verá el cliente será tu dirección @gmail.com. Para usar tu dominio, necesitas el servicio de pago de Google.

4. "¿Qué pasa si mi hosting usa Syspanel en lugar de DirectAdmin?"

Si tu proveedor usa Syspanel (antiguamente conocido como HestiaCP), la configuración es prácticamente idéntica. La única diferencia es que el acceso a tu panel de control se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, la estructura de carpetas y archivos es muy similar, y podrás seguir los mismos pasos para editar el archivo parameters.php o gestionar el DNS.


Consejos finales para un envío de email exitoso

Configurar el SMTP Gmail PrestaShop es el primer paso, pero para asegurar una alta entregabilidad, ten en cuenta estos consejos:

  • No envíes boletines masivos con Gmail: Gmail tiene un límite de envío diario (alrededor de 500 correos para cuentas gratuitas). Si tienes una lista grande de suscriptores, necesitarás un servicio de email marketing profesional (Mailchimp, Sendinblue, etc.).
  • Monitorea tus envíos: PrestaShop tiene un registro de emails. Revísalo de vez en cuando para ver si hay errores.
  • Mantén tu lista de correo limpia: Elimina las direcciones que reboten. Esto mejora tu reputación como remitente.
  • Usa un nombre de remitente claro: En la configuración de PrestaShop, define un nombre como "Mi Tienda Online" en lugar de solo el correo. Genera más confianza.

[TIP]
Si tu tienda tiene un volumen de envíos muy alto, te recomiendo que en lugar de Gmail uses un servicio de transaccional como SendGrid o Amazon SES. Son más escalables y no te bloquearán la cuenta por uso excesivo. Pero para una tienda que empieza o tiene un volumen moderado, Gmail es perfecto.


Conclusión

Configurar el SMTP de Gmail para PrestaShop en DirectAdmin es un proceso sencillo si sigues estos pasos al pie de la letra. La clave está en generar correctamente la contraseña de aplicación y en rellenar los campos con los datos exactos que te he proporcionado. No olvides el registro SPF para que tus correos no sean marcados como spam.

Si has llegado hasta aquí, ya tienes todo lo necesario para que tu tienda envíe correos de forma fiable y profesional. Ahora puedes dedicarte a lo que de verdad importa: vender. Si te surge cualquier otra duda, recuerda que estamos aquí para ayudarte.

¿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