Cómo configurar el correo electrónico transaccional en PrestaShop (cPanel)
¿Por qué tus correos de PrestaShop no llegan a los clientes?
Si tienes una tienda online con PrestaShop, seguramente dependes del email transaccional PrestaShop para enviar confirmaciones de pedido, facturas, avisos de envío o recuperación de contraseñas. Pero, ¿qué pasa cuando esos correos no llegan? Es un problema más común de lo que parece, y casi siempre tiene la misma raíz: la configuración de envío de correo por defecto de PrestaShop es muy básica y los servidores de correo (como Gmail, Outlook o el de tu propio hosting) suelen bloquear esos envíos por considerarlos spam.
La buena noticia es que tiene solución. En esta guía te voy a explicar, paso a paso y sin tecnicismos raros, cómo configurar SMTP PrestaShop cPanel para que tus correos lleguen siempre a la bandeja de entrada de tus clientes. Vamos a ello.
Entendiendo el problema: ¿Por qué falla el envío de correos?
Antes de ponernos manos a la obra, es importante que entiendas por qué ocurre esto. PrestaShop, por defecto, utiliza la función mail() de PHP para enviar los correos. Esta función es muy básica: no requiere autenticación y, por eso, muchos servidores de correo la rechazan directamente.
Imagina que envías una carta sin remitente ni sello. El cartero (el servidor de correo) probablemente la tire a la basura. Con el correo electrónico pasa algo similar. Por eso, la solución es usar un servidor SMTP, que es como un servicio de mensajería profesional que verifica tu identidad y entrega el correo de forma segura.
Cuando configuras SMTP, tu tienda se conecta a un servidor de correo saliente (como el de tu hosting o un servicio externo) y envía los mensajes con autenticación. Esto aumenta muchísimo la tasa de entrega.
Requisitos previos: Lo que necesitas antes de empezar
No te preocupes, no necesitas ser un experto. Solo asegúrate de tener a mano lo siguiente:
- Acceso a cPanel de tu hosting. Normalmente es algo como
tudominio.com/cpanelocpanel.tudominio.com. Si no sabes cómo acceder, contacta con tu proveedor de hosting. - Datos de tu cuenta de correo electrónico. Necesitarás la dirección de correo completa (por ejemplo,
tienda@tudominio.com) y la contraseña de esa cuenta. Si no la has creado, puedes hacerlo desde el propio cPanel en la sección "Email Accounts". - Los datos del servidor SMTP. No te asustes, esto lo puedes encontrar fácilmente en cPanel. Te lo explico en el siguiente apartado.
Paso 1: Encuentra los datos SMTP en tu cPanel
Para configurar SMTP PrestaShop cPanel, primero necesitas saber cuáles son los parámetros de tu servidor de correo. La mayoría de los hostings usan los siguientes, pero es mejor verificarlo.
- Inicia sesión en tu cPanel.
- Busca la sección "Email" o "Correo Electrónico".
- Haz clic en "Email Deliverability" o "Configuración del Cliente de Correo" (el nombre puede variar según el hosting).
- Selecciona la cuenta de correo que vas a usar (por ejemplo,
tienda@tudominio.com). - Verás una tabla con los datos de configuración. Lo que nos interesa es:
- Incoming Server (Servidor de entrada): Aunque no lo usaremos para el envío, nos da una pista. Normalmente es
mail.tudominio.comoimap.tudominio.com. - Outgoing Server (Servidor de salida): Este es el dato clave. Normalmente es
mail.tudominio.comosmtp.tudominio.com. - Puerto: Para SMTP suele ser 465 (SSL) o 587 (TLS). Anota ambos.
- Nombre de usuario: Es tu dirección de correo completa.
- Contraseña: La de esa cuenta de correo.
- Incoming Server (Servidor de entrada): Aunque no lo usaremos para el envío, nos da una pista. Normalmente es
[INFO] Si tu hosting es muy moderno, es posible que el servidor saliente no sea mail.tudominio.com sino algo como smtp.hostingproveedor.com. No pasa nada, usa el que te indique tu cPanel.
Paso 2: Configurar SMTP en PrestaShop (Back Office)
Ahora que tienes los datos, vamos a configurar PrestaShop. Este proceso es muy similar en las versiones 1.6, 1.7 y 8.x, aunque la ruta de los menús puede cambiar un poco.
- Accede al Panel de Administración de tu PrestaShop.
- Ve al menú "Parámetros avanzados" (en versiones 1.7 y 8) o "Parámetros avanzados" > "Rendimiento" (en versiones 1.6, aunque en realidad es en "Parámetros avanzados" > "E-mail").
- Haz clic en "E-mail".
Verás una pantalla con varias opciones. Esto es lo que tienes que hacer:
- "Enviar correos electrónicos con": Cambia la opción de "Usar la función mail() de PHP" a "Usar mis propios parámetros SMTP". Esta es la clave para solucionar el problema de los correos PrestaShop no llegan.
- Se desplegarán nuevos campos. Rellénalos así:
- Servidor SMTP: Escribe el servidor saliente que encontraste en cPanel (ej.
mail.tudominio.com). - Usuario SMTP: Tu dirección de correo completa (ej.
tienda@tudominio.com). - Contraseña SMTP: La contraseña de esa cuenta.
- Cifrado: Elige "TLS" o "SSL". Si usaste el puerto 587, elige TLS; si usaste el 465, elige SSL. Si no está seguro, prueba primero con TLS.
- Puerto del servidor: Introduce el puerto correspondiente (587 para TLS, 465 para SSL).
- Número de mensajes por hora: Puedes dejarlo en 0 (sin límite) o poner un número, pero no es crítico para el envío.
- Servidor SMTP: Escribe el servidor saliente que encontraste en cPanel (ej.
[WARNING] Asegúrate de que la casilla "Usar la función mail() de PHP" esté desmarcada. Si no, PrestaShop seguirá intentando enviar los correos de la forma antigua y el problema persistirá.
- Haz clic en "Guardar" para guardar la configuración.
Paso 3: Prueba el envío de un correo de prueba
PrestaShop tiene una función para enviar un correo de prueba. Es muy útil para verificar que todo está bien configurado sin tener que hacer un pedido real.
- En la misma pantalla de configuración de E-mail, busca el botón "Enviar un correo de prueba".
- Introduce una dirección de correo a la que tengas acceso (puede ser tu correo personal).
- Haz clic en el botón para enviarlo.
Si todo ha ido bien, recibirás un correo de prueba en unos segundos. Si no lo recibes, revisa la bandeja de spam o de correo no deseado. Si aun así no aparece, es posible que haya algún problema con los datos SMTP.
Paso 4: Solucionar problemas comunes (FAQ)
A veces, incluso después de configurar todo correctamente, pueden surgir problemas. Aquí te dejo las soluciones a las dudas más frecuentes.
¿Por qué sigo sin recibir los correos después de configurar SMTP?
Esto puede deberse a varias razones:
- El puerto está bloqueado: Algunos hostings bloquean los puertos 25, 465 o 587 por seguridad. Contacta con tu proveedor para que los abra o usa un puerto alternativo.
- Cifrado incorrecto: Prueba a cambiar entre TLS y SSL. A veces, el servidor solo acepta uno de los dos.
- La contraseña es incorrecta: Asegúrate de que la contraseña de la cuenta de correo es correcta y que no tiene caracteres especiales que puedan estar causando problemas.
- El servidor SMTP está mal escrito: Revisa que no haya espacios o errores tipográficos.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa un panel de control diferente, como Syspanel (recuerda que el puerto de acceso es el 2106), el proceso es similar. Deberías buscar la sección de cuentas de correo y anotar los datos del servidor SMTP. La configuración en PrestaShop será exactamente la misma.
¿Puedo usar Gmail o Outlook para enviar los correos de mi tienda?
Técnicamente sí, pero no es recomendable. Gmail y Outlook tienen límites de envío diarios muy bajos y es fácil que tu cuenta sea bloqueada temporalmente por enviar muchos correos. Además, es poco profesional que los correos de tu tienda salgan desde una dirección de Gmail. Siempre es mejor usar una cuenta de correo de tu propio dominio.
¿Cuál es la diferencia entre los puertos 465 y 587?
Ambos son puertos para SMTP. El 465 usa cifrado SSL desde el principio, mientras que el 587 usa TLS (Transport Layer Security) y es el estándar moderno. La mayoría de los servidores soportan ambos, pero si uno no funciona, prueba con el otro.
Consejos adicionales para mejorar la entrega de tus correos
Configurar SMTP es el primer paso, pero no el único. Para que tus correos PrestaShop no llegan sea un problema del pasado, te recomiendo seguir estos consejos:
- Usa una cuenta de correo de tu dominio: Es decir, algo como
hola@tudominio.comen lugar detucorreo@gmail.com. Esto aumenta la confianza del servidor receptor. - Configura SPF y DKIM: Estos son registros DNS que verifican que los correos de tu dominio son legítimos. Puedes configurarlos fácilmente en cPanel, en la sección "Email Deliverability". Es un paso muy importante para evitar que tus correos caigan en spam.
- Evita el uso de palabras spam: En los correos transaccionales, como las facturas, evita usar palabras como "gratis", "oferta" o "descuento" en el asunto, ya que los filtros antispam podrían marcarlos.
- Mantén tu PrestaShop actualizado: Las versiones antiguas pueden tener problemas de seguridad o de compatibilidad con los servidores de correo.
Conclusión: Di adiós a los correos perdidos
Configurar el email transaccional PrestaShop mediante SMTP es una tarea sencilla que te ahorrará muchos dolores de cabeza. Siguiendo los pasos de esta guía, habrás resuelto el problema de los correos PrestaShop no llegan y te asegurarás de que tus clientes reciban todas las notificaciones importantes de tu tienda.
Recuerda que la clave está en usar un servidor SMTP con autenticación y en mantener una buena reputación de dominio con los registros SPF y DKIM. Si tienes alguna duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. ¡Tu tienda online y tus clientes te lo agradecerán!
