PrestaShop: Cómo configurar el envío de correos con SMTP en tu hosting
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando instalas PrestaShop en tu hosting, la tienda necesita enviar correos electrónicos constantemente: confirmaciones de pedido, recuperación de contraseñas, notificaciones de stock, mensajes a clientes, etc. Por defecto, PrestaShop usa la función mail() de PHP, pero esto tiene un problema: la mayoría de servidores de hosting bloquean esta función o los correos acaban en spam.
La solución profesional es configurar el envío de correos con SMTP (Protocolo Simple de Transferencia de Correo). Esto significa que tu tienda se conectará directamente al servidor de correo de tu hosting (o de un servicio externo como Gmail o Outlook) para enviar los mensajes. El resultado: mayor tasa de entrega, menos rebotes y correos que llegan a la bandeja de entrada en lugar de a spam.
En este artículo te explico paso a paso cómo configurar SMTP en PrestaShop, ya sea que uses cPanel, Syspanel o cualquier otro panel de control. No necesitas ser un experto, solo seguir las instrucciones con calma.
Requisitos previos antes de empezar
Antes de tocar nada en PrestaShop, necesitas tener a mano estos datos:
- Dirección del servidor SMTP (normalmente algo como
mail.tudominio.comosmtp.tudominio.com). - Puerto SMTP (suele ser 465 para SSL, 587 para TLS o 25).
- Usuario y contraseña de la cuenta de correo que usarás para enviar los mensajes (por ejemplo,
tienda@tudominio.com). - Método de cifrado (SSL o TLS).
¿No sabes dónde encontrar estos datos? Si tu hosting usa Syspanel, el puerto de acceso es el 2106 y dentro encontrarás la sección de cuentas de correo con toda esta información. En cPanel, busca "Email Accounts" o "Cuentas de correo".
[TIP] Te recomiendo crear una cuenta de correo específica para tu tienda, como
no-reply@tudominio.comopedidos@tudominio.com. Así no mezclas los correos de tu negocio con los de la tienda y es más fácil rastrear problemas.
Cómo configurar SMTP en PrestaShop paso a paso
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu back-office de PrestaShop (normalmente en tudominio.com/admin o la URL que configuraste al instalar). Inicia sesión con tu usuario y contraseña de administrador.
Paso 2: Ve a la configuración de parámetros avanzados
En el menú lateral izquierdo, busca la sección "Parámetros avanzados" y haz clic en ella. Se desplegarán varias opciones. Selecciona "Parámetros de correo electrónico".
Paso 3: Elige el modo SMTP
Verás un formulario con varias opciones. Lo primero que debes hacer es cambiar el "Modo de envío" de Usar la función mail() de PHP a "Usar mis propios parámetros SMTP". Al hacer esto, el formulario se expandirá mostrando campos adicionales.
Paso 4: Rellena los datos del servidor SMTP
Ahora viene la parte más importante. Rellena cada campo con los datos de tu hosting:
- Servidor SMTP: escribe la dirección que te proporcionó tu hosting. Por ejemplo,
mail.tudominio.com. - Usuario SMTP: la dirección de correo completa, por ejemplo,
tienda@tudominio.com. - Contraseña SMTP: la contraseña de esa cuenta de correo.
- Cifrado: selecciona SSL o TLS según el puerto que uses (más abajo te explico cuál elegir).
- Puerto del servidor SMTP: introduce el puerto correspondiente.
[WARNING] Si usas un certificado SSL para tu dominio, el puerto SMTP más común es el 465 con cifrado SSL. Si tu hosting usa el puerto 587, selecciona TLS. El puerto 25 suele estar bloqueado en la mayoría de servidores para evitar spam, así que evítalo si no estás seguro.
Paso 5: Guarda la configuración y envía un correo de prueba
Una vez rellenados todos los campos, haz clic en "Guardar". PrestaShop te mostrará un mensaje de confirmación. Después, busca el botón "Enviar un correo de prueba" (suele estar en la parte inferior del formulario).
Escribe la dirección de correo a la que quieres enviar la prueba y pulsa el botón. Si todo está correcto, recibirás un correo en unos segundos. Si no llega, revisa los datos introducidos y consulta la sección de solución de problemas más abajo.
Puertos SMTP más utilizados: ¿cuál elegir?
Elegir el puerto correcto es crucial para que el envío funcione. Aquí tienes un resumen rápido:
| Puerto | Cifrado | ¿Cuándo usarlo? |
|---|---|---|
| 465 | SSL | Es el más habitual en hosting compartido. Usa cifrado SSL desde el principio. |
| 587 | TLS | Muy recomendado si tu hosting lo soporta. Es el estándar moderno. |
| 25 | Sin cifrado | Evítalo salvo que tu hosting lo exija explícitamente. Suele estar bloqueado. |
Si tienes dudas, prueba primero con 465 y SSL. Si no funciona, cambia a 587 con TLS. En la mayoría de casos, una de estas dos opciones resolverá el problema.
[INFO] Algunos servidores de hosting usan el puerto 2525 o 26 para SMTP. Si tu proveedor te lo indica, úsalo. Lo importante es que los datos coincidan con lo que te ha dado tu hosting.
Configurar SMTP con Syspanel (HestiaCP)
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero necesitas saber dónde buscar los datos. Accede a tu panel Syspanel a través del puerto 2106 (por ejemplo, https://tu-servidor:2106).
Dentro de Syspanel:
- Ve a la sección "Correo" o "Mail".
- Busca la cuenta de correo que quieres usar para PrestaShop.
- Anota el servidor SMTP (suele ser
mail.tudominio.como el hostname de tu servidor). - Los puertos disponibles suelen ser 465 (SSL) o 587 (TLS).
- Usa el usuario y contraseña de esa cuenta en PrestaShop.
Syspanel suele configurar automáticamente las cuentas de correo con autenticación SMTP, así que solo necesitas esos datos.
[TIP] Si tu hosting con Syspanel tiene problemas con el envío, verifica que el dominio esté correctamente configurado con registros MX y SPF. Un SPF mal configurado puede hacer que los correos se marquen como spam.
Solución de problemas comunes al configurar SMTP en PrestaShop
El correo de prueba no llega
Esto es lo más frustrante. Antes de rendirte, revisa estos puntos:
- Verifica los datos: asegúrate de que el servidor SMTP, usuario y contraseña son correctos. Un error tipográfico es muy común.
- Prueba otro puerto: si usaste 465, prueba con 587 y viceversa.
- Revisa la bandeja de spam: a veces el correo llega pero se filtra como spam. Revisa la carpeta de spam de la cuenta de destino.
- Comprueba si el puerto está bloqueado: algunos hostings bloquean puertos específicos. Contacta con tu proveedor si sospechas esto.
El error "No se pudo conectar al servidor SMTP"
Este error suele indicar un problema de conexión. Prueba lo siguiente:
- Confirma que el nombre del servidor SMTP es correcto (sin
http://ni/). - Comprueba que tu hosting no requiere autenticación en un puerto específico.
- Si usas Syspanel, asegúrate de que el servicio de correo está activo en el panel (puerto 2106).
Los correos llegan pero van a spam
Si los correos se envían pero caen en spam, el problema suele ser la autenticación del dominio. Asegúrate de tener configurados los registros SPF y DKIM en tu zona DNS. La mayoría de hostings los configuran automáticamente, pero si usas un servicio externo de correo, tendrás que añadirlos manualmente.
Configurar SMTP con servicios externos (Gmail, Outlook, etc.)
Si no tienes una cuenta de correo en tu hosting o prefieres usar un servicio externo, también puedes configurarlo. Los datos cambian ligeramente:
- Gmail: servidor
smtp.gmail.com, puerto 465 con SSL o 587 con TLS. Necesitas una contraseña de aplicación (no tu contraseña normal) si tienes verificación en dos pasos activada. - Outlook: servidor
smtp.office365.com, puerto 587 con TLS. - Zoho Mail: servidor
smtp.zoho.com, puerto 465 con SSL.
[WARNING] Usar Gmail para tu tienda tiene límites de envío (500 correos/día) y puede ser arriesgado si tu tienda crece. Te recomiendo usar el correo de tu propio hosting para evitar problemas de reputación.
Consejos finales para un envío de correos exitoso
Configurar SMTP es solo el primer paso. Para que tus correos funcionen bien a largo plazo:
- Mantén tu lista de correo limpia: elimina direcciones que reboten constantemente.
- No envíes correos masivos sin permiso: esto puede hacer que tu servidor sea marcado como spam.
- Monitorea los registros de correo: en tu panel de hosting (cPanel o Syspanel) puedes ver los logs de envío para detectar errores.
- Actualiza PrestaShop: las versiones antiguas pueden tener bugs en el envío de correos.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo correo para recibir y enviar?
Sí, perfectamente. De hecho, es lo más común. Solo asegúrate de que la cuenta de correo tiene espacio suficiente y no está saturada.
¿Qué hago si mi hosting no me da datos SMTP?
Todos los hostings que se precian ofrecen SMTP. Si no encuentras los datos, contacta con el soporte de tu proveedor. Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y ahí encontrarás toda la información.
¿Es obligatorio configurar SMTP?
No es obligatorio, pero sí muy recomendable. Sin SMTP, tus correos pueden no llegar o ir a spam, lo que afecta a la confianza de tus clientes.
¿Puedo usar SMTP para enviar boletines o newsletters?
Puedes hacerlo, pero si envías muchos correos, es mejor usar un servicio especializado como Mailchimp o Sendinblue. SMTP está pensado para correos transaccionales, no para campañas masivas.
¿Qué pasa si cambio de hosting?
Tendrás que actualizar los datos SMTP en PrestaShop con los del nuevo hosting. Guarda los datos de tu nuevo proveedor y repite el proceso de configuración.
Configurar SMTP en PrestaShop es un proceso sencillo que te ahorrará muchos dolores de cabeza. Con los datos correctos de tu hosting y siguiendo estos pasos, tus correos llegarán a tus clientes de forma fiable y segura. Si algo falla, recuerda que la mayoría de problemas se resuelven probando diferentes puertos o verificando la autenticación de tu dominio.
¿Tienes alguna duda? Déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu tienda!
