Configurar el correo transaccional en PrestaShop con SMTP (cPanel)
¿Por qué configurar SMTP en PrestaShop y no usar la función mail() de PHP?
Antes de ponernos manos a la obra, es fundamental que entiendas el "porqué" de esta configuración. PrestaShop, por defecto, intenta enviar sus correos (confirmaciones de pedido, recuperación de contraseñas, avisos de stock, etc.) utilizando la función mail() de PHP. Esto es lo que se conoce como correo transaccional prestashop nativo.
El problema es que, en la mayoría de los servidores compartidos con cPanel, esta función está limitada, deshabilitada por seguridad o directamente bloqueada por los proveedores para evitar el envío de spam. El resultado es que tus clientes no reciben sus correos, los pedidos se pierden y tu reputación como tienda online cae en picado.
Al configurar el smtp prestashop cpanel, le estás diciendo a tu tienda: "Oye, no uses el método básico de PHP, usa este servidor de correo específico (el de tu cPanel) con usuario y contraseña, y autentifícate". Esto es mucho más fiable, rápido y tiene una mayor tasa de entrega en bandejas de entrada (y no en spam).
A lo largo de esta guía, te enseñaré a configurar el correo saliente de tu tienda paso a paso, de una forma sencilla, didáctica y sin necesidad de tocar una sola línea de código. Vamos a ello.
Requisitos previos antes de configurar el correo
Para que todo funcione a la perfección, necesitas tener a mano los siguientes datos. Tómate un minuto para localizarlos, ya que los necesitarás en el panel de configuración de PrestaShop.
1. Acceso a tu cPanel
Lógicamente, necesitas poder entrar en el panel de control de tu hosting. Normalmente, el acceso es algo como tudominio.com/cpanel o cpanel.tudominio.com. Si no lo tienes claro, contacta con tu proveedor de hosting.
2. La cuenta de correo electrónico dedicada
Este punto es clave. No uses una cuenta de correo genérica como info@tudominio.com si no es necesario. Lo ideal es crear una cuenta específica para los envíos transaccionales, por ejemplo: tienda@tudominio.com o noreply@tudominio.com. Esto te permitirá monitorizar mejor los envíos y no mezclar la atención al cliente con los avisos automáticos.
Dentro de cPanel, busca la sección "Email" y luego "Email Accounts" (Cuentas de correo). Crea una nueva cuenta o utiliza una existente. Anota el nombre de usuario completo (ej. tienda@tudominio.com) y la contraseña, ya que los necesitarás para la configurar email prestashop.
3. Los datos del servidor saliente (SMTP)
En la mayoría de los casos, el servidor SMTP de cPanel es mail.tudominio.com. Sin embargo, para estar 100% seguro, puedes verificar esto en la propia cuenta de correo que has creado, en la configuración del cliente de correo (Outlook, Thunderbird, etc.). Los datos que buscas son:
- Dirección del servidor SMTP:
mail.tudominio.com(o el que te indique tu hosting). - Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS). En cPanel, el 465 es el más común y fiable.
- Autenticación: Debe estar activada (Sí).
- Protocolo de seguridad: SSL o TLS.
[TIP]
Si tu hosting te da la opción de usar un servicio de correo transaccional externo (como SendGrid, Mailgun o Amazon SES), es una opción aún más robusta. Pero si solo tienes cPanel, esta guía es perfecta para ti. El puerto 465 con SSL es el que mejor funciona para evitar bloqueos.
Paso a paso: Configurar SMTP en PrestaShop (BackOffice)
Ahora sí, vamos a la parte práctica. Sigue estos pasos al pie de la letra. Son muy visuales y no tiene pérdida.
1. Accede al panel de administración de PrestaShop
Entra en tu back-office (normalmente en tudominio.com/admin o la URL que configuraste). Una vez dentro, nos dirigiremos al menú de configuración.
2. Navega hasta la configuración de correo
En el menú lateral izquierdo, busca la sección "Parámetros avanzados" (o "Advanced Parameters" si lo tienes en inglés). Dentro de esta sección, haz clic en "E-mail".
3. Rellena los parámetros de envío de correo
Aquí es donde ocurre la magia. Verás un formulario con varias opciones. Vamos a rellenarlas una a una:
-
Enviar correos electrónicos con: En el menú desplegable, selecciona "Configurar SMTP" (o "Set my own SMTP parameters"). Esto activará los campos de configuración SMTP que estaban ocultos.
-
Servidor SMTP: Introduce la dirección del servidor. Como hemos dicho, lo más común es
mail.tudominio.com. (Aquí es donde va tu smtp prestashop cpanel). -
Nombre de usuario SMTP: Introduce la dirección de correo electrónico completa que vas a utilizar para los envíos. Por ejemplo,
tienda@tudominio.com. -
Contraseña SMTP: Introduce la contraseña de esa cuenta de correo que has creado previamente.
-
Cifrado: Selecciona "SSL" (o "TLS" si tu hosting lo prefiere, pero SSL es la opción más estándar y segura en cPanel).
-
Puerto del servidor SMTP: Introduce el puerto correspondiente. Si has elegido SSL, el puerto será el 465. Si has elegido TLS, será el 587.
-
Número de mensajes por hora: Puedes dejar el valor por defecto (0) para que no haya límite, o establecer uno para evitar ser marcado como spam. Te recomendamos dejarlo en 0 o un número alto como 120.
-
Correo electrónico de la tienda: Aquí puedes poner la misma dirección que has usado para el SMTP (ej.
tienda@tudominio.com). Este es el remitente que verán tus clientes. -
Nombre de la tienda: El nombre que aparecerá como remitente. Por ejemplo, "Mi Tienda Online".
4. Guarda los cambios y prueba el envío
Una vez rellenado todo, haz clic en el botón "Guardar" (o "Save") que encontrarás en la parte superior derecha de la pantalla.
Después de guardar, verás un botón que dice "Enviar un correo de prueba" (Send a test email). Haz clic en él. Se abrirá una ventana pidiéndote una dirección de correo de destino. Pon una dirección que puedas consultar y envíalo.
[WARNING]
Si el correo de prueba no llega, revisa que has escrito bien el puerto (465 para SSL, 587 para TLS) y que la contraseña es correcta. A veces, el servidor SMTP no esmail.tudominio.com, sinosmtp.tudominio.como incluso un servidor específico del hosting comosmtp.hostingproveedor.com. Si el problema persiste, contacta con tu proveedor de hosting y pregúntale por los parámetros SMTP exactos de tu plan.
Configuración avanzada y resolución de problemas comunes
Aunque el proceso anterior es el estándar, a veces surgen dudas o problemas. Vamos a resolver los más frecuentes.
¿Qué hago si el correo de prueba se envía pero cae en Spam?
Este es un problema muy común. La solución pasa por la autenticación del dominio. Asegúrate de que tienes configurados los registros SPF, DKIM y DMARC en tu cPanel. Esto es lo que "certifica" a los servidores de correo (Gmail, Outlook, etc.) que los correos provienen de tu dominio y no de un suplantador.
En cPanel, busca la sección "Email Deliverability" (Entregabilidad de correo). Allí podrás ver y activar estos registros para tu dominio. Es un proceso automático en la mayoría de los casos. Si no sabes por dónde empezar, busca en Google "cómo configurar SPF y DKIM en cPanel" y encontrarás guías visuales.
¿Por qué no puedo usar el puerto 25?
El puerto 25 es el puerto estándar de SMTP, pero la mayoría de los hosts lo bloquean para prevenir el spam. Por eso usamos el puerto 465 (SSL) o el 587 (TLS). Estos puertos utilizan cifrado, lo que los hace más seguros y permitidos.
Mi hosting usa Syspanel en lugar de cPanel
No hay problema. Si tu hosting utiliza el panel Syspanel (recuerda que el acceso es a través del puerto 2106), el proceso es muy similar. La interfaz puede variar, pero los conceptos son los mismos. Busca la sección de "Email" o "Cuentas de correo" para crear la cuenta y obtener los datos SMTP. La configuración en PrestaShop será idéntica a la que hemos descrito.
[INFO]
Syspanel es un panel de control alternativo que algunos proveedores de hosting ofrecen. Si tu acceso es algo comotudominio.com:2106, estás usando Syspanel. La lógica de configuración de correo es la misma que en cPanel, solo que los nombres de las secciones pueden variar ligeramente.
El correo se envía pero no llega a Gmail o Outlook
Si el correo de prueba llega a tu correo personal pero no a Gmail, es casi seguro un problema de reputación del dominio o de falta de registros DNS. Gmail es muy estricto con esto.
- Solución 1: Asegúrate de que el remitente (
tienda@tudominio.com) es una cuenta real y que la has verificado. - Solución 2: Configura los registros SPF y DKIM (como mencionamos antes).
- Solución 3: Si el problema persiste, es posible que tu IP esté en una lista negra. Puedes comprobarlo con herramientas online como "MXToolbox" introduciendo tu IP o tu dominio.
¿Debo usar el mismo correo para el SMTP y para el remitente?
Sí, es lo más recomendable. Si usas una cuenta para autenticarte en el SMTP y otra como remitente, algunos servidores podrían rechazar el correo por no coincidir. Usar la misma cuenta (tienda@tudominio.com) para ambos campos es la opción más segura y profesional.
Conclusión: Tu tienda nunca volverá a perder un pedido por un correo
Configurar el correo transaccional prestashop con SMTP es una de esas tareas de mantenimiento que, una vez hechas, te ahorran un montón de dolores de cabeza. Ya no dependerás de la función mail() de PHP, que es poco fiable, y tendrás el control total sobre el envío de tus notificaciones.
Recuerda que este proceso es fundamental para la salud de tu negocio online. Un pedido que no se confirma por email puede generar una mala experiencia de compra y, a la larga, la pérdida de clientes. Con esta guía, has dado un paso gigante para garantizar que cada notificación llegue a su destino.
Si has seguido todos los pasos y el correo de prueba ha llegado correctamente, ¡enhorabuena! Tu prestashop smtp configuración está completa. Si has tenido algún problema, repasa los puntos de resolución de problemas o contacta con tu proveedor de hosting. Ellos son los que mejor conocen su infraestructura y podrán darte los valores exactos que necesitas.
Espero que esta guía te haya sido de gran ayuda. Ahora ya puedes dedicarte a lo que de verdad importa: hacer crecer tu tienda online y vender más. ¡Mucha suerte!
Preguntas Frecuentes (FAQ) rápidas
¿Qué es mejor, usar el puerto 465 o el 587?
Ambos son válidos. El 465 usa SSL (cifrado implícito) y el 587 usa TLS (cifrado explícito). En cPanel, el 465 es el más común y suele ser el que mejor funciona. Si el 465 te da problemas, prueba con el 587.
¿Puedo usar una cuenta de Gmail para el SMTP de mi PrestaShop?
Técnicamente sí, pero no es recomendable. Gmail limita el envío de correos masivos y transaccionales, y podrías ser bloqueado rápidamente. Además, no es profesional que tus clientes vean un remitente de Gmail. Usa siempre una cuenta de tu propio dominio.
¿Cuánto tiempo tarda en llegar un correo de prueba?
Debería ser instantáneo, en menos de 1-2 minutos. Si tarda más, es probable que esté siendo retenido por algún filtro. Revisa la bandeja de spam.
¿Necesito conocimientos técnicos para hacer esto?
No. Si sigues los pasos de esta guía, solo necesitas saber leer y tener a mano los datos de tu cPanel. Es un proceso muy visual y sencillo.
¿Qué pasa si no configuro SMTP?
Puede que tu tienda funcione durante un tiempo, pero es muy probable que empieces a recibir quejas de clientes que no reciben sus correos. Es una bomba de relojería para tu negocio.
