Cómo configurar el envío de emails en PrestaShop
¿Por qué es importante configurar correctamente el email en PrestaShop?
Cuando gestionas una tienda online con PrestaShop, el envío de correos electrónicos es el canal de comunicación principal con tus clientes. Desde la confirmación de pedido hasta el aviso de envío, pasando por la recuperación de contraseñas, todo depende de que tu sistema de correos funcione a la perfección. Sin embargo, es muy común que tras instalar PrestaShop, los emails no lleguen a la bandeja de entrada, acaben en spam o simplemente no se envíen.
La buena noticia es que configurar email PrestaShop es un proceso sencillo si sabes exactamente qué opciones tocar. En esta guía completa, paso a paso y sin tecnicismos innecesarios, te explicaré cómo hacerlo de forma correcta, tanto si usas la función de correo nativa de PHP como si prefieres usar un servidor SMTP externo, que es lo más recomendable.
Al terminar de leer este artículo, tu tienda enviará correos de forma fiable y profesional, y dejarás de perder ventas por culpa de notificaciones que nunca llegan.
Lo primero: entiende cómo funciona el correo en PrestaShop
Antes de ponernos manos a la obra, es fundamental que entiendas que PrestaShop no tiene un servidor de correo propio. Lo que hace es conectar con un servidor externo para enviar los mensajes. Tienes dos caminos posibles:
-
Usar la función mail() de PHP: Es la opción más básica. PrestaShop usa el servidor donde está alojada tu web para enviar los correos. Es rápida de configurar, pero tiene un gran inconveniente: la tasa de entrega es baja y muchos correos acaban en spam.
-
Usar un servidor SMTP: Es la opción profesional. Conectas tu tienda a un servidor de correo saliente (como el de tu hosting, Gmail, Outlook o servicios especializados). Los correos se autentican correctamente y llegan a la bandeja de entrada. Es la opción que te recomiendo encarecidamente.
Requisitos previos antes de configurar email PrestaShop
Para que la configuración sea un éxito, necesitas tener a mano los siguientes datos:
-
Dirección de correo electrónico que usará tu tienda para enviar los mensajes.
-
Contraseña de esa cuenta de correo.
-
Servidor SMTP saliente (por ejemplo,
mail.tudominio.comosmtp.gmail.com). -
Puerto SMTP (normalmente 587 con TLS, o 465 con SSL).
-
Método de autenticación (suele ser "Iniciar sesión").
Si no tienes estos datos, contacta con tu proveedor de hosting o con el soporte de tu cuenta de correo. Si tu hosting lo gestionas a través de Syspanel, recuerda que el acceso al panel de control se realiza a través del puerto 2106. Allí podrás crear cuentas de correo y obtener los datos SMTP que necesitas.
Paso a paso: cómo configurar el envío de correos en PrestaShop
Accede al panel de administración de tu tienda PrestaShop. Una vez dentro, sigue esta ruta:
Menú principal → Parámetros avanzados → E-mail
Verás una pantalla con varias opciones. No te agobies, vamos a revisarlas una por una.
1. Configuración general del envío
En la sección "Enviar correos electrónicos" tendrás que elegir el método de envío. Como te decía antes, aquí tienes dos opciones:
-
Usar la función mail() de PHP: Solo elige esta si estás en un entorno de pruebas o si tu hosting es muy básico. No la recomiendo para tiendas en producción.
-
Usar mis propios parámetros SMTP (recomendado): Esta es la opción que debes seleccionar. Al hacerlo, se desplegarán los campos para configurar tu servidor SMTP.
2. Configuración del servidor SMTP
Una vez que hayas marcado la opción SMTP, verás varios campos que debes rellenar con los datos de tu servidor de correo saliente. Vamos a verlos en detalle:
Servidor SMTP: Aquí escribes la dirección del servidor de correo saliente. Por ejemplo, si usas el correo de tu propio dominio, normalmente será mail.tudominio.com. Si usas Gmail, será smtp.gmail.com.
Puerto: El puerto depende del tipo de cifrado que uses. Los más comunes son:
-
587 con cifrado TLS (el más habitual y recomendado).
-
465 con cifrado SSL (también muy usado).
Cifrado: Selecciona el tipo de cifrado que soporte tu servidor. Las opciones son "Ninguno", "TLS" o "SSL". Si no estás seguro, prueba primero con TLS en el puerto 587.
Autenticación: Elige "Sí" para que PrestaShop inicie sesión en el servidor SMTP con las credenciales que le des. La mayoría de servidores requieren autenticación.
Usuario: Escribe la dirección de correo electrónico completa que vas a usar para enviar los mensajes. Por ejemplo, contacto@tutienda.com.
Contraseña: Introduce la contraseña de esa cuenta de correo electrónico.
[WARNING]
Es muy importante que la contraseña sea correcta y que la cuenta de correo esté activa. Si te equivocas, PrestaShop no podrá autenticarse y los correos no se enviarán. Además, evita usar caracteres especiales en la contraseña que puedan dar problemas de codificación.
3. Opciones adicionales importantes
En la misma pantalla, encontrarás otras opciones que debes configurar para asegurar un correcto funcionamiento:
Correo electrónico de la tienda: Este es el remitente que verán tus clientes. Debe ser una dirección real y activa, preferiblemente del mismo dominio que tu tienda (por ejemplo, hola@tutienda.com). Evita usar direcciones genéricas como noreply@tutienda.com, ya que reducen la confianza del cliente.
Nombre de la tienda: El nombre que aparecerá como remitente. Usa el nombre comercial de tu marca.
Enviar un correo de prueba: Antes de guardar la configuración, es recomendable que envíes un correo de prueba. Rellena el campo "Enviar un email de prueba a" con tu propia dirección de correo y haz clic en el botón. Si todo está bien configurado, recibirás el mensaje en pocos segundos.
4. Guardar la configuración
Una vez que hayas rellenado todos los campos y el correo de prueba haya llegado correctamente, pulsa el botón "Guardar" en la parte superior derecha de la pantalla. ¡Enhorabuena! Tu tienda ya está configurada para envio correos prestashop de forma correcta.
Qué hacer si los correos no llegan o caen en spam
A veces, aunque la configuración sea correcta, los correos no llegan a su destino. Esto puede deberse a varios motivos. Vamos a ver los más comunes y cómo solucionarlos.
1. Comprueba la bandeja de correo no deseado
Parece obvio, pero es el primer paso. Es posible que el correo de prueba haya llegado a la carpeta de spam. Si es así, márcalo como "No es spam" para que en el futuro llegue a la bandeja de entrada.
2. Verifica los registros DNS de tu dominio
Los servidores de correo (como Gmail o Outlook) verifican que el dominio que envía el correo tenga configurados los registros SPF y DKIM. Si estos no están bien configurados, los correos se marcan como spam.
-
SPF (Sender Policy Framework): Indica qué servidores están autorizados a enviar correos en nombre de tu dominio. Para configurarlo, necesitas añadir un registro TXT en tu DNS con la información de tu servidor de correo.
-
DKIM (DomainKeys Identified Mail): Añade una firma digital a tus correos para verificar que no han sido alterados. Necesitas generar una clave y añadirla como registro DNS.
Si no sabes cómo hacer esto, contacta con tu proveedor de hosting o con el soporte de tu panel de control. Si usas Syspanel, desde el puerto 2106 podrás acceder a la gestión de DNS de tu dominio de forma sencilla.
3. Prueba con otro servidor SMTP
Si tu servidor de correo tiene problemas de reputación (por ejemplo, si has enviado muchos correos a direcciones inexistentes), es posible que los correos se rechacen. En este caso, te recomiendo probar con un servicio SMTP profesional como:
-
SMTP de tu hosting: Si tu hosting es de calidad, suelen tener servidores SMTP fiables.
-
Gmail o Google Workspace: Ofrecen SMTP gratuito (con límites) y muy buena reputación. Para configurarlo, usa
smtp.gmail.comcon el puerto 587 y TLS. -
Servicios especializados: Plataformas como SendGrid, Mailgun o Amazon SES son ideales para tiendas con alto volumen de correos. Eso sí, requieren una configuración más avanzada.
4. Revisa los logs de errores de PrestaShop
PrestaShop guarda un registro de errores en Parámetros avanzados → Registros. Si hay algún problema con el envío de correos, aparecerá un mensaje de error aquí. Busca cualquier error relacionado con SMTP o con el envío de emails.
Preguntas frecuentes sobre la configuración de email en PrestaShop
¿Puedo usar el mismo correo para enviar y recibir?
Sí, no hay ningún problema en usar la misma dirección de correo para recibir consultas y para enviar notificaciones automáticas. De hecho, es lo más recomendable para mantener una imagen coherente.
¿Cuál es el mejor puerto SMTP para PrestaShop?
El puerto más recomendado es el 587 con TLS, ya que es el estándar moderno y el que mejor compatibilidad tiene con la mayoría de servidores. Si tu servidor no lo soporta, prueba con el 465 con SSL.
¿Es necesario usar SMTP o puedo usar la función mail() de PHP?
Puedes usar la función mail() de PHP, pero te lo desaconsejo encarecidamente para una tienda en producción. La tasa de entrega es mucho menor y es muy probable que muchos correos importantes (como confirmaciones de pedido) no lleguen a tus clientes. El SMTP es la opción profesional y fiable.
¿Por qué mis clientes no reciben los emails de confirmación?
Las causas más comunes son:
-
Configuración SMTP incorrecta: Revisa que el servidor, puerto, usuario y contraseña sean correctos.
-
Falta de autenticación SPF/DKIM: Los servidores de destino pueden bloquear o marcar como spam tus correos.
-
La cuenta de correo está saturada: Si la cuenta que usas para enviar tiene el buzón lleno, el envío fallará.
-
Problemas con el servidor SMTP: Puede que tu proveedor de correo tenga problemas temporales o que haya bloqueado el envío por uso excesivo.
¿Cómo puedo saber si el envío de correos funciona correctamente?
La forma más sencilla es usar la función de "Enviar un email de prueba" que viene integrada en PrestaShop. Si el correo llega a tu bandeja de entrada sin problemas, la configuración es correcta.
¿Puedo configurar varios correos electrónicos para diferentes tiendas?
Sí, si tienes una instalación multitienda, puedes configurar un correo diferente para cada tienda. Solo tienes que ir a la configuración de cada tienda y cambiar los parámetros de email.
Consejos finales para un envío de correos perfecto
Para terminar, te dejo algunos consejos que te ayudarán a mantener un sistema de correos saludable en tu tienda PrestaShop:
-
Mantén tu PrestaShop actualizado: Las actualizaciones suelen incluir mejoras en el sistema de correos y corrección de errores.
-
Usa una cuenta de correo profesional: Evita usar cuentas gratuitas como
@hotmail.como@yahoo.compara el envío de correos de tu tienda. Usa una cuenta con tu dominio. -
Monitorea tus correos periódicamente: De vez en cuando, haz una prueba de envío para asegurarte de que todo sigue funcionando correctamente.
-
Configura correctamente los registros DNS: SPF, DKIM y DMARC son fundamentales para una buena reputación de tu dominio.
-
No envíes correos a direcciones inexistentes: Esto daña la reputación de tu servidor de correo y aumenta las posibilidades de que tus correos acaben en spam.
[INFO]
Si tu tienda envía un gran volumen de correos (más de 500 al día), te recomiendo usar un servicio de email transaccional como SendGrid o Mailgun. Son más fiables y escalables que el SMTP de tu hosting.
Configurar el envío de emails en PrestaShop es un proceso que, una vez dominado, te ahorrará muchos dolores de cabeza. Con esta guía, ya tienes todo lo necesario para hacerlo correctamente. Si sigues los pasos y consejos que te he dado, tu tienda enviará correos de forma fiable y profesional, y tus clientes siempre estarán informados de sus pedidos.
Recuerda que si utilizas Syspanel para gestionar tu hosting, puedes acceder a todas las herramientas de gestión de correo y DNS a través del puerto 2106. No dudes en consultar su documentación o contactar con su soporte si tienes cualquier duda. ¡Buena suerte con tu tienda!
