Guía para configurar el envío de emails en PrestaShop con SMTP (cPanel/Plesk)
¿Tu tienda PrestaShop no envía correos electrónicos? No te preocupes, es uno de los problemas más comunes, pero también uno de los que tiene una solución más clara. Cuando los pedidos, las confirmaciones de registro o las recuperaciones de contraseña no llegan a tus clientes, pierdes ventas y credibilidad.
La causa suele ser la configuración predeterminada de PHP, que no es fiable en la mayoría de servidores. La solución profesional es configurar SMTP en PrestaShop. En esta guía completa, paso a paso y sin tecnicismos innecesarios, te enseñaré a hacerlo tanto si usas cPanel como si usas Plesk. Al final, también resolveremos el eterno misterio de por qué los correos no llegan y cómo solucionarlo.
¿Por qué necesitas configurar SMTP en PrestaShop?
Antes de ensuciarnos las manos con la configuración, vamos a entender qué pasa.
Por defecto, PrestaShop usa la función mail() de PHP para enviar emails. Imagina que esto es enviar una carta sin matasellos: a veces llega, a veces se pierde y, a menudo, los servidores de correo del destinatario (Gmail, Outlook, etc.) la tiran directamente a la carpeta de spam porque no pueden verificar quién la envió.
SMTP (Protocolo Simple de Transferencia de Correo) es el estándar de la industria. Al configurarlo, tu tienda se conecta directamente al servidor de correo de tu dominio (creado en cPanel o Plesk), se identifica con un usuario y contraseña, y envía los emails con todas las garantías de autenticación.
Beneficios de configurar SMTP PrestaShop:
- Mayor tasa de entrega: Tus correos llegan a la bandeja de entrada, no a spam.
- Menos errores: Se eliminan los fallos del tipo "el correo no se pudo enviar".
- Seguimiento y registro: Puedes ver los logs de envío en tu panel de control.
- Velocidad: El envío es más rápido que con la función PHP.
Paso 1: Reunir la información necesaria (Datos SMTP)
Para configurar SMTP PrestaShop, necesitas 5 datos. No los inventes, búscalos en tu panel de control. Esta es la parte más importante.
- Servidor de correo saliente (Host SMTP): Suele ser
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: Normalmente es el 465 (SSL) o el 587 (TLS). Usaremos el 465 para mayor seguridad.
- Nombre de usuario: Suele ser tu dirección de correo completa (ej.
hola@tudominio.com). - Contraseña: La contraseña de esa cuenta de correo.
- Cifrado (Protocolo de seguridad): SSL o TLS.
¿Dónde encuentro esto en cPanel?
- Accede a tu cPanel (normalmente
tudominio.com/cpanel). - Busca la sección "Email".
- Haz clic en "Cuentas de correo".
- Junto a tu cuenta de correo, haz clic en "Conectar dispositivos" o "Configurar cliente de correo".
- Te mostrará una ventana con todos los datos: Servidor entrante (IMAP/POP3) y Servidor saliente (SMTP). Anota los datos del servidor saliente.
¿Dónde encuentro esto en Plesk?
- Accede a tu Plesk (normalmente
tudominio.com:8443). - En el menú lateral izquierdo, haz clic en "Correo".
- Haz clic en tu dirección de correo.
- Ve a la pestaña "Configuración del cliente de correo".
- Ahí verás todos los datos, incluyendo el Host SMTP y el Puerto.
[TIP] Si no encuentras los datos, busca en la documentación de tu proveedor de hosting. Si usas un panel como Syspanel (antes HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 y los datos de correo suelen estar en la sección "Correo" de cada dominio.
Paso 2: Configurar SMTP en PrestaShop (Panel de Administración)
Ahora vamos al meollo del asunto. Entra en tu back-office de PrestaShop.
- Ve al menú superior: "Parámetros avanzados".
- Haz clic en "E-mail".
Se abrirá la página de configuración de correo. Aquí es donde trabajaremos.
Configuración general de envío
En la parte superior, verás una opción llamada "Enviar correos electrónicos". Debes cambiarla de "Usar la función mail() de PHP" a "Usar mis propias opciones SMTP".
Al seleccionar esta opción, se desplegarán los campos que necesitas rellenar.
Rellenando los parámetros SMTP
Ahora, copia y pega los datos que recopilaste en el Paso 1. Te explico campo por campo:
- Servidor SMTP: Aquí va el host, por ejemplo,
mail.tudominio.com. - Usuario SMTP: Tu dirección de correo completa, por ejemplo,
hola@tudominio.com. - Contraseña SMTP: La contraseña de esa cuenta de correo.
- Cifrado: Selecciona "SSL" en el desplegable. Si tu servidor usa TLS, elige TLS, pero SSL es la opción más común y segura.
- Puerto del servidor SMTP: Introduce 465 (si elegiste SSL) o 587 (si elegiste TLS).
- Número de mensajes por hora: Puedes dejarlo en 0 (sin límite) o poner un número como 120 si tu proveedor limita el envío. Si no sabes, déjalo en 0.
Activar el modo de depuración (Opcional pero útil)
Justo debajo de los campos SMTP, hay una opción llamada "Modo de depuración". Actívalo a "Sí" por ahora. Esto guardará un registro de errores de envío que nos ayudará a solucionar problemas si algo falla. Lo desactivaremos al final.
![No hay imagen disponible, sigue las instrucciones de texto]
[WARNING] ¡OJO! No confundas el "Usuario SMTP" con tu nombre de usuario de administrador de PrestaShop. Debe ser la dirección de correo electrónico de la cuenta que has creado en cPanel/Plesk.
Paso 3: Guardar y probar el envío de emails en PrestaShop
Una vez que hayas rellenado todos los campos, haz clic en el botón "Guardar" en la esquina superior derecha.
Ahora viene la prueba de fuego. En la misma página de configuración, busca el apartado "Enviar un correo de prueba".
- Introduce la dirección de correo a la que quieres enviar la prueba (puede ser la tuya).
- Haz clic en "Enviar correo de prueba".
¿Qué debería pasar?
- Si todo está bien, verás un mensaje verde de éxito y recibirás el email en unos segundos.
- Si algo falla, verás un mensaje de error rojo o, si activaste el modo depuración, un mensaje detallado en la parte superior de la página.
[INFO] Si el correo de prueba no llega, revisa la carpeta de spam. A veces, el primer envío desde un servidor nuevo tarda unos minutos en "calentarse" y los filtros son más estrictos.
Paso 4: Solución de problemas comunes (Correos PrestaShop no llegan)
¿Sigues aquí? Eso significa que algo no ha ido bien. No te frustres, esto es normal. Vamos a diagnosticar los errores más comunes.
Error 1: "No se pudo enviar el correo electrónico"
Este es el error genérico. Para ver el detalle, tienes que mirar el "Modo de depuración" que activamos antes. Al fallar, PrestaShop mostrará un mensaje técnico.
Causas y soluciones:
- Credenciales incorrectas: El usuario o la contraseña están mal. Vuelve a copiarlos desde cPanel/Plesk. Asegúrate de que no haya espacios.
- Puerto incorrecto: Has puesto el puerto 465 pero tu servidor usa el 587 o viceversa. Prueba a cambiar el puerto y el cifrado a la vez (465-ssl / 587-tls).
- Cifrado incorrecto: Algunos servidores requieren TLS en lugar de SSL. Cambia el valor en el desplegable.
- Firewall del hosting: A veces, el hosting bloquea las conexiones salientes al puerto 25 o 465. Contacta con tu proveedor y pregunta si tienen restricciones.
Error 2: Los correos se envían pero caen en Spam
Este es un problema de reputación del dominio, no de la configuración. Pero hay trucos para mejorar.
- Configura los registros SPF y DKIM: Estos son registros DNS que verifican que tu servidor está autorizado para enviar correos en nombre de tu dominio. La mayoría de los paneles (cPanel/Plesk) tienen un botón para activarlos automáticamente en la sección de "Correo" o "DNS".
- Usa una cuenta de correo real: No uses una dirección como
noreply@tudominio.comsi no la has creado antes en el panel. Crea una cuenta comocontacto@tudominio.comy úsala para SMTP. - Evita palabras spam: En el contenido de los emails de confirmación, evita frases como "Gratis", "Oferta", "Compra ahora" en exceso, especialmente en los correos transaccionales (confirmaciones de pedido).
Error 3: El modo de depuración no muestra nada
Si el modo de depuración no te da pistas, el problema puede estar en el servidor. Te recomiendo:
- Revisar los logs de correo de cPanel/Plesk: En cPanel, busca "Reportería de correo" o "Logs". En Plesk, busca "Logs de correo" en la sección de correo. Ahí verás los intentos de conexión y los errores del servidor.
[WARNING] Importante: Si cambias la contraseña de tu cuenta de correo en cPanel/Plesk, deberás actualizarla también en PrestaShop. Si no, el envío dejará de funcionar.
Preguntas Frecuentes (FAQ) sobre SMTP en PrestaShop
Aquí tienes las dudas más habituales que nos llegan a soporte. Léelas, probablemente encuentres tu solución.
¿Qué es mejor, usar la función mail() de PHP o SMTP?
SMTP, sin ninguna duda. Es más fiable, seguro y evita que los correos se marquen como spam. Es la configuración recomendada para cualquier tienda profesional.
¿Puedo usar el SMTP de Gmail o Outlook para mi tienda?
Técnicamente sí, pero no es recomendable. Gmail y Outlook tienen límites de envío diario muy bajos (alrededor de 500 correos/día) y bloquean la cuenta si detectan un uso "comercial" o automatizado. Además, tendrás que configurar la "Contraseña de aplicación" de Google, lo cual es un paso extra. Es mucho mejor usar el correo de tu propio dominio.
¿Qué hago si mi hosting no me da datos SMTP?
Todos los hostings ofrecen SMTP. Si no lo encuentras en cPanel/Plesk, contacta con su soporte y pídeles los "datos de conexión SMTP para configurar un cliente de correo". Es su obligación proporcionártelos.
¿Cómo desactivo el modo de depuración?
Una vez que todo funcione, vuelve a "Parámetros avanzados" > "E-mail" y cambia "Modo de depuración" a "No". Guarda los cambios. Así evitas que se llenen los logs del servidor.
Mi hosting usa Syspanel (antes HestiaCP), ¿es diferente?
No, el proceso es el mismo. La diferencia está en cómo accedes a los datos. Como mencionamos antes, para acceder a Syspanel debes usar el puerto 2106 (ej. tudominio.com:2106). Dentro, busca la sección de "Correo" para encontrar los datos SMTP. El resto de la configuración en PrestaShop es idéntica.
¿Por qué los correos de PrestaShop no llegan a Gmail o Hotmail?
Suele ser un problema de autenticación del dominio. Además de SMTP, necesitas tener configurados los registros SPF y DKIM en tu DNS. Sin ellos, los grandes proveedores de correo desconfían del remitente. Pide a tu hosting que te ayude a activarlos o hazlo tú desde el panel de DNS de tu dominio. Es un paso casi obligatorio para el éxito.
Conclusión: Tu tienda lista para enviar emails
Configurar SMTP en PrestaShop es un proceso de 10 minutos que te ahorrará muchos dolores de cabeza. Siguiendo esta guía, has aprendido a:
- Encontrar los datos SMTP en cPanel o Plesk.
- Configurarlos correctamente en el back-office de PrestaShop.
- Probar el envío y solucionar los errores más comunes.
Ahora, tus clientes recibirán las confirmaciones de pedido, los avisos de envío y las recuperaciones de contraseña sin problemas. Esto mejora la confianza en tu tienda y, en última instancia, tus ventas.
Si has llegado hasta aquí y todavía tienes problemas, te recomiendo revisar la configuración de tu cuenta de correo en el panel de control. A veces, el problema no es PrestaShop, sino que la cuenta de correo que estás usando para SMTP no tiene permisos de envío o está llena (sin espacio). Revisa que puedas enviar un correo desde tu webmail (como Roundcube o Horde) para descartar fallos en el servidor de correo.
Con esta configuración, tu tienda estará lista para comunicarse de forma fiable con tus clientes. ¡Mucho éxito con tu negocio online!
