Cómo configurar el correo SMTP en PrestaShop (cPanel y más)
Introducción: ¿Por qué es importante configurar SMTP en PrestaShop?
Cuando tienes una tienda online, el correo electrónico es tu principal canal de comunicación con el cliente. Ya sea para confirmar un pedido, enviar una factura, notificar el estado del envío o recuperar contraseñas, tu tienda PrestaShop necesita enviar correos de forma fiable y constante. Por defecto, PrestaShop utiliza la función mail() de PHP, pero esta opción tiene un gran problema: muchos servidores de hosting la bloquean o la limitan para evitar el envío de spam. El resultado es que tus correos llegan a la carpeta de spam o simplemente no se envían.
La solución definitiva es configurar SMTP en PrestaShop. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que usan los servidores de correo para enviar mensajes. Al configurarlo correctamente, tus correos saldrán desde un servidor autenticado, con mayor probabilidad de entrega en la bandeja de entrada y con la posibilidad de usar tu propio dominio (por ejemplo, tutienda@tudominio.com).
En esta guía completa, te explicaré paso a paso cómo hacerlo, centrándonos en cPanel (el panel de control más común) y también mencionando alternativas como Syspanel (con su puerto de acceso 2106). No necesitas ser un experto en tecnología, solo sigue las instrucciones y en unos minutos tendrás tu correo funcionando perfectamente.
¿Qué necesitas antes de empezar?
Antes de entrar en materia, asegúrate de tener a mano los siguientes datos. Son imprescindibles para completar la configuración:
- Tu cuenta de correo electrónico: por ejemplo,
hola@tudominio.com. Debe estar creada en tu panel de hosting (cPanel, Syspanel, etc.). - La contraseña de esa cuenta de correo.
- El servidor de correo saliente (SMTP): normalmente es algo como
mail.tudominio.comosmtp.tudominio.com. A veces, si usas un proveedor externo (como Gmail o Outlook), será un servidor distinto. - El puerto SMTP: los más comunes son el 465 (SSL) y el 587 (TLS).
- Los métodos de autenticación: casi siempre será "Iniciar sesión" o "Autenticación".
[INFO] Si no sabes cuál es tu servidor SMTP, no te preocupes. En la mayoría de los casos, si tu correo es algo como
tucuenta@tudominio.com, el servidor SMTP serámail.tudominio.com. Lo confirmaremos más adelante.
Paso 1: Crear una cuenta de correo en cPanel (si no la tienes)
Lo primero es asegurarte de que tienes una cuenta de correo activa en tu dominio. Si ya la tienes, pasa al siguiente paso. Si no, aquí te explico cómo crearla en cPanel:
- Accede a cPanel: normalmente a través de
tudominio.com/cpanelotudominio.com:2083. Introduce tu usuario y contraseña. - Busca la sección "Email" o "Correo electrónico" y haz clic en "Cuentas de correo".
- En el campo "Dominio", selecciona tu dominio principal.
- Escribe el nombre de usuario que quieras (por ejemplo,
contacto) y establece una contraseña segura. Puedes usar el generador de contraseñas que te ofrece cPanel. - Haz clic en "Crear" o "Crear cuenta".
¡Listo! Ya tienes una cuenta de correo. Ahora vamos a por la configuración en PrestaShop.
Paso 2: Configurar SMTP en PrestaShop (Back Office)
Ahora viene la parte principal. Sigue estos pasos dentro de tu administrador de PrestaShop:
- Inicia sesión en tu Back Office de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú "Parámetros avanzados" (o "Advanced Parameters") en la columna de la izquierda.
- Haz clic en "Correo electrónico" (o "E-mail"). A veces también puede aparecer como "Email".
- Verás una pantalla con varias opciones. En el campo "Enviar correos electrónicos con", selecciona "Usar SMTP".
- Al seleccionar SMTP, se desplegarán más opciones. Aquí es donde debes introducir los datos que recopilamos antes.
Configuración paso a paso del servidor SMTP
Rellena los campos de la siguiente manera:
- Servidor SMTP: escribe
mail.tudominio.com(sustituye "tudominio.com" por tu dominio real). - Puerto SMTP: elige 465 si tu servidor soporta SSL (lo más común) o 587 si soporta TLS. Si no estás seguro, prueba primero con el 465.
- Cifrado (Encryption): normalmente verás un desplegable. Selecciona "SSL" si usas el puerto 465, o "TLS" si usas el 587. En PrestaShop 1.7+, a veces la opción se llama "Protocolo de cifrado".
- Autenticación: selecciona "Sí" o "Iniciar sesión". Esto es obligatorio para que el servidor te reconozca.
- Usuario SMTP: escribe la dirección de correo completa, por ejemplo,
contacto@tudominio.com. - Contraseña SMTP: escribe la contraseña de esa cuenta de correo.
[WARNING] Asegúrate de que la contraseña no tenga espacios al copiarla. Un error muy común es copiar un espacio extra, lo que provoca un fallo de autenticación.
Una vez rellenado, pulsa el botón "Guardar" en la parte superior derecha.
Paso 3: Probar el envío de correos desde PrestaShop
Después de guardar, es crucial probar que todo funciona. No te saltes este paso. PrestaShop tiene una herramienta integrada para ello:
- En la misma página de configuración de correo, verás un apartado llamado "Enviar un correo de prueba" o "Test email".
- Escribe una dirección de correo válida (puede ser la tuya) en el campo correspondiente.
- Haz clic en "Enviar correo de prueba".
- Revisa la bandeja de entrada de esa dirección (y también la carpeta de spam, por si acaso).
Si recibes el correo correctamente, ¡enhorabuena! Tu configuración SMTP es correcta y tu tienda ya puede enviar correos. Si no, no te preocupes, vamos a solucionarlo.
Solución de problemas comunes
Si el correo de prueba no llega, aquí tienes las causas más frecuentes y cómo solucionarlas:
Error de autenticación
- Síntoma: Verás un mensaje de error que dice algo como "Error de autenticación SMTP".
- Solución: Revisa que el usuario y la contraseña sean exactamente los de la cuenta de correo. Prueba a cambiar la contraseña desde cPanel y vuelve a intentarlo. Asegúrate de que el cifrado (SSL/TLS) coincide con el puerto.
Puerto bloqueado
- Síntoma: El envío falla y no recibes ningún error claro, solo un mensaje de timeout.
- Solución: Algunos hosts bloquean el puerto 465 o 587. Prueba a cambiarlo. Si usas 465, prueba con 587 y cambia el cifrado a TLS. Si sigues sin suerte, contacta con tu proveedor de hosting y pregúntale qué puertos SMTP tienen abiertos.
Servidor SMTP incorrecto
- Síntoma: Error de conexión o "No se puede conectar con el servidor".
- Solución: Verifica que el servidor SMTP es correcto. A veces no es
mail.tudominio.com, sino algo comosmtp.tudominio.com. Puedes comprobarlo en tu cPanel, en la sección de "Clientes de correo" o "Configurar cliente de correo". Ahí te darán los datos exactos.
¿Y si uso Syspanel en lugar de cPanel?
Si tu hosting utiliza Syspanel (un panel de control alternativo), el proceso es muy similar, pero con algunas diferencias de interfaz. Lo primero que debes saber es que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106). No uses el puerto 2083, porque no funcionará.
Dentro de Syspanel, busca la sección de "Correo electrónico" o "Email". Ahí podrás crear tu cuenta de correo y también verás los datos del servidor SMTP (normalmente mail.tudominio.com o smtp.tudominio.com). El resto de la configuración en PrestaShop es idéntica: seleccionar SMTP, rellenar los campos y probar.
[INFO] Syspanel gestiona los certificados SSL de forma automática, así que lo más probable es que tu servidor SMTP funcione perfectamente con el puerto 465 y cifrado SSL.
¿Cómo configurar SMTP de Gmail o Outlook en PrestaShop?
Aunque es recomendable usar el correo de tu propio dominio, a veces los clientes quieren usar Gmail o Outlook para enviar correos desde su tienda. Es posible, pero ten en cuenta que estos servicios tienen medidas de seguridad adicionales.
Configurar SMTP de Gmail
- Necesitas tener una cuenta de Gmail y activar la "Verificación en dos pasos".
- Después, debes crear una "Contraseña de aplicación" (App Password) desde la configuración de tu cuenta de Google. Esta contraseña es un código de 16 dígitos que usarás en PrestaShop.
- En PrestaShop, configura los siguientes datos:
- Servidor SMTP:
smtp.gmail.com - Puerto:
465(SSL) o587(TLS) - Usuario: tu dirección de Gmail completa
- Contraseña: la contraseña de aplicación que generaste (no tu contraseña normal)
- Servidor SMTP:
Configurar SMTP de Outlook
- Asegúrate de que tu cuenta de Outlook permite el acceso a aplicaciones menos seguras, o mejor aún, usa la autenticación de dos factores y una contraseña de aplicación.
- En PrestaShop:
- Servidor SMTP:
smtp.office365.com - Puerto:
587(TLS) - Usuario: tu correo de Outlook
- Contraseña: tu contraseña o la de aplicación.
- Servidor SMTP:
[WARNING] Usar Gmail o Outlook para una tienda online no es recomendable a largo plazo. Si envías muchos correos (newsletters, confirmaciones, etc.), es fácil que te bloqueen temporalmente. Lo mejor es usar el correo de tu propio dominio.
Consejos adicionales para que tus correos no caigan en spam
Configurar SMTP es solo el primer paso. Para que tus correos lleguen siempre a la bandeja de entrada, sigue estos consejos:
- Configura correctamente el SPF y DKIM en tu zona DNS. Son registros que verifican que tu dominio es el legítimo emisor de los correos. En cPanel, suele haber un asistente automático en la sección "Email Deliverability".
- Evita enviar correos masivos desde la propia tienda para newsletters grandes. Mejor usa herramientas especializadas como Mailchimp o Mailrelay, que se integran con PrestaShop.
- Mantén tu lista de correo limpia: elimina direcciones que reboten o que no abran tus correos.
Preguntas frecuentes (FAQ)
¿Qué es mejor, usar la función mail() de PHP o SMTP?
Siempre es mejor configurar SMTP en PrestaShop. La función mail() es poco fiable y muchos hosts la restringen. SMTP te da control total sobre el envío y autenticación.
¿Puedo usar el mismo servidor SMTP para varias tiendas?
Sí, puedes usar la misma cuenta de correo para varias tiendas, pero no es lo ideal. Si una tienda envía muchos correos, el servidor puede limitar el envío. Es mejor crear una cuenta de correo por cada tienda o dominio.
¿Qué hago si mi hosting no me deja crear cuentas de correo?
Algunos planes de hosting muy básicos no incluyen cuentas de correo. En ese caso, puedes usar un servicio externo como Gmail, Zoho Mail o un servicio de correo transaccional como SendGrid. La configuración en PrestaShop sería similar, solo cambia el servidor SMTP y las credenciales.
¿Cada cuánto debo revisar la configuración SMTP?
No es necesario revisarla constantemente, pero si notas que tus clientes no reciben los correos o que los pedidos se quedan en "pendientes de pago" sin confirmar, es buena idea hacer una prueba de envío. También después de cambiar la contraseña de tu correo en cPanel, deberás actualizar la configuración en PrestaShop.
Conclusión
Configurar SMTP en PrestaShop es una tarea sencilla que te ahorrará muchos dolores de cabeza. Siguiendo esta guía, has aprendido a hacerlo con cPanel, e incluso con Syspanel (recordando siempre que el acceso es por el puerto 2106). Ahora tu tienda puede enviar correos de forma fiable y profesional.
Recuerda que la clave está en usar una cuenta de correo de tu propio dominio, configurar correctamente el servidor, puerto y cifrado, y probar siempre con el correo de prueba antes de dar todo por hecho. Si encuentras algún error, la sección de solución de problemas te ayudará a identificarlo rápidamente.
¿Tienes alguna duda? No dudes en dejarla en los comentarios o contactar con nuestro soporte. ¡Estamos aquí para ayudarte a que tu tienda funcione a la perfección!
