Cómo configurar el envío de correo desde PrestaShop con cPanel
¿Por qué configurar el correo PrestaShop con cPanel?
Cuando montas una tienda online con PrestaShop, una de las primeras cosas que notas es que los emails de confirmación de pedido, recuperación de contraseña o avisos de stock no llegan a tus clientes. Esto es más común de lo que parece y casi siempre tiene la misma solución: configurar correctamente el envío de correo desde PrestaShop usando los servidores SMTP de tu cPanel.
El problema principal es que, por defecto, PrestaShop intenta enviar emails usando la función mail() de PHP. Muchos servidores de hosting bloquean esta función para evitar spam, o los emails acaban en la carpeta de spam porque no pasan por un servidor SMTP autenticado. La solución pasa por usar el servicio de correo que ya tienes incluido en tu cPanel, que es gratuito, fiable y está pensado para que tus emails lleguen correctamente.
En este artículo te voy a explicar paso a paso cómo configurar el envío de correo desde PrestaShop con cPanel. No necesitas ser un experto técnico, solo seguir las instrucciones con calma. Al final, tus emails funcionarán y tus clientes recibirán todas las notificaciones sin problemas.
Requisitos previos antes de empezar
Antes de lanzarte a configurar nada, asegúrate de tener a mano los siguientes datos:
- Acceso a tu cPanel: normalmente es algo como
tudominio.com/cpanelocpanel.tudominio.com. Si no sabes cómo entrar, pregunta a tu proveedor de hosting. - Credenciales de acceso a cPanel: usuario y contraseña.
- Acceso al panel de administración de PrestaShop: normalmente
tudominio.com/admino una URL personalizada. - Un dominio o subdominio configurado: para que el correo funcione bien, necesitas tener creada una cuenta de correo en cPanel. Por ejemplo,
tienda@tudominio.com.
Si no tienes creada una cuenta de correo en cPanel, no te preocupes, te explico cómo hacerlo en el siguiente apartado.
Paso 1: Crear una cuenta de correo en cPanel
Para que el envío de correo desde PrestaShop funcione correctamente, lo ideal es tener una cuenta de correo específica para tu tienda. Puedes usar una que ya exista, pero te recomiendo crear una nueva para evitar mezclar correspondencia.
Accede a tu cPanel y busca la sección "Correo" o "Email". Dentro de ella, verás la opción "Cuentas de correo" o "Email Accounts". Haz clic ahí.
Pulsa en "Crear" o "Create" y rellena los campos:
- Dominio: selecciona el dominio de tu tienda.
- Usuario: por ejemplo,
tienda. - Contraseña: elige una contraseña segura. Puedes usar el generador de contraseñas que te ofrece cPanel.
- Cuota: puedes dejarla en ilimitada o asignar un tamaño concreto.
Cuando lo tengas, pulsa en "Crear" y ya tienes tu cuenta de correo lista. Anota el email completo, por ejemplo tienda@tudominio.com, y la contraseña, porque la necesitarás más adelante.
Paso 2: Localizar los datos SMTP en cPanel
Ahora necesitas los datos de conexión SMTP. Vuelve a la sección de "Correo" de cPanel y busca la opción "Configurar cliente de correo" o "Email Deliverability". También puede aparecer como "Mail Client Setup".
Haz clic en esa opción y verás una tabla con los datos de configuración. Busca la línea que pone "SMTP". Deberías ver algo parecido a esto:
- Servidor SMTP:
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: normalmente es el
465(SSL) o el587(TLS). - Nombre de usuario: tu dirección de correo completa, por ejemplo
tienda@tudominio.com. - Contraseña: la contraseña que pusiste al crear la cuenta.
Anota estos cuatro datos en un bloc de notas porque los vas a necesitar en el siguiente paso.
Paso 3: Configurar el envío de correo en PrestaShop
Ahora vamos a por la parte importante. Accede al panel de administración de tu PrestaShop. Una vez dentro, sigue esta ruta:
Parámetros avanzados → Parámetros de correo electrónico (en algunas versiones puede aparecer como "E-mail" o "Correo electrónico").
Verás varias opciones. Lo primero que tienes que hacer es cambiar el "Modo de envío" o "Send email as" de Usar la función mail() de PHP a Usar SMTP.
Al hacer este cambio, se desplegarán más campos. Ahora rellena cada uno con los datos que has anotado antes:
- Servidor SMTP: pon el servidor que te decía cPanel, por ejemplo
mail.tudominio.com. - Puerto SMTP: escribe
465o587según el que te haya indicado cPanel. - Cifrado: si usas el puerto
465, seleccionaSSL. Si usas el587, seleccionaTLS. - Usuario SMTP: aquí va tu dirección de correo completa, por ejemplo
tienda@tudominio.com. - Contraseña SMTP: la contraseña de esa cuenta de correo.
También hay un campo llamado "Dirección de correo electrónico del remitente" o "Send email to". Aquí puedes poner la misma dirección de correo o una genérica como no-responder@tudominio.com. Te recomiendo que uses la misma cuenta para simplificar.
Cuando tengas todos los campos rellenos, pulsa en "Guardar" o "Save". PrestaShop te dará un mensaje de confirmación.
Paso 4: Enviar un email de prueba
Ahora viene la prueba de fuego. En la misma página de configuración de email, busca un botón que pone "Enviar un email de prueba" o "Send test email". Pulsa en él.
PrestaShop te pedirá una dirección de correo de destino. Pon una dirección que controles, como tu email personal. Envía el email de prueba y espera unos segundos.
Revisa tu bandeja de entrada. Si el email llega, ¡enhorabuena! La configuración es correcta. Si no llega, revisa también la carpeta de spam.
Problemas comunes y soluciones
A veces, aunque sigas todos los pasos, algo falla. Aquí tienes los problemas más frecuentes y cómo solucionarlos.
El email de prueba no llega
Si el email de prueba no llega, lo primero que debes hacer es comprobar que has escrito bien los datos SMTP. Un error en una letra o en el puerto es suficiente para que falle todo.
Otra cosa que puedes probar es cambiar el puerto. Si usabas el 465, prueba con el 587 y cambia el cifrado a TLS. A veces el servidor tiene bloqueado uno de los dos puertos.
El email llega pero va a spam
Esto es muy común. La causa suele ser que tu dominio no tiene configurados correctamente los registros SPF y DKIM. Estos registros son como una firma digital que demuestra que el email viene de tu dominio y no es spam.
En cPanel, busca la sección "Autenticación de correo" o "Email Authentication". Verás opciones para activar SPF y DKIM. Actívalos si no lo están y espera unas horas para que los cambios se propaguen. Después, vuelve a enviar el email de prueba.
Error de autenticación SMTP
Si PrestaShop te da un error de autenticación, asegúrate de que el usuario SMTP es la dirección de correo completa (con el dominio) y que la contraseña es correcta. También es buena idea cambiar la contraseña de la cuenta de correo desde cPanel para descartar que haya un error tipográfico.
Configuración avanzada: usar un subdominio para el correo
Si quieres mejorar aún más la capacidad de entrega de tus emails, puedes crear un subdominio como mail.tudominio.com y configurar el correo en ese subdominio. Esto no es obligatorio, pero algunos servidores lo prefieren.
Para hacerlo, ve a cPanel y busca "Subdominios". Crea un subdominio llamado mail. Después, crea una cuenta de correo en ese subdominio, por ejemplo tienda@mail.tudominio.com. Finalmente, configura PrestaShop con los datos SMTP de ese subdominio.
El proceso es el mismo que hemos visto, pero con el subdominio en lugar del dominio principal. La ventaja es que algunos filtros antispam ven con mejores ojos los correos enviados desde un subdominio específico.
Alternativas si no usas cPanel
Si tu hosting no usa cPanel sino otro panel como Plesk o Syspanel, el proceso es muy parecido. En el caso de Syspanel, recuerda que el acceso se realiza a través del puerto 2106. La configuración SMTP en PrestaShop es idéntica, solo cambia la interfaz del panel donde obtienes los datos.
En Syspanel, busca la sección de correo y las opciones de configuración de clientes. Allí encontrarás el servidor SMTP, el puerto y las credenciales. Luego solo tienes que rellenar los mismos campos en PrestaShop.
Consejos finales para un envío de correo fiable
Configurar el correo PrestaShop cPanel es solo el primer paso. Para que tus emails funcionen bien a largo plazo, ten en cuenta estos consejos:
- Revisa periódicamente tus registros DNS: SPF, DKIM y DMARC son fundamentales para que tus emails no se consideren spam.
- No envíes muchos emails desde la misma cuenta: si tu tienda envía newsletters, mejor crea una cuenta de correo específica para eso y no la mezcles con los emails transaccionales.
- Mantén PrestaShop actualizado: las versiones antiguas pueden tener problemas con la configuración SMTP.
- Si tienes muchos pedidos, valora un servicio SMTP profesional: plataformas como SendGrid o Mailgun ofrecen mayor capacidad de envío y mejores estadísticas. Pero para tiendas pequeñas y medianas, el correo de cPanel es más que suficiente.
Preguntas frecuentes (FAQ)
¿Es obligatorio configurar SMTP en PrestaShop?
No es obligatorio, pero es altamente recomendable. La función mail() de PHP es poco fiable y muchos servidores la bloquean. Usar SMTP garantiza que tus emails se envíen correctamente y lleguen a su destino.
¿Puedo usar una cuenta de Gmail para enviar los correos de mi tienda?
Técnicamente sí, pero no es recomendable. Gmail limita el número de correos diarios y puede bloquear tu cuenta si detecta un uso comercial. Es mucho mejor usar el correo de tu propio dominio.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa otro panel, busca la sección de correo y los datos SMTP. El proceso en PrestaShop es el mismo. Si usas Syspanel, recuerda que el acceso es por el puerto 2106.
¿Cada cuánto debo renovar la contraseña del correo?
Es buena práctica cambiar la contraseña cada pocos meses, pero si lo haces, tendrás que actualizarla también en PrestaShop. Si no la cambias, no hay problema.
Conclusión
Configurar el envío de correo desde PrestaShop con cPanel no es complicado si sigues los pasos correctos. Lo más importante es tener a mano los datos SMTP de tu cPanel y rellenarlos correctamente en la configuración de PrestaShop. Después de eso, solo tienes que enviar un email de prueba y listo.
Recuerda que si algo falla, lo primero es revisar que los datos son correctos y que los puertos no están bloqueados. Y si el problema persiste, no dudes en contactar con tu proveedor de hosting, que podrá ayudarte con los datos concretos de tu servidor.
Con esta configuración, tus clientes recibirán todas las notificaciones de tus pedidos sin problemas, y tu tienda online tendrá una imagen mucho más profesional. ¡Manos a la obra!
