Cómo configurar el envío de emails transaccionales en PrestaShop (SMTP en cPanel)
¿Por qué es importante configurar el SMTP en PrestaShop?
Cuando tienes una tienda online, el correo electrónico es el canal de comunicación más directo con tus clientes. Hablamos de confirmaciones de pedido, facturas, avisos de envío o recuperación de contraseñas. A estos mensajes automáticos se les llama emails transaccionales y son vitales para la confianza y la operativa de tu negocio.
Si no configuras correctamente el envío de estos correos, es muy probable que acaben en la carpeta de spam o que ni siquiera se envíen. El motivo principal es que la función mail() de PHP (la que usa PrestaShop por defecto) es poco fiable y los servidores de correo receptores (Gmail, Outlook, etc.) suelen bloquearla.
La solución profesional y estable pasa por usar un servidor SMTP. En este artículo te voy a guiar paso a paso para que configures el smtp prestashop cpanel de forma sencilla, incluso si no tienes experiencia técnica. Al final, tus clientes recibirán los correos al instante y con todas las garantías de entrega.
¿Qué es un servidor SMTP y por qué necesitas uno?
SMTP son las siglas de Simple Mail Transfer Protocol. Es el protocolo estándar que se utiliza para enviar correos electrónicos a través de internet. Cuando configuras tu tienda para usar un servidor SMTP, le estás diciendo a PrestaShop: "Oye, no uses el método básico de PHP, usa esta puerta de salida específica para entregar mis mensajes".
Al usar el SMTP de tu hosting (cPanel), te beneficias de:
- Mayor tasa de entrega: Los correos llegan a la bandeja de entrada, no a spam.
- Autenticación correcta: El servidor verifica que el correo proviene de tu dominio, lo que aumenta la confianza del receptor.
- Registro de envíos: Puedes ver los logs de envío para solucionar problemas.
- Velocidad: El envío es inmediato y no depende de la cola de procesos del servidor web.
Requisitos previos antes de empezar
Antes de tocar nada en tu tienda, necesitas tener a mano los datos de acceso a tu servidor de correo. Si tu hosting usa cPanel (el panel de control más común), sigue estos pasos para obtener la información que te pedirá PrestaShop.
1. Accede a tu cPanel
Entra en tu panel de control de hosting. Normalmente la URL es algo así como tudominio.com/cpanel o cpanel.tudominio.com. Inicia sesión con tu usuario y contraseña principales.
2. Crea una cuenta de correo dedicada (opcional pero recomendado)
Aunque puedes usar la cuenta principal de tu dominio, es mucho mejor crear una cuenta específica para los envíos de la tienda. Por ejemplo: tienda@tudominio.com. Esto te permite gestionar mejor los envíos y aislar posibles problemas.
Dentro de cPanel, busca la sección "Email" y haz clic en "Email Accounts" (o "Cuentas de correo"). Haz clic en "Create" (Crear) y rellena el formulario:
- Domain: Elige tu dominio.
- User:
tienda - Password: Una contraseña segura (usa el generador si puedes).
Guarda la contraseña, la necesitarás más tarde.
3. Localiza los datos del servidor SMTP
En cPanel, ve a la sección "Email" y luego a "Email Deliverability" o "Email Routing" según la versión. Aquí verás el servidor de correo entrante y saliente. Anota estos datos:
- Servidor SMTP saliente: Normalmente es
mail.tudominio.comosmtp.tudominio.com. También puede ser un servidor genérico comosmtp.hostingempresa.com. - Puerto SMTP: Lo más común es el 465 (SSL) o el 587 (TLS). cPanel suele soportar ambos. Te recomiendo usar el 465 con SSL para mayor seguridad.
[INFO] Si no encuentras estos datos, contacta con tu proveedor de hosting. Ellos te darán el hostname del servidor SMTP y el puerto correcto. No adivines, ya que una configuración incorrecta hará que los correos fallen.
Configuración del envío de emails transaccionales en PrestaShop
Ahora que ya tienes los datos del servidor, vamos a configurar tu tienda. Este proceso es idéntico en las versiones 1.6, 1.7 y 8.x de PrestaShop, con pequeñas variaciones en la navegación del menú.
Paso 1: Accede al panel de administración de PrestaShop
Inicia sesión en tu back-office (el panel de administración de tu tienda). Normalmente es tudominio.com/admin o la ruta que elegiste al instalar.
Paso 2: Encuentra la configuración de correo
El menú ha cambiado ligeramente entre versiones:
- PrestaShop 1.6: Ve a "Preferences" (Preferencias) > "General" (General). En la pestaña "Email" encontrarás las opciones.
- PrestaShop 1.7 y 8.x: Ve a "Advanced Parameters" (Parámetros avanzados) > "E-mail" (Correo electrónico).
Una vez dentro, verás una pantalla con varias opciones. El campo más importante es "Send emails to" (Enviar correos a) o "Send e-mails to". Asegúrate de que esté configurado para enviar a tus clientes (no solo a tu dirección de pruebas).
Paso 3: Selecciona el método de envío SMTP
Busca la opción "Mail method" (Método de envío) o "Send emails using". Verás dos opciones:
- Usar la función mail() de PHP: No recomendado.
- Usar SMTP: Esta es la opción que debes elegir.
Al seleccionar SMTP, se desplegarán una serie de campos nuevos que debes rellenar con los datos de tu cPanel.
Paso 4: Rellena los parámetros SMTP
Este es el paso crucial. Rellena cada campo con los datos que recopilaste antes:
- SMTP server (Servidor SMTP): Escribe aquí el servidor, por ejemplo
mail.tudominio.com. - SMTP port (Puerto SMTP): Introduce el puerto. Usa
465para SSL o587para TLS. Si tu hosting no especifica, prueba primero con465. - SMTP encryption (Cifrado SMTP): En el desplegable, elige SSL si usas el puerto 465, o TLS si usas el 587. Es importante que coincida con el puerto.
- SMTP username (Usuario SMTP): Escribe la dirección de correo completa, por ejemplo
tienda@tudominio.com. - SMTP password (Contraseña SMTP): Introduce la contraseña de esa cuenta de correo.
[WARNING] La combinación puerto/cifrado es crítica. Si pones SSL en el puerto 587, fallará. Asegúrate de que ambas opciones sean coherentes. Si no estás seguro, prueba con SSL y puerto 465, que es la combinación más estándar en cPanel.
Paso 5: Guarda los cambios y prueba el envío
Una vez rellenados todos los campos, haz clic en "Save" (Guardar). PrestaShop te pedirá que envíes un correo de prueba. Introduce tu propia dirección de correo y haz clic en "Send test email" (Enviar correo de prueba).
Revisa tu bandeja de entrada (y también la carpeta de spam) en unos minutos. Deberías recibir un correo de PrestaShop confirmando que la configuración es correcta.
Solución de problemas comunes al configurar SMTP
A veces, a pesar de seguir los pasos, algo falla. No te preocupes, es más común de lo que crees. Aquí tienes las soluciones a los problemas más típicos con emails prestashop smtp.
El correo de prueba no llega
- Revisa la carpeta de spam: A veces el correo llega pero se filtra. Si lo encuentras ahí, márcalo como "No es spam".
- Verifica que la contraseña es correcta: Es el error más habitual. Vuelve a escribirla manualmente, no la pegues, para evitar espacios ocultos.
- Prueba con otro puerto: Cambia de SSL (465) a TLS (587) o viceversa. Guarda y vuelve a enviar el correo de prueba.
- Comprueba el servidor SMTP: Asegúrate de que no has escrito
http://delante. Debe ser solomail.tudominio.com.
Error de autenticación (535 o 550)
Este error indica que el servidor rechaza tu usuario o contraseña. Revisa que el usuario sea la dirección de correo completa y que la contraseña coincida exactamente con la de esa cuenta.
El puerto está bloqueado
Algunos servidores de hosting bloquean los puertos 25, 465 o 587 por seguridad. Si sospechas que este es tu caso, contacta con tu proveedor. Ellos podrán abrir el puerto o indicarte cuál es el correcto para su infraestructura.
Configuración avanzada: usar servicios externos de email transaccional
Si tu tienda va a tener un volumen alto de envíos (miles de correos al mes), te recomiendo considerar un servicio externo como SendGrid, Mailgun o Amazon SES. Son más caros que el SMTP de tu hosting, pero ofrecen:
- Mayor reputación de dominio: Tus correos siempre llegarán a la bandeja de entrada.
- Escalabilidad: No dependes de los recursos de tu hosting.
- Análisis detallado: Puedes ver tasas de apertura, clics y rebotes.
La configuración en PrestaShop es exactamente la misma que la que acabamos de ver. Solo tendrás que usar el servidor SMTP que te proporcione el proveedor externo (por ejemplo, smtp.sendgrid.net), el puerto y las credenciales de esa plataforma.
[TIP] Si usas un servicio externo, asegúrate de verificar tu dominio en su panel de control. Esto implica añadir un registro DNS (SPF y DKIM) para que los correos se autentiquen correctamente. Es un paso imprescindible para evitar que tus emails se marquen como spam.
Preguntas frecuentes sobre SMTP en PrestaShop y cPanel
¿Puedo usar la misma cuenta de correo para enviar y recibir?
Sí, puedes usar la cuenta principal de tu dominio. Sin embargo, es buena práctica crear una cuenta dedicada para la tienda. Esto te permite separar el correo de soporte del correo automático y facilita el diagnóstico de problemas.
¿Qué es mejor, SSL o TLS?
Ambos son protocolos de cifrado seguros. La diferencia principal es el puerto (465 para SSL y 587 para TLS). En cPanel, ambos suelen estar activos. Te recomiendo probar primero con SSL (465). Si no funciona, prueba con TLS (587).
¿Cada cuánto debo revisar la configuración SMTP?
No es necesario que la revises constantemente. Solo debes hacerlo si notas que tus clientes no reciben los correos o si cambias de servidor de hosting. También es buena idea revisar los logs de correo en cPanel de vez en cuando para detectar posibles errores.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa otro panel, como Syspanel (antes conocido como HestiaCP), el proceso es similar. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, busca la sección de correo electrónico para crear la cuenta y obtener los datos SMTP. El resto de la configuración en PrestaShop es idéntica.
¿Puedo usar Gmail como servidor SMTP para PrestaShop?
Técnicamente sí, pero no es recomendable para una tienda profesional. Gmail tiene límites de envío diarios (500 correos para cuentas gratuitas) y puede bloquear tu cuenta si detecta un uso automatizado. Además, la configuración requiere activar la verificación en dos pasos y crear una "contraseña de aplicación". Es mucho más fiable usar el SMTP de tu hosting.
Conclusión y buenas prácticas finales
Configurar el envío emails prestashop mediante SMTP es una tarea que no debería llevarte más de 10 minutos si sigues estos pasos. Es una inversión de tiempo que te ahorrará muchos dolores de cabeza a medio plazo.
Para resumir, estos son los puntos clave que debes recordar:
- Utiliza siempre SMTP en lugar de la función
mail()de PHP. - Obtén los datos de tu servidor de correo desde cPanel.
- Crea una cuenta de correo dedicada para tu tienda.
- Combina correctamente el puerto y el cifrado (465 con SSL, 587 con TLS).
- Envía siempre un correo de prueba antes de lanzar tu tienda.
[INFO] Si después de probar todo sigues teniendo problemas, revisa los logs de correo en cPanel (sección "Mail logs" o "Email Log"). Ahí verás si el servidor aceptó o rechazó el envío. Con ese error concreto, podrás buscar una solución más específica.
Configurar correctamente el correo transaccional no solo mejora la comunicación con tus clientes, sino que también protege la reputación de tu dominio. Un cliente que recibe sus facturas y confirmaciones al instante es un cliente que confía en tu marca. Ahora ya sabes cómo hacerlo. ¡Ponlo en práctica y olvídate de los correos perdidos!
