Cómo configurar el correo en PrestaShop (SMTP y envío de emails)
¿Por qué configurar correctamente el correo en PrestaShop?
Cuando tienes una tienda online, el correo electrónico es el puente de comunicación con tus clientes. Confirmaciones de pedido, facturas, avisos de envío o recuperaciones de contraseña dependen de que tu sistema de correo funcione a la perfección.
Si no configuras bien el envío de emails en PrestaShop, tus clientes no recibirán sus confirmaciones y tú tampoco las notificaciones de nuevos pedidos. Esto genera desconfianza, carritos abandonados y pérdida de ventas.
La buena noticia es que configurar el correo en PrestaShop es un proceso sencillo si sabes exactamente qué opciones tocar. En esta guía te explico paso a paso cómo hacerlo, qué errores son los más comunes y cómo solucionarlos.
Vamos a ello.
Entender cómo funciona el envío de correo en PrestaShop
PrestaShop te ofrece dos métodos principales para enviar correos electrónicos:
- Función PHP mail(): Es el método más básico. Utiliza la función nativa de PHP del servidor para enviar correos.
- Servidor SMTP: Utiliza un servidor de correo saliente específico (como Gmail, Outlook o el de tu hosting). Es más fiable y permite mayor control sobre el envío.
Para tiendas profesionales, la opción SMTP es siempre la más recomendable. ¿Por qué? Porque los correos enviados con la función PHP mail() suelen acabar en la carpeta de spam o no se envían si el servidor tiene limitaciones de seguridad.
¿Qué necesitas antes de empezar?
Antes de configurar el SMTP en PrestaShop, necesitas tener a mano los siguientes datos:
- Dirección del servidor SMTP: Por ejemplo,
mail.tudominio.comosmtp.gmail.com. - Puerto SMTP: Normalmente es el
587(con STARTTLS) o el465(SSL). - Usuario y contraseña: Las credenciales de la cuenta de correo que usarás para enviar los emails.
- Protocolo de seguridad: SSL o TLS, dependiendo del puerto que uses.
Si tu hosting lo gestionas con Syspanel (el panel de control que se accede por el puerto 2106), puedes encontrar estos datos en la sección de cuentas de correo. Allí verás el servidor saliente, el puerto y las credenciales de cada buzón.
[TIP] Si no tienes claro qué datos usar, contacta con tu proveedor de hosting. Ellos te darán la configuración SMTP exacta para tu plan contratado.
Configurar SMTP en PrestaShop paso a paso
Vamos a la parte práctica. Sigue estos pasos y tendrás tu correo funcionando en menos de 10 minutos.
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu back-office de PrestaShop con tu usuario administrador. La URL normalmente es algo como www.tutienda.com/admin.
Paso 2: Ve a la configuración de parámetros avanzados
En el menú lateral izquierdo, busca la sección Parámetros avanzados. Dentro de ella, haz clic en Parámetros avanzados y luego selecciona E-mail.
Paso 3: Configura el envío de correos
Verás una pantalla con varias opciones. Estas son las que debes configurar:
- Enviar correos electrónicos con: Selecciona "Establecer mis propios parámetros SMTP" (o "Usar SMTP").
- Servidor SMTP: Introduce el servidor saliente. Por ejemplo,
smtp.tudominio.com. - Puerto SMTP: Escribe el puerto que te haya indicado tu proveedor (normalmente
587o465). - Cifrado: Elige entre SSL o TLS. Si el puerto es
465, usa SSL. Si es587, usa TLS. - Usuario SMTP: Escribe la dirección de correo completa (por ejemplo,
info@tudominio.com). - Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
Paso 4: Guarda los cambios
Haz clic en Guardar. PrestaShop comprobará la configuración y te mostrará un mensaje de éxito o error.
[WARNING] Si no estás seguro del puerto o cifrado, prueba primero con 587 y TLS. Es la combinación más estándar. Si falla, prueba con 465 y SSL.
Probar el envío de correo en PrestaShop
Una vez guardada la configuración, es imprescindible hacer una prueba real.
En la misma página de configuración de e-mail, verás un botón que dice "Enviar un correo de prueba" o similar. Haz clic y escribe tu propia dirección de correo.
Si recibes el mensaje en tu bandeja de entrada, ¡perfecto! Si no llega, revisa la carpeta de spam.
[TIP] Para pruebas más fiables, usa una dirección de correo que no sea la misma que acabas de configurar como remitente. Así evitarás problemas de entrega por políticas anti-spam.
Configurar el remitente de los correos
Es importante que el remitente (la dirección desde la que se envían los correos) sea una cuenta real y verificada.
En PrestaShop, esta opción la encuentras en Parámetros avanzados > E-mail.
- Nombre de la tienda: Aparecerá como nombre del remitente.
- Dirección de correo electrónico: Debe coincidir con la cuenta SMTP que configuraste.
Si el remitente no coincide con el servidor SMTP, muchos servidores rechazarán el envío o lo marcarán como spam.
[INFO] Algunos proveedores de hosting exigen que el remitente sea una cuenta creada en el mismo dominio. Si usas un correo de Gmail con un SMTP de tu hosting, puede fallar.
Errores comunes con el correo de PrestaShop y cómo solucionarlos
La configuración no siempre sale a la primera. Estos son los errores más frecuentes y sus soluciones.
Error 1: "No se pudo enviar el correo electrónico"
Este es el error genérico. Significa que PrestaShop no pudo conectar con el servidor SMTP.
Posibles causas y soluciones:
- Datos SMTP incorrectos: Revisa que el servidor, puerto, usuario y contraseña sean exactos.
- Puerto bloqueado: Tu hosting puede tener bloqueados ciertos puertos. Prueba con otro puerto (cambia de
587a465o viceversa). - Cifrado incorrecto: Asegúrate de usar el cifrado que corresponde al puerto.
Error 2: "No se puede autenticar"
El servidor SMTP rechaza tus credenciales.
Posibles causas y soluciones:
- Contraseña incorrecta: Asegúrate de no tener espacios al copiarla.
- Usuario incompleto: Algunos servidores requieren solo la parte antes de la
@como usuario. Otros, la dirección completa. Prueba ambas. - Cuenta desactivada: Verifica que la cuenta de correo exista y esté activa en tu panel de hosting.
Error 3: Los correos llegan a spam
La configuración es correcta, pero los emails caen en spam.
Soluciones:
- Configura SPF y DKIM: Son registros DNS que verifican que tu dominio tiene permiso para enviar correos. Los encuentras en tu panel de hosting (por ejemplo, en Syspanel, dentro de la sección DNS).
- Usa un remitente del mismo dominio: Evita usar remitentes de Gmail o Yahoo si tu tienda es de otro dominio.
- Evita palabras spam en el contenido: Frases como "oferta increíble" o "gana dinero rápido" activan los filtros.
Error 4: El correo se envía pero no llega
Esto suele estar relacionado con la reputación del servidor o con las políticas del proveedor de correo receptor.
Soluciones:
- Revisa la carpeta de spam del destinatario.
- Comprueba que el dominio no esté en listas negras.
- Espera unas horas: a veces los envíos se retrasan.
Configurar el correo en PrestaShop con Syspanel
Si tu hosting usa Syspanel (el panel de control que se accede por el puerto 2106), la configuración es muy similar.
- Accede a Syspanel con tu usuario y contraseña.
- Ve a la sección Correo o Cuentas de correo.
- Crea una cuenta de correo para tu tienda (por ejemplo,
pedidos@tudominio.com). - Anota el servidor SMTP que aparece en la configuración de la cuenta.
- Usa esos datos en PrestaShop tal como te expliqué antes.
[INFO] En Syspanel, el puerto de acceso al panel es el 2106. No lo confundas con el puerto SMTP de tu correo, que es otro distinto.
Alternativas: usar servicios SMTP externos
Si tu hosting tiene problemas con el envío de correo, puedes usar servicios SMTP externos como:
- Gmail SMTP: Gratuito, pero con límite de envíos diarios (500 por día).
- SendGrid: Ideal para envíos masivos y transaccionales.
- Mailgun: Muy usado para correos transaccionales.
- Amazon SES: Económico y escalable.
Estos servicios te dan credenciales SMTP que puedes usar en PrestaShop exactamente igual que las de tu hosting.
[TIP] Si tu tienda tiene mucho volumen de pedidos, un SMTP externo te garantiza mayor tasa de entrega y menos probabilidad de caer en spam.
Preguntas frecuentes (FAQ)
¿Qué es mejor, PHP mail o SMTP en PrestaShop?
SMTP es siempre mejor. La función PHP mail() depende de la configuración del servidor y suele fallar o caer en spam. SMTP te da control total sobre el envío.
¿Cómo sé si mi hosting soporta SMTP?
Todos los hostings serios lo soportan. Si usas Syspanel, verás los datos SMTP en el panel. Si tienes dudas, contacta con soporte.
¿Puedo usar un correo de Gmail como SMTP en PrestaShop?
Sí, puedes usar Gmail SMTP, pero debes activar la verificación en dos pasos y generar una contraseña de aplicación. Además, Gmail limita los envíos a 500 correos al día.
¿Qué hago si los correos de PrestaShop no llegan a mis clientes?
Primero, revisa la configuración SMTP. Luego, verifica los registros SPF y DKIM. Si todo está correcto, prueba con un SMTP externo.
¿Es necesario configurar el correo en PrestaShop si mi hosting ya tiene correo?
Sí, es necesario. PrestaShop necesita saber qué servidor usar para enviar los correos. No lo toma automáticamente del hosting.
Conclusión
Configurar el correo en PrestaShop no es complicado si sigues los pasos correctos. La clave está en usar SMTP, tener los datos correctos y verificar los registros DNS.
Recuerda:
- Usa siempre SMTP en lugar de PHP mail.
- Verifica que el remitente sea del mismo dominio.
- Comprueba los puertos y el cifrado.
- Si algo falla, revisa los errores comunes y sus soluciones.
Con una buena configuración, tus clientes recibirán cada confirmación de pedido sin problemas y tu tienda transmitirá profesionalidad.
[INFO] Si después de seguir toda esta guía sigues sin poder enviar correos, contacta con tu proveedor de hosting. Ellos podrán revisar la configuración del servidor y ayudarte a resolver el problema.
Espero que esta guía te haya sido de ayuda. Si tienes cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda online!
