Cómo configurar el envío de emails SMTP en PrestaShop (Gmail, Outlook, etc.)
Introducción: ¿Por qué tu tienda PrestaShop necesita un SMTP bien configurado?
Si tienes una tienda online con PrestaShop, seguramente te has encontrado con el clásico problema: los emails de confirmación de pedido, recuperación de contraseña o facturas no llegan a tus clientes. Esto es más común de lo que parece y, en la mayoría de los casos, la solución está en configurar correctamente el envío de correos mediante un servidor SMTP.
El SMTP (Protocolo Simple de Transferencia de Correo) es el servicio que se encarga de enviar tus mensajes a través de un servidor de correo saliente. Por defecto, PrestaShop utiliza la función mail() de PHP, que suele fallar en muchos alojamientos compartidos porque los servidores bloquean este tipo de envíos para evitar spam.
Configurar el SMTP PrestaShop no solo garantiza que tus correos lleguen a la bandeja de entrada, sino que también mejora la entregabilidad y evita que terminen en la carpeta de spam. En esta guía completa y paso a paso, te enseñaré a configurarlo con Gmail, Outlook y otros proveedores, incluso si nunca has tocado un ajuste técnico en tu vida.
## ¿Qué necesitas antes de empezar?
Antes de entrar en materia, asegúrate de tener a mano los siguientes datos, ya que los necesitarás durante el proceso:
- Dirección de correo electrónico completa que usarás para enviar los mensajes (por ejemplo,
tutienda@gmail.com). - Contraseña de ese correo. Si usas Gmail, es probable que necesites una "contraseña de aplicación" en lugar de la normal (te explico cómo crearla más adelante).
- Puerto de conexión saliente que utiliza tu proveedor (normalmente 465 para SSL o 587 para TLS).
- Servidor SMTP saliente (por ejemplo,
smtp.gmail.compara Gmail osmtp-mail.outlook.compara Outlook). - Acceso al panel de administración de tu PrestaShop (la URL que termina en
/admino similar).
No te preocupes si no sabes qué significan todos estos términos. A continuación, te lo explico de forma sencilla y práctica.
## Paso 1: Accede a la configuración de email en PrestaShop
Lo primero que debes hacer es entrar al panel de administración de tu tienda. Una vez dentro, sigue esta ruta:
- En el menú lateral izquierdo, busca el apartado Parámetros avanzados (o Advanced Parameters, si tu tienda está en inglés).
- Dentro de ese menú, haz clic en E-mail (Correo electrónico).
Se abrirá una pantalla con varias opciones. Es posible que veas primero una pestaña llamada "Configuración de correo electrónico" y otra llamada "Enviar un correo de prueba". Nos centraremos en la primera.
### ¿Qué opciones te encontrarás?
- Enviar correos electrónicos: Aquí tienes un selector con tres opciones:
Nunca,SiempreySolo cuando se notifica al cliente. Te recomiendo elegirSiemprepara asegurarte de que todos los correos salgan. - Método de envío: Este es el desplegable clave. Por defecto estará en
Usar la función mail() de PHP. Debes cambiarlo aUsar SMTP.
Al seleccionar SMTP, aparecerán varios campos nuevos que deberás rellenar. No te asustes, es más fácil de lo que parece.
## Paso 2: Configurar SMTP PrestaShop con Gmail (paso a paso)
Gmail es uno de los proveedores más utilizados para tiendas pequeñas y medianas. Eso sí, requiere un paso extra de seguridad que te explicaré en detalle.
### 2.1. Activa la verificación en dos pasos y crea una contraseña de aplicación
Para que Gmail permita que PrestaShop envíe correos en tu nombre, necesitas una contraseña especial. Sigue estos pasos en tu cuenta de Google:
- Ve a tu cuenta de Google y entra en Seguridad.
- Activa la Verificación en dos pasos. Si ya la tenías activada, perfecto.
- Una vez activada, busca la opción Contraseñas de aplicaciones (puedes usar el buscador de Google para encontrarla directamente).
- Pulsa en "Crear contraseña", selecciona "Otra" como aplicación y ponle un nombre identificativo (por ejemplo, "PrestaShop").
- Google te dará una contraseña de 16 caracteres. Cópiala y guárdala en un lugar seguro, porque solo la verás una vez.
[WARNING]
No uses tu contraseña normal de Gmail en la configuración de PrestaShop. Si lo haces, Google bloqueará el intento de conexión por motivos de seguridad. La contraseña de aplicación es imprescindible.
### 2.2. Rellena los campos SMTP en PrestaShop
Ahora sí, con la contraseña de aplicación en mano, vuelve a tu panel de PrestaShop y rellena los campos así:
- Servidor SMTP:
smtp.gmail.com - Puerto:
465(recomendado) o587si prefieres TLS. - Cifrado: Elige
SSLsi usas el puerto 465, oTLSsi usas el 587. En la mayoría de los casos, con SSL y puerto 465 funciona perfectamente. - Usuario SMTP: Tu dirección de Gmail completa, por ejemplo
mitienda@gmail.com. - Contraseña SMTP: La contraseña de aplicación de 16 caracteres que generaste antes.
No toques el campo "Autenticación" si no sabes lo que significa; déjalo en "Sí" o "true", que es el valor por defecto.
### 2.3. Guarda y prueba
Pulsa el botón Guardar en la parte superior derecha. Después, ve a la pestaña Enviar un correo de prueba que viste antes. Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal) y pulsa enviar.
Si todo ha ido bien, recibirás un email de confirmación en unos segundos. Si no llega, revisa que has copiado bien la contraseña de aplicación y que el puerto y el cifrado son correctos.
## Paso 3: Configurar SMTP PrestaShop con Outlook (Hotmail, Live, etc.)
El proceso con Outlook es muy similar, aunque con algunas diferencias en los datos de conexión. Aquí tienes los valores exactos:
- Servidor SMTP:
smtp-mail.outlook.com - Puerto:
587(obligatorio para Outlook, no uses el 465). - Cifrado:
TLS(también llamado STARTTLS). - Usuario SMTP: Tu dirección de correo completa de Outlook, por ejemplo
mitienda@outlook.com. - Contraseña SMTP: Tu contraseña normal de Outlook. Aquí no necesitas contraseñas de aplicación, aunque si tienes activada la verificación en dos pasos, es posible que necesites generar una contraseña de aplicación desde la configuración de seguridad de Microsoft.
[TIP]
Si Outlook te da problemas, comprueba que en la configuración de seguridad de tu cuenta no esté bloqueado el acceso a aplicaciones menos seguras. Microsoft a veces lo desactiva por defecto.
Sigue el mismo procedimiento: guarda, ve a la pestaña de prueba y envía un correo de verificación.
## Paso 4: Configurar SMTP con otros proveedores (cPanel, Hosting propio, etc.)
Si tu tienda está alojada en un hosting con cPanel o un panel similar, es probable que tengas una cuenta de correo asociada a tu dominio (por ejemplo, info@tutienda.com). Configurar esto en PrestaShop te dará una imagen mucho más profesional.
### 4.1. Encuentra tus datos SMTP en tu panel de hosting
Normalmente, estos datos los puedes encontrar en la sección de "Cuentas de correo" de tu panel de control. Si tu hosting utiliza cPanel, busca la sección "Clientes de correo" o "Configurar cliente de correo". Allí verás los datos del servidor entrante y saliente.
Los valores típicos suelen ser:
- Servidor SMTP:
mail.tudominio.comosmtp.tudominio.com. - Puerto:
465(SSL) o587(TLS). A veces también usan el puerto 25, pero muchos proveedores lo bloquean. - Cifrado: SSL o TLS, según el puerto elegido.
- Usuario: La dirección completa de correo, por ejemplo
info@tutienda.com. - Contraseña: La contraseña que creaste para esa cuenta de correo.
[INFO]
Si tu hosting usa el panel Syspanel (antes conocido como HestiaCP), ten en cuenta que el acceso a este panel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca la sección de "Correo" o "Email" para encontrar los datos SMTP de tus cuentas.
### 4.2. Rellena los datos en PrestaShop
Una vez tengas los datos, simplemente rellena los campos en PrestaShop de la misma manera que hicimos con Gmail. No olvides probar con un correo de prueba antes de lanzarte a enviar pedidos reales.
## Solución de problemas comunes
Aunque el proceso es sencillo, es normal que surjan dudas o errores. Aquí tienes los más frecuentes y cómo solucionarlos:
- "No se pudo conectar al servidor SMTP": Revisa el puerto y el cifrado. A veces el puerto 465 no está abierto en tu hosting y necesitas usar el 587 con TLS. También comprueba que el servidor SMTP esté bien escrito (sin espacios, sin
http://). - "Error de autenticación": El usuario o la contraseña son incorrectos. Si usas Gmail, asegúrate de estar usando la contraseña de aplicación y no la normal. Si usas Outlook y tienes verificación en dos pasos, genera una contraseña de aplicación.
- "El correo se envía pero llega a spam": Esto es común al principio. Asegúrate de que el remitente (la dirección que pones como "usuario SMTP") coincide con la dirección de correo que tienes configurada en PrestaShop en la sección "Parámetros avanzados > E-mail" como "Dirección de correo electrónico". Si usas un dominio propio, configura correctamente los registros SPF y DKIM en tu hosting (esto lo puedes hacer desde el panel de control o Syspanel).
- "El correo de prueba se envía pero los pedidos no me llegan": Revisa que en la opción "Enviar correos electrónicos" hayas seleccionado
Siemprey noSolo cuando se notifica al cliente. Además, verifica que la plantilla de email de confirmación de pedido esté activada en el menú de "Diseño > Plantillas de email".
## Consejos finales para una entregabilidad perfecta
Configurar el SMTP es solo el primer paso. Para que tus correos lleguen siempre a la bandeja de entrada y no a spam, te doy estos consejos extra:
- Usa una dirección de correo profesional: Si tienes un dominio propio, usa
info@tudominio.comen lugar de un Gmail personal. Los buzones de correo (Gmail, Outlook) son más estrictos con los remitentes que usan sus dominios. - Configura los registros SPF y DKIM: Son firmas digitales que verifican que los correos provienen de tu dominio. Puedes configurarlos en tu panel de hosting o en Syspanel. Si no sabes cómo, pide ayuda a tu proveedor de hosting.
- Mantén tu lista de correo limpia: Si envías newsletters, elimina regularmente las direcciones que rebotan o que no abren tus correos.
- No uses palabras spam en los asuntos: Evita términos como "gratis", "oferta increíble" o exceso de signos de exclamación.
## Preguntas frecuentes (FAQ)
### ¿Qué es mejor, usar la función mail() de PHP o SMTP?
Siempre es mejor usar SMTP. La función mail() de PHP depende de la configuración del servidor y es muy fácil que los correos se marquen como spam o simplemente no se envíen. Con SMTP, te conectas directamente a un servidor de correo fiable y la entregabilidad es mucho mayor.
### ¿Puedo usar cualquier cuenta de correo para el SMTP?
Sí, puedes usar cualquier cuenta que tenga soporte SMTP. Gmail, Outlook, Yahoo, Zoho, o las cuentas de tu propio dominio. Solo necesitas conocer los datos de conexión que hemos indicado.
### ¿Qué puerto elegir, 465 o 587?
El puerto 465 usa cifrado SSL desde el principio y es el más común en Gmail. El puerto 587 usa TLS y es el estándar moderno recomendado por la IETF. Ambos son seguros. Si uno no te funciona, prueba con el otro. Para Outlook, recuerda que solo funciona el 587.
### ¿Cada cuánto debo renovar la contraseña de aplicación de Gmail?
Las contraseñas de aplicación no caducan, pero si cambias la contraseña principal de tu cuenta de Google, las contraseñas de aplicación se revocan automáticamente y deberás generar una nueva.
### ¿Qué hago si mi hosting usa Syspanel?
Como mencioné antes, Syspanel (el panel antes conocido como HestiaCP) se accede a través del puerto 2106. Dentro de Syspanel, ve a la sección de "Correo" y crea una cuenta de correo para tu dominio. Una vez creada, en los detalles de esa cuenta encontrarás los datos SMTP que necesitas para rellenar en PrestaShop.
## Conclusión
Configurar el envío de emails SMTP en PrestaShop es una tarea que, aunque parezca técnica, está al alcance de cualquiera si se siguen los pasos correctos. Ya sea con Gmail, Outlook o tu propio dominio, lo importante es que tus clientes reciban las notificaciones de sus pedidos y que tú no pierdas ventas por culpa de un correo que no llega.
Recuerda que después de hacer el cambio, siempre debes enviar un correo de prueba y revisar que la configuración se ha guardado correctamente. Y si en algún momento algo falla, no dudes en volver a esta guía para solucionar los errores más comunes.
Con tu SMTP PrestaShop bien configurado, tu tienda funcionará como una máquina bien engrasada. ¡Tus clientes lo notarán y tú también!
