Guía para configurar el correo SMTP en PrestaShop con cPanel
¿Por qué es importante configurar SMTP en PrestaShop?
Si tienes una tienda online con PrestaShop, el envío de correos electrónicos es fundamental para tu negocio. Hablamos de confirmaciones de pedido, facturas, recuperación de contraseñas, avisos de stock y boletines de noticias. Si estos correos no llegan a tus clientes, perderás ventas y confianza.
El problema más común es que la configuración de correo por defecto de PrestaShop (la función mail() de PHP) suele fallar. Los servidores de correo de Gmail, Outlook o Yahoo bloquean estos correos porque no pasan los controles de autenticación. La solución profesional es usar un servidor SMTP.
En esta guía te explicaré paso a paso cómo configurar el correo SMTP en PrestaShop usando cPanel, el panel de control más usado en el hosting. No necesitas ser un experto técnico, solo sigue las instrucciones y tendrás tu tienda enviando correos perfectos en menos de 15 minutos.
¿Qué es SMTP y por qué usarlo en PrestaShop?
SMTP significa Simple Mail Transfer Protocol (Protocolo Simple de Transferencia de Correo). Piensa en él como el cartero oficial de tu tienda online. Cuando configuras SMTP, le estás diciendo a PrestaShop que use un servidor de correo específico (como el de tu hosting) para enviar los mensajes, en lugar de usar el método básico de PHP.
Las ventajas de usar SMTP PrestaShop cPanel son enormes:
- Mayor tasa de entrega: Tus correos llegan a la bandeja de entrada y no a spam.
- Autenticación real: El servidor verifica que eres quien dices ser.
- Menos errores: Evitas los típicos fallos de "correo no enviado".
- Seguimiento: Puedes ver estadísticas de envío desde cPanel.
- Compatibilidad: Funciona con todos los clientes de correo.
¿Qué necesitas antes de empezar?
Antes de configurar el correo PrestaShop SMTP, asegúrate de tener:
- Acceso a cPanel de tu hosting (las credenciales te las dio tu proveedor).
- Una cuenta de correo creada en tu dominio (por ejemplo,
tienda@tudominio.com). - Acceso al panel de administración de PrestaShop (la URL termina en
/admino similar). - Los datos de acceso de tu cuenta de correo (usuario y contraseña).
Si no tienes una cuenta de correo creada, en la siguiente sección te explico cómo hacerlo.
Paso 1: Crear una cuenta de correo en cPanel
Para configurar SMTP en PrestaShop necesitas una cuenta de correo que use tu propio dominio. Esto es clave para que los correos se vean profesionales y no caigan en spam.
- Inicia sesión en cPanel con tus credenciales.
- Busca la sección "Email" o "Correo" y haz clic en "Email Accounts" (Cuentas de correo).
- Haz clic en "Create" (Crear) o "Crear cuenta".
- Completa los campos:
- Domain (Dominio): Selecciona tu dominio principal.
- Username (Usuario): Por ejemplo,
contactootienda. - Password (Contraseña): Usa una contraseña segura con mayúsculas, números y símbolos.
- Haz clic en "Create" y espera unos segundos.
[!TIP]
La dirección completa de correo será algo comotienda@tudominio.com. Este será tu usuario de SMTP.
Paso 2: Encuentra los datos de tu servidor SMTP en cPanel
Ahora necesitas los datos técnicos de tu servidor de correo. Estos son los datos que PrestaShop te pedirá:
- En cPanel, ve a la sección "Email" y haz clic en "Email Deliverability" o "Mail Configuration" (según la versión de cPanel).
- Busca la sección que dice "Mail Client Configuration" o "Configuración del cliente de correo".
- Anota estos datos:
- Incoming Server (IMAP): Generalmente
mail.tudominio.comoimap.tudominio.com. - Outgoing Server (SMTP): Generalmente
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: Normalmente es 465 (SSL) o 587 (TLS).
- Puerto IMAP: Normalmente es 993 (SSL).
- Usuario: Tu dirección completa de correo (ej.
tienda@tudominio.com).
- Incoming Server (IMAP): Generalmente
[!INFO]
Si no encuentras esta información, puedes consultar los documentos de tu proveedor de hosting o simplemente probar con los valores por defecto que te daré más adelante.
Paso 3: Configurar SMTP en PrestaShop
Ahora viene la parte principal. Sigue estos pasos con calma:
- Inicia sesión en el panel de administración de PrestaShop.
- En el menú lateral, ve a "Parámetros avanzados" y haz clic en "Email".
- Verás una pantalla con varias opciones. Busca la sección "Enviar correos electrónicos" o "Enviar emails".
- En el campo "Enviar correos electrónicos", selecciona "Sí".
- En "Método de envío", elige "Usar SMTP".
- Se desplegarán los campos SMTP. Ahora completa cada uno:
| Campo | Valor recomendado |
|---|---|
| Servidor SMTP | mail.tudominio.com (o el que anotaste) |
| Puerto SMTP | 465 (con SSL) o 587 (con TLS) |
| Cifrado | SSL o TLS (según el puerto) |
| Usuario SMTP | Tu dirección de correo completa (ej. tienda@tudominio.com) |
| Contraseña SMTP | La contraseña de tu cuenta de correo |
| Autenticación | Sí |
[!WARNING]
Si usas el puerto 465, selecciona cifrado SSL. Si usas el puerto 587, selecciona TLS. Mezclarlos provocará errores de conexión.
- Haz clic en "Guardar" en la parte superior derecha.
Paso 4: Enviar un correo de prueba
PrestaShop tiene una herramienta para probar la configuración antes de que todo tu sistema dependa de ella.
- En la misma página de "Email", busca el campo "Enviar un correo de prueba".
- Escribe tu dirección de correo personal (ej.
tuemail@gmail.com). - Haz clic en "Enviar".
Si la configuración es correcta, recibirás un correo de prueba en unos segundos. Si no llega, revisa los siguientes puntos:
- Revisa la bandeja de spam: A veces los correos de prueba caen ahí.
- Verifica el puerto: Prueba cambiar entre 465 y 587.
- Confirma la contraseña: Asegúrate de que no tiene espacios al copiarla.
- Comprueba el usuario: Debe ser la dirección completa, no solo el nombre de usuario.
[!TIP]
Si sigue fallando, espera 5 minutos y vuelve a intentar. Algunos servidores tardan en propagar los cambios.
Paso 5: Configurar opciones adicionales de correo
PrestaShop tiene más opciones que puedes ajustar para mejorar el envío de correos:
Activar el modo de depuración
Si tienes problemas, activa el modo de depuración para ver los errores exactos:
- Ve a "Parámetros avanzados" → "Email".
- En "Modo de depuración", selecciona "Sí".
- Guarda los cambios y prueba de nuevo.
- Cuando todo funcione, vuelve a ponerlo en "No".
Configurar el remitente por defecto
- Ve a "Parámetros avanzados" → "Email".
- En "Dirección de correo de envío", pon tu dirección de remitente (ej.
tienda@tudominio.com). - En "Nombre del remitente", escribe el nombre de tu tienda.
- Guarda los cambios.
Activar los informes de entrega
- Ve a "Parámetros avanzados" → "Email".
- En "Informe de entrega", selecciona "Sí".
- Esto te enviará un correo cuando un mensaje no se pueda entregar.
Solución de problemas comunes con SMTP PrestaShop cPanel
A veces las cosas no salen a la primera. Aquí tienes los problemas más comunes y sus soluciones:
Error "No se puede conectar al servidor SMTP"
- Verifica que el servidor SMTP es correcto (probablemente
mail.tudominio.com). - Comprueba que el puerto y el cifrado coinciden (465+SSL o 587+TLS).
- Asegúrate de que tu hosting no bloquea el puerto 25 (usa 465 o 587).
Error "Autenticación fallida"
- Revisa que el usuario es la dirección de correo completa.
- Confirma que la contraseña es correcta (prueba iniciar sesión en webmail).
- Asegúrate de que la cuenta de correo existe y está activa.
Los correos llegan a spam
- Configura correctamente los registros SPF y DKIM en cPanel.
- Usa una dirección de remitente con tu dominio, no Gmail.
- Evita palabras de spam en los asuntos ("gratis", "oferta", "urgente").
Los correos se envían pero no se reciben
- Revisa la bandeja de spam del destinatario.
- Comprueba que el dominio no está en listas negras.
- Verifica que el servidor de correo del destinatario no bloquea el tuyo.
Configuración avanzada: SPF y DKIM
Para que tus correos tengan una excelente reputación y no caigan en spam, es recomendable configurar los registros DNS de autenticación:
Configurar SPF (Sender Policy Framework)
- En cPanel, ve a "Domains" → "Zone Editor".
- Busca tu dominio y haz clic en "Manage".
- Añade un registro TXT con este valor:
(Reemplazav=spf1 +a +mx +ip4:TU_IP ~allTU_IPcon la IP de tu servidor, que puedes encontrar en cPanel).
Configurar DKIM (DomainKeys Identified Mail)
- En cPanel, ve a "Email" → "Email Deliverability".
- Busca tu dominio y haz clic en "Manage".
- Haz clic en "Enable" para activar DKIM.
- Sigue las instrucciones para añadir los registros DNS que te muestra.
[!INFO]
Estos cambios pueden tardar hasta 24 horas en propagarse. No te preocupes si no funcionan inmediatamente.
Preguntas frecuentes (FAQ)
¿Puedo usar Gmail como servidor SMTP para PrestaShop?
Técnicamente sí, pero no es recomendable. Gmail limita el envío de correos masivos y puede bloquear tu cuenta si envías muchos correos desde PrestaShop. Además, los correos se verán como de Gmail y no de tu dominio, lo que afecta la confianza del cliente.
¿Qué es mejor, usar el puerto 465 o el 587?
Ambos funcionan bien. La diferencia es que el 465 usa SSL directamente y el 587 usa TLS (que es más flexible). Si tu hosting soporta ambos, el 587 es ligeramente más recomendado por compatibilidad.
¿Puedo usar el mismo correo para SMTP y para recibir respuestas?
Sí, de hecho es lo más recomendable. Usa la misma dirección de correo para enviar y recibir. Así las respuestas de tus clientes llegarán a la misma bandeja.
¿Cuánto tarda en funcionar después de guardar?
La configuración es inmediata. Si no funciona al momento, revisa los datos y prueba de nuevo. Los problemas de DNS (SPF/DKIM) pueden tardar más.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa otro panel como Syspanel (antes conocido como HestiaCP), el proceso es similar pero con diferencias en la interfaz. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo: https://tudominio.com:2106). Busca la sección de correo electrónico y crea tu cuenta. Luego sigue los mismos pasos de configuración en PrestaShop.
¿Puedo configurar SMTP después de tener la tienda funcionando?
Sí, no importa si tu tienda ya está operativa. La configuración de SMTP se puede hacer en cualquier momento y solo afecta al envío de correos, no a otros aspectos de la tienda.
Consejos finales para el envío de correos en PrestaShop
Para terminar, aquí tienes algunos consejos profesionales que te ayudarán a mantener un sistema de correo saludable:
-
Usa una cuenta de correo dedicada: Crea una cuenta como
no-responder@tudominio.compara correos automáticos y otra comocontacto@tudominio.compara atención al cliente. -
Monitorea tus envíos: Revisa periódicamente los informes de entrega de PrestaShop para detectar problemas.
-
Mantén tu lista de correos limpia: Elimina las direcciones que rebotan constantemente para mantener una buena reputación.
-
No envíes correos masivos desde el servidor de tu tienda: Si tienes más de 500 suscriptores, considera usar un servicio de email marketing profesional como Mailchimp o Sendinblue.
-
Actualiza PrestaShop regularmente: Cada versión mejora la gestión de correos y la seguridad.
-
Haz copias de seguridad: Antes de cambiar la configuración de correo, guarda una copia de seguridad de tu tienda.
Conclusión
Configurar el correo SMTP en PrestaShop con cPanel es un proceso sencillo que te ahorrará muchos dolores de cabeza. Con esta guía, tu tienda enviará correos profesionales, confiables y sin caer en spam.
Recuerda que la clave está en usar una cuenta de correo de tu propio dominio, configurar correctamente el servidor SMTP y los puertos, y verificar con la herramienta de prueba de PrestaShop.
Si sigues todos los pasos que te he explicado, tus clientes recibirán cada confirmación de pedido, factura y boletín en su bandeja de entrada. Y si algo sale mal, consulta la sección de solución de problemas o contacta con tu proveedor de hosting.
¿Tienes alguna duda? Déjala en los comentarios y estaré encantado de ayudarte a configurar tu correo PrestaShop SMTP con cPanel. ¡Buena suerte con tu tienda online!
