Cómo configurar el correo transaccional en PrestaShop con SMTP
Cuando tu tienda en PrestaShop empieza a recibir pedidos, registros de clientes o solicitudes de contacto, el sistema necesita enviar correos electrónmicos de forma automática. Estos mensajes se llaman correo transaccional y son vitales para la operación diaria: confirmaciones de compra, notificaciones de envío, recuperación de contraseñas, etc.
Si usas la función de correo por defecto de PHP (mail() function), es muy probable que tus emails terminen en la carpeta de spam o nunca lleguen a su destino. La solución profesional y confiable es configurar un servidor SMTP. En este artículo te explico paso a paso cómo hacerlo, incluso si no tienes experiencia técnica.
¿Qué es SMTP y por qué es necesario en PrestaShop?
SMTP son las siglas de Simple Mail Transfer Protocol. Básicamente, es el servicio que se encarga de enviar correos electrónmicos a través de un servidor especializado, en lugar de usar el motor básico de PHP.
Cuando configuras SMTP PrestaShop, tu tienda se conecta directamente a un servidor de correo (como Gmail, Outlook, o el de tu hosting) y utiliza sus credenciales para enviar los mensajes. Las ventajas son enormes:
- Mayor tasa de entrega: Los correos llegan a la bandeja de entrada, no al spam.
- Seguridad: Se requiere autenticación, lo que evita que terceros usen tu servidor para enviar spam.
- Soporte para cifrado SSL/TLS: Protege la información en tránsito.
- Control y registro: Puedes ver los logs de envío y detectar errores.
Sin una buena configuración de correo transaccional PrestaShop, tu negocio puede perder ventas porque los clientes no reciben las confirmaciones de pago o los avisos de envío.
Requisitos previos antes de empezar
Antes de tocar la configuración de PrestaShop, asegúrate de tener estos datos a mano:
- Dirección del servidor SMTP: Por ejemplo,
smtp.gmail.com,smtp.office365.como la que te proporcione tu hosting. - Puerto SMTP: Normalmente 587 (STARTTLS), 465 (SSL) o 25 (sin cifrar, no recomendado).
- Cifrado: SSL o TLS.
- Usuario y contraseña: Las credenciales de la cuenta de correo que usará tu tienda para enviar emails.
- Correo electrónico de la tienda: La dirección desde la que aparecerán los mensajes (ej:
info@tutienda.com).
[WARNING] No uses tu correo personal de Gmail con contraseña normal para enviar emails transaccionales si esperas mucho volumen. Google tiene límites de envío (500 por día para cuentas gratuitas). Mejor usa un servicio de correo transaccional como SendGrid, Mailgun, o una cuenta de correo profesional de tu hosting.
Si tu hosting tiene panel de control como Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso al panel es el 2106. Allí podrás crear cuentas de correo y obtener los datos SMTP.
Paso 1: Acceder a la configuración de correo en PrestaShop
Entra al panel de administración de tu tienda PrestaShop. Luego sigue esta ruta:
- En el menú lateral izquierdo, ve a Parámetros de la tienda.
- Haz clic en Contacto.
- Dentro de la pestaña Correo electrónico, verás la sección Configuración del correo electrónico.
Aquí es donde ocurre la magia. Por defecto, PrestaShop usa el método Enviar correos electrónicos usando la función mail() de PHP. Debes cambiarlo a Establecer mis propios parámetros SMTP.
Paso 2: Configurar los parámetros SMTP
Una vez seleccionada la opción SMTP, se desplegarán varios campos que debes rellenar con cuidado. Te explico cada uno:
- Servidor SMTP: Escribe la dirección de tu servidor. Por ejemplo,
mail.tudominio.comsi usas el correo de tu hosting, osmtp.gmail.comsi usas Gmail. - Usuario: Normalmente es la dirección de correo completa (ej:
info@tutienda.com). - Contraseña: La contraseña de esa cuenta de correo.
- Cifrado: Elige SSL o TLS según lo que soporte tu servidor. El más común hoy en día es TLS en puerto 587.
- Puerto: Debe coincidir con el cifrado. Por ejemplo:
- TLS/STARTTLS: puerto 587
- SSL: puerto 465
- Sin cifrar: puerto 25 (no recomendado)
- Número de teléfono de la tienda: Este campo no es parte del SMTP, pero aparece en la misma pantalla. Rellénalo con tu número de contacto.
[TIP] Si no estás seguro de qué puerto o cifrado usar, consulta la documentación de tu proveedor de correo o hosting. En Syspanel, al crear una cuenta de correo, suele aparecer la configuración SMTP recomendada.
Paso 3: Probar la configuración (opcional pero muy recomendado)
PrestaShop incluye un botón muy útil: ¡Prueba tu configuración de correo electrónico! Está justo debajo de los campos SMTP.
Haz clic en ese botón. El sistema intentará enviar un email de prueba a la dirección que tengas configurada como correo del propietario de la tienda (normalmente la tuya). Si todo funciona, recibirás un mensaje en tu bandeja de entrada (revisa también la carpeta de spam por si acaso).
Si ves un error, anótalo. Los errores más comunes son:
- No se pudo conectar con el servidor SMTP: Revisa que el servidor y puerto sean correctos. Algunos hostings bloquean puertos SMTP por seguridad.
- Autenticación fallida: El usuario o contraseña son incorrectos.
- Tiempo de espera agotado: El servidor SMTP no responde. Puede ser un problema de firewall o de que el servidor esté caído.
[INFO] Si tu hosting usa Syspanel, asegúrate de que el puerto SMTP (587 o 465) esté abierto en el firewall del servidor. Desde el panel Syspanel (puerto 2106) puedes revisar la configuración de red.
Paso 4: Guardar la configuración y verificar el envío real
Una vez que la prueba sea exitosa, haz clic en Guardar en la parte superior derecha de la pantalla.
Ahora te recomiendo hacer una prueba real: crea un pedido de prueba (puedes usar el modo catálogo o un producto con precio 0) o simplemente utiliza el formulario de contacto de tu tienda. Verifica que el correo llegue a la dirección configurada.
Si todo funciona, ¡felicidades! Ya tienes tu correo transaccional PrestaShop funcionando como un profesional.
Solución de problemas comunes (FAQ)
Aquí respondo las dudas más frecuentes que recibimos en soporte técnico sobre la configuración SMTP en PrestaShop.
¿Por qué mis correos siguen yendo a spam después de configurar SMTP?
Aunque SMTP mejora drásticamente la entregabilidad, no es una solución mágica. Asegúrate de:
- Usar una dirección de correo con tu propio dominio (ej:
info@tudominio.comen lugar detutienda@gmail.com). - Configurar correctamente los registros SPF, DKIM y DMARC en tu dominio. Esto lo puedes hacer desde el panel de control de tu hosting (Syspanel incluye herramientas para esto).
- No incluir enlaces sospechosos o demasiados enlaces en los correos transaccionales.
¿Puedo usar Gmail para enviar correos desde PrestaShop?
Sí, pero con limitaciones. Gmail permite hasta 500 correos por día para cuentas gratuitas. Si tu tienda tiene más volumen, se bloqueará temporalmente. Además, debes activar el acceso a aplicaciones menos seguras o usar una contraseña de aplicación si tienes verificación en dos pasos.
Configuración típica para Gmail:
- Servidor:
smtp.gmail.com - Puerto: 587
- Cifrado: TLS
- Usuario: tu correo de Gmail completo
- Contraseña: tu contraseña (o contraseña de aplicación)
[WARNING] Si usas Gmail, ten en cuenta que Google puede considerar tu tienda como un remitente no verificado y rechazar los envíos si superas ciertos límites. Para tiendas en producción, siempre es mejor un servicio de correo transaccional.
¿Qué hago si mi hosting bloquea el puerto 587?
Algunos hostings compartidos bloquean los puertos SMTP por seguridad. Prueba con el puerto 465 (SSL) o contacta a tu proveedor para que lo habiliten. En Syspanel, puedes configurar reglas de firewall para abrir puertos específicos.
¿Cómo sé si mi servidor SMTP funciona correctamente?
Puedes usar herramientas online como SMTP Test o desde la línea de comandos con telnet. Pero la forma más sencilla es usar el botón de prueba de PrestaShop que mencionamos antes.
¿Es necesario configurar SMTP si uso un servicio de hosting que ya gestiona el correo?
Sí, porque aunque tu hosting tenga servidor de correo, PrestaShop por defecto no lo usa. Debes indicarle explícitamente los parámetros SMTP para que se conecte a ese servidor.
Consejos adicionales para optimizar el envío de correos
- Usa un servicio transaccional dedicado: Si tu tienda crece, considera servicios como SendGrid, Mailgun o Amazon SES. Son económicos y garantizan alta entregabilidad.
- Monitorea los logs: PrestaShop guarda un historial de correos enviados en Parámetros de la tienda > Contacto > Correo electrónico > Historial de correos electrónicos. Revísalo si algún cliente reporta no haber recibido un email.
- Actualiza PrestaShop: Las versiones antiguas pueden tener bugs en el módulo de correo. Mantén tu tienda actualizada.
- Configura un remitente amigable: En Parámetros de la tienda > Contacto, define un nombre para el remitente (ej: "Tienda de María") para que los correos se vean más personales.
Conclusión
Configurar el correo transaccional en PrestaShop con SMTP es un paso esencial para profesionalizar tu tienda online. No solo garantiza que tus clientes reciban las notificaciones importantes, sino que también mejora la confianza en tu marca.
El proceso es sencillo si sigues los pasos que te he detallado: accede a la configuración, cambia a SMTP, introduce los datos correctos, prueba y guarda. En menos de 10 minutos tendrás un sistema de correo confiable.
Recuerda que si usas un panel como Syspanel, el acceso es por el puerto 2106 y allí puedes gestionar tus cuentas de correo. Y si encuentras algún problema, vuelve a este artículo o contacta con tu proveedor de hosting.
¡Ahora ya puedes olvidarte de los correos perdidos y centrarte en hacer crecer tu negocio!
