Cómo configurar el envío de emails SMTP en PrestaShop (Gmail, Outlook, cPanel)
¿Por qué es importante configurar correctamente el SMTP en PrestaShop?
Cuando tu tienda PrestaShop necesita enviar correos electrónicos (confirmaciones de pedido, recuperación de contraseñas, facturas o avisos de stock), la forma en que envía esos mensajes es crucial. Por defecto, PrestaShop utiliza la función mail() de PHP, que es un método básico y poco fiable. Muchos servidores de hosting la bloquean para evitar spam, lo que provoca que tus correos terminen en la carpeta de spam o, peor aún, que no lleguen a tu cliente.
Aquí es donde entra en juego el protocolo SMTP (Simple Mail Transfer Protocol). Configurar un servidor SMTP externo (como Gmail, Outlook o el de tu propio cPanel) garantiza que los correos se envíen a través de un servicio autenticado y confiable. La tasa de entrega mejora drásticamente, los correos se envían más rápido y evitas que tus mensajes sean marcados como spam.
Este artículo está diseñado para que, aunque no tengas experiencia técnica, puedas seguir los pasos sin miedo. Vamos a explicarte cómo configurar SMTP en PrestaShop con tres proveedores populares: Gmail, Outlook y el servidor de correo de tu cPanel. Al final, también resolveremos las dudas más frecuentes para que no te quede ninguna pregunta en el tintero.
Antes de empezar: qué necesitas para configurar SMTP en PrestaShop
Antes de lanzarnos a los pasos, vamos a preparar el terreno. Para configurar SMTP en PrestaShop necesitarás tener a mano lo siguiente:
- Acceso al panel de administración de tu tienda PrestaShop (normalmente en
www.tutienda.com/admin). - Los datos de tu servidor SMTP (servidor, puerto, usuario y contraseña). Te explicamos cómo obtenerlos más abajo para cada proveedor.
- Una cuenta de correo válida del proveedor que elijas (Gmail, Outlook o una cuenta creada en cPanel).
- Si usas Gmail o Outlook, es posible que necesites generar una "contraseña de aplicación" si tienes activada la verificación en dos pasos. Te lo detallamos en su sección.
Importante: Antes de cambiar nada, realiza una copia de seguridad de tu base de datos y archivos. Aunque este cambio no debería romper nada, siempre es mejor prevenir.
Configurar SMTP en PrestaShop con Gmail
Gmail es una opción muy popular porque es gratuito, fiable y fácil de configurar. Sin embargo, hay un par de pasos extra que debes hacer en tu cuenta de Google para que PrestaShop pueda enviar correos a través de ella.
Paso 1: Activar el acceso a aplicaciones menos seguras o generar una contraseña de aplicación
Google ya no permite el acceso de aplicaciones "menos seguras" para cuentas normales. Por lo tanto, tienes dos opciones:
- Opción A (recomendada): Activa la verificación en dos pasos en tu cuenta de Google y genera una contraseña de aplicación específica para PrestaShop. Esta contraseña es un código de 16 dígitos que solo sirve para esta aplicación.
- Opción B: Si no tienes la verificación en dos pasos, puedes intentar activar el "Acceso de aplicaciones menos seguras" desde la configuración de tu cuenta Google. Aunque cada vez es más difícil encontrar esta opción, aún existe para algunas cuentas. Si no la ves, usa la opción A.
Para generar una contraseña de aplicación:
- Ve a tu cuenta de Google y entra en "Seguridad".
- Activa la "Verificación en dos pasos".
- Vuelve a "Seguridad" y busca "Contraseñas de aplicaciones".
- Selecciona "Correo" como aplicación y "Otro" como dispositivo (escribe "PrestaShop").
- Google te dará una contraseña de 16 caracteres. Guárdala bien, solo se muestra una vez.
Paso 2: Configurar los datos SMTP en PrestaShop
Ya tienes tu contraseña de aplicación. Ahora vamos al panel de administración de PrestaShop:
- Ve a Parámetros avanzados > E-mail.
- En el campo "Enviar emails", selecciona "Usar SMTP".
- Se desplegarán los campos de configuración. Rellénalos así:
- Servidor SMTP:
smtp.gmail.com - Puerto:
587(o465si prefieres SSL, pero te recomendamos el 587 con TLS) - Cifrado:
TLS(si usas el puerto 587) oSSL(si usas el 465) - Usuario SMTP: Tu dirección de Gmail completa (ej.
tucorreo@gmail.com) - Contraseña SMTP: La contraseña de aplicación que generaste (si usas la opción B, la contraseña normal de tu Gmail).
- Pulsa "Guardar".
Paso 3: Enviar un correo de prueba
PrestaShop tiene un botón muy útil para enviar un email de prueba. Búscalo en la misma pantalla, rellena tu dirección de correo y pulsa "Enviar email de prueba". Si todo es correcto, recibirás un mensaje de confirmación en tu bandeja de entrada. Si no llega, revisa la carpeta de spam y los pasos anteriores.
[TIP] Si usas Gmail, asegúrate de que tu cuenta no tenga restricciones de seguridad adicionales. A veces, Google bloquea el acceso desde "nuevos dispositivos" hasta que confirmes que eres tú.
Configurar SMTP en PrestaShop con Outlook (Microsoft 365)
Outlook y Microsoft 365 también son opciones excelentes para el envío de correos. El proceso es muy similar, pero los datos del servidor cambian.
Paso 1: Obtener los datos SMTP de Outlook
Aquí tienes los datos que necesitarás:
- Servidor SMTP:
smtp.office365.com - Puerto:
587(obligatorio, no usa el 465) - Cifrado:
STARTTLS(o TLS directo, según tu versión de PrestaShop) - Usuario SMTP: Tu dirección de correo de Outlook o Microsoft 365 completa.
- Contraseña SMTP: La contraseña de tu cuenta (o la contraseña de aplicación si has activado la verificación en dos pasos de Microsoft).
Paso 2: Rellenar los campos en PrestaShop
- Ve a Parámetros avanzados > E-mail.
- Selecciona "Usar SMTP".
- Rellena los campos con los datos anteriores.
- Importante: En el campo "Cifrado", si tu versión de PrestaShop te da opciones, elige
TLSoSTARTTLS. Si solo te ofreceSSLoTLS, prueba primero conTLS.
Paso 3: Probar el envío
Igual que con Gmail, usa el botón de prueba para verificar que todo funciona. Si falla, revisa que el puerto 587 no esté bloqueado por tu hosting. Puedes hacer una prueba rápida desde tu servidor con herramientas como telnet, pero si no sabes cómo, contacta con tu proveedor de hosting.
[WARNING] Algunas cuentas de Outlook gratuitas (outlook.com, hotmail.com) pueden tener límites de envío diario muy bajos. Si tienes una tienda con muchos pedidos, te recomendamos usar una cuenta de Microsoft 365 de pago o el SMTP de tu hosting.
Configurar SMTP en PrestaShop con cPanel (tu propio servidor de correo)
Esta es la opción más recomendada si tienes un hosting con cPanel, porque el dominio del remitente coincide con el de tu tienda, lo que mejora la confianza del correo y reduce la tasa de spam.
Paso 1: Crear una cuenta de correo en cPanel
- Entra en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Email" y haz clic en "Cuentas de correo".
- Crea una cuenta nueva (ej.
info@tudominio.com) con una contraseña segura. - Una vez creada, cierra sesión en cPanel.
Paso 2: Obtener los datos SMTP de tu cPanel
Los datos serán los siguientes (aunque pueden variar según tu proveedor de hosting):
- Servidor SMTP:
mail.tudominio.com(osmtp.tudominio.com, depende del hosting). - Puerto:
465(SSL) o587(TLS). El 465 es el más común para cPanel. - Cifrado:
SSL(para el 465) oTLS(para el 587). - Usuario SMTP: La dirección de correo completa (ej.
info@tudominio.com). - Contraseña SMTP: La contraseña que pusiste al crear la cuenta.
Paso 3: Configurarlo en PrestaShop
- Ve a Parámetros avanzados > E-mail.
- Selecciona "Usar SMTP".
- Rellena los campos con los datos anteriores.
- Guarda y prueba.
[INFO] Si tu hosting utiliza un panel alternativo como Syspanel, el proceso es idéntico. Solo recuerda que el acceso a este panel se realiza a través del puerto 2106 (ej.
tudominio.com:2106). Una vez dentro, busca la sección de correos y crea tu cuenta. Los datos SMTP serán los mismos que en cPanel, aunque el servidor puede aparecer comosmtp.tudominio.comomail.tudominio.com.
Solución de problemas comunes al configurar SMTP en PrestaShop
Es normal que a la primera no funcione. Aquí tienes los errores más frecuentes y cómo solucionarlos:
Error 1: "No se pudo conectar al servidor SMTP"
- Revisa que el puerto y el cifrado coinciden. El puerto 465 va con SSL, el 587 con TLS.
- Prueba a usar el servidor
localhostsi tu hosting te lo permite (a veces cPanel usa un servidor local). - Asegúrate de que tu hosting no bloquea el puerto saliente. Contacta con soporte si dudas.
Error 2: "Autenticación fallida"
- Verifica que el usuario es la dirección de correo completa, no solo el nombre de usuario.
- Si usas Gmail, asegúrate de que estás usando la contraseña de aplicación, no la contraseña normal.
- Si usas Outlook, revisa que la contraseña es correcta y que no has llegado al límite de intentos fallidos (Microsoft bloquea temporalmente la cuenta).
Error 3: Los correos se envían pero llegan a spam
- Utiliza el SMTP de tu dominio (cPanel) en lugar de Gmail o Outlook. Los correos de dominios gratuitos suelen tener peor reputación.
- Asegúrate de que el remitente (el campo "From") coincide con el dominio de tu tienda. En PrestaShop, ve a Parámetros avanzados > E-mail y configura el campo "Nombre de remitente" y "Email de remitente" con una cuenta de tu dominio.
Error 4: El botón de prueba no hace nada
- Comprueba que has guardado los cambios antes de pulsar el botón.
- Revisa los logs de error de PrestaShop en Parámetros avanzados > Logs para ver si hay algún mensaje de error más detallado.
Preguntas frecuentes (FAQ) sobre SMTP en PrestaShop
¿Puedo usar una cuenta de Gmail gratuita para una tienda con mucho tráfico?
Técnicamente sí, pero no es recomendable. Gmail tiene límites de envío diario (alrededor de 500 correos para cuentas gratuitas) y puede bloquear tu cuenta si detecta un uso "anormal". Para tiendas profesionales, usa el SMTP de tu hosting o un servicio de correo transaccional como SendGrid o Mailgun.
¿Qué es mejor, el puerto 465 o el 587?
Ambos son válidos. El 465 usa SSL implícito (la conexión se cifra desde el principio) y el 587 usa TLS (el cifrado se negocia después de conectar). La mayoría de los proveedores modernos prefieren el 587 con TLS. Prueba con uno y si falla, cambia al otro.
¿Necesito un certificado SSL en mi dominio para usar SMTP?
No es obligatorio, pero ayuda. Si tu servidor SMTP usa SSL, es recomendable que tu dominio tenga un certificado válido para evitar errores de verificación. La mayoría de los hostings incluyen SSL gratuito (Let's Encrypt).
¿Puedo configurar SMTP para que los correos se envíen desde una dirección distinta a la de mi tienda?
Sí, pero no te lo recomendamos. Los clientes confían más cuando el correo viene del mismo dominio de la tienda. Si usas Gmail, el remitente siempre será tu dirección de Gmail, aunque puedas cambiar el nombre visible.
¿Puedo usar el SMTP de Syspanel en PrestaShop?
Por supuesto. Si tu hosting usa Syspanel, el proceso es el mismo que con cPanel. Accede a tu panel en el puerto 2106, crea tu cuenta de correo y usa los datos SMTP que te proporciona. El resto es idéntico.
Conclusión y recomendaciones finales
Configurar el envío de emails SMTP en PrestaShop no es complicado si sigues los pasos con calma. Nuestra recomendación es que empieces usando el SMTP de tu propio hosting (cPanel o Syspanel), ya que es la opción más fiable y la que mejor se integra con tu dominio. Si tu hosting no incluye correo o tienes problemas de reputación, entonces Gmail o Outlook son buenas alternativas.
Recuerda que después de configurar el SMTP, es vital enviar un correo de prueba y verificar que llega correctamente. No te olvides de revisar la carpeta de spam. Y si algo falla, vuelve a leer la sección de problemas comunes; el error suele estar en un puerto mal configurado o en una contraseña mal escrita.
Si te ha quedado alguna duda, déjala en los comentarios y estaremos encantados de ayudarte. ¡Buena suerte con tu tienda PrestaShop!
