PrestaShop en Plesk: cómo configurar el envío de correos SMTP
¿Tu tienda PrestaShop no envía correos electrónicos? ¿Los clientes no reciben confirmaciones de pedido o notificaciones de registro? No te preocupes, es un problema muy común que tiene una solución sencilla cuando tu tienda está alojada en un servidor con Plesk. En esta guía extensa y paso a paso, te explicaré cómo configurar el envío de correos SMTP en PrestaShop desde Plesk, resolviendo las dudas más frecuentes y asegurando que tus emails lleguen a la bandeja de entrada de tus clientes.
¿Por qué falla el envío de correo en PrestaShop por defecto?
De forma nativa, PrestaShop intenta enviar emails usando la función mail() de PHP. Sin embargo, muchos servidores compartidos (especialmente los que usan Plesk) bloquean o limitan esta función por seguridad. Esto provoca que los correos se pierdan, vayan a la carpeta de spam o simplemente no se envíen. La solución profesional y fiable es configurar un servidor SMTP autenticado, ya sea el mismo de tu hosting o un servicio externo como Gmail, SendGrid o Mailgun.
Ventajas de usar SMTP en PrestaShop
- Fiabilidad: Los correos se envían a través de un servidor autenticado, evitando bloqueos.
- Entregabilidad: Reduces drásticamente la probabilidad de que los emails terminen en spam.
- Seguimiento: Puedes monitorizar los envíos y ver si hay fallos.
- Profesionalidad: Tus clientes recibirán correos con una dirección real (ej:
tu@tienda.com) en lugar denoreply@servidor.com.
Requisitos previos antes de empezar
Antes de meternos en la configuración, asegúrate de tener lo siguiente a mano:
- Acceso a Plesk: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar el dominio y las cuentas de correo.
- Una cuenta de correo electrónico en tu dominio: Por ejemplo,
info@tutienda.com. Puedes crearla desde el panel de Plesk en la sección "Correo electrónico". - Datos de conexión SMTP: Los encontrarás en los detalles de la cuenta de correo que hayas creado. Necesitarás:
- Servidor SMTP: Normalmente
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP: Normalmente
587(con TLS) o465(con SSL). El más recomendado es el 587. - Autenticación: Requerida (Sí).
- Usuario: La dirección de correo completa (ej:
info@tutienda.com). - Contraseña: La contraseña de esa cuenta de correo.
- Servidor SMTP: Normalmente
[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ej:
tudominio.com:2106). El proceso de creación de cuentas de correo es similar, pero los datos SMTP los encontrarás en la sección de "Correo" del panel.
Paso a paso: Configurar PrestaShop SMTP desde Plesk
Sigue estos pasos al pie de la letra. No te saltes ninguno.
1. Accede al panel de administración de PrestaShop
Ingresa a tu tienda con tu usuario administrador. Normalmente la URL es tudominio.com/adminXXXXXX (donde XXXXXX es un código aleatorio).
2. Ve a la configuración de correo electrónico
Dentro del panel de administración, busca en el menú lateral izquierdo:
- Ve a Parámetros avanzados (o Advanced Parameters si lo tienes en inglés).
- Luego haz clic en Correo electrónico (o E-mail).
Se abrirá la pantalla de configuración de email de PrestaShop.
3. Cambia el método de envío
Verás una sección llamada "Configuración del correo electrónico". Por defecto está seleccionada la opción "Utilizar la función mail() de PHP". Debemos cambiarla.
- Selecciona la opción "Establecer mis propios parámetros SMTP" (o Set my own SMTP parameters).
Automáticamente se desplegarán los campos para introducir los datos de tu servidor SMTP.
4. Introduce los datos de tu servidor SMTP
Rellena los campos con la información que obtuviste de tu cuenta de correo en Plesk. Aquí tienes un ejemplo típico:
- Servidor SMTP:
mail.tudominio.com - Usuario:
info@tudominio.com - Contraseña:
TuContraseñaSegura - Cifrado: Selecciona "TLS/SSL" (recomendado) o "SSL".
- Puerto: Si elegiste TLS, normalmente es el 587. Si elegiste SSL, suele ser el 465. Consulta los datos de tu proveedor.
- Autenticación: Déjalo como "Sí".
[TIP] Si no estás seguro del puerto o el cifrado, prueba primero con TLS y puerto 587. Es el estándar más universal y suele funcionar en la mayoría de los casos. Si no funciona, prueba con SSL y puerto 465.
5. Guarda la configuración y prueba el envío
Una vez rellenados todos los campos, haz clic en el botón "Guardar" (parte superior derecha).
Ahora viene la parte más importante: probar que funciona. Busca el botón que dice "Enviar un email de prueba". Al hacer clic, se abrirá una pequeña ventana donde debes introducir una dirección de correo electrónico a la que quieras que llegue la prueba (puede ser tu propio correo personal, como tucorreo@gmail.com).
Haz clic en "Enviar".
6. Verifica la recepción
Revisa la bandeja de entrada de la dirección que usaste para la prueba. Si todo está correcto, en unos segundos deberías recibir un email de prueba de tu tienda PrestaShop.
- Si el correo llega: ¡Enhorabuena! La configuración SMTP es correcta. Tu tienda ya enviará todos los emails (confirmaciones de pedido, recuperación de contraseñas, etc.) de forma fiable.
- Si el correo no llega: No te preocupes, es normal. Revisa la sección de Solución de problemas más abajo.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes y cómo resolverlas.
1. No recibo el email de prueba
- Revisa la carpeta de Spam: A veces los correos de prueba caen en Spam. Márcalo como "No es spam" si lo ves allí.
- Comprueba los datos SMTP: Vuelve a Plesk y verifica que el servidor, puerto, usuario y contraseña son correctos. Un error tipográfico es la causa más común.
- Prueba con otro puerto o cifrado: Si usaste TLS/587, prueba con SSL/465 o viceversa.
- El puerto SMTP está bloqueado: Algunos firewalls de red (como los de ciertas oficinas o conexiones domésticas) bloquean los puertos SMTP salientes. Prueba desde otra red (por ejemplo, desde tu móvil con datos).
2. Aparece el error "No se puede conectar con el servidor SMTP"
Este error suele indicar que los datos de conexión son incorrectos o que el servidor SMTP no está accesible.
- Verifica el nombre del servidor: A veces es
smtp.tudominio.comen lugar demail.tudominio.com. Puedes confirmarlo en los detalles de la cuenta de correo en Plesk. - Comprueba que la cuenta de correo existe y está activa: En Plesk, ve a "Correo electrónico" y asegúrate de que la cuenta que estás usando no esté suspendida o con la contraseña caducada.
- Asegúrate de que el puerto no está siendo utilizado por otro servicio: En Plesk, es raro, pero puede haber conflictos. Si tienes dudas, contacta con tu proveedor de hosting.
3. Los correos se envían pero van a Spam
Esto es más un problema de reputación del dominio que de configuración SMTP. Sin embargo, puedes mejorarlo:
- Configura los registros SPF y DKIM: En Plesk, puedes añadir registros DNS de autenticación de correo. Ve a "Sitios web y dominios" -> "DNS Settings" y añade un registro SPF (ej:
v=spf1 +a +mx +ip4:TU_IP ~all) y un registro DKIM (Plesk puede generarlo automáticamente). Esto aumenta la confianza de los servidores de correo (Gmail, Outlook, etc.). - Usa una dirección de correo real: Evita usar
noreply@. Usainfo@,contacto@oventas@.
4. ¿Puedo usar Gmail o un servicio externo como SMTP?
¡Sí! De hecho, es una alternativa muy común si no quieres gestionar cuentas de correo en tu propio dominio. Solo necesitas:
- En Gmail: Activar el acceso a aplicaciones menos seguras o generar una contraseña de aplicación (recomendado si tienes verificación en dos pasos).
- En PrestaShop: Usar los siguientes datos:
- Servidor SMTP:
smtp.gmail.com - Usuario:
tucorreo@gmail.com - Contraseña: Tu contraseña normal o la de aplicación.
- Cifrado: TLS
- Puerto: 587
- Autenticación: Sí
- Servidor SMTP:
[WARNING] Gmail tiene límites de envío (500 emails/día para cuentas gratuitas). Si tu tienda tiene mucho volumen, mejor usa un servicio transaccional como SendGrid, Mailgun o Amazon SES.
5. Mi hosting usa Syspanel (HestiaCP), ¿cambio algo?
El proceso es exactamente el mismo, solo que los datos SMTP los obtendrás desde el panel de Syspanel. Recuerda que accedes por el puerto 2106. Una vez dentro, busca la sección de "Correo", crea una cuenta y anota los datos (servidor, puerto, usuario y contraseña). Luego, en PrestaShop, configura el SMTP exactamente igual que en los pasos anteriores.
Consejos adicionales para un envío de correos perfecto
- Mantén PrestaShop actualizado: Las versiones antiguas pueden tener bugs relacionados con el envío de correos.
- Usa un plugin de logs de correo: Existen módulos gratuitos en el marketplace de PrestaShop que registran todos los emails enviados. Te ayudarán a diagnosticar fallos.
- No abuses de los correos masivos: Si envías newsletters desde PrestaShop, considera usar un servicio externo especializado (Mailchimp, Brevo) para no saturar tu servidor SMTP.
- Revisa la configuración de PHP: A veces, aunque configures SMTP, PrestaShop puede ignorarlo si hay algún error. Asegúrate de que la opción "Utilizar la función mail() de PHP" está desmarcada.
Conclusión
Configurar el envío de correos SMTP en PrestaShop desde Plesk es un proceso sencillo que soluciona el 99% de los problemas de entrega de emails. Siguiendo esta guía, tus clientes recibirán todas las notificaciones de tu tienda sin retrasos ni pérdidas. Recuerda siempre probar la configuración con un email de prueba y, si encuentras errores, revisar los puntos de la sección de solución de problemas.
Ahora que tu tienda ya envía correos de forma fiable, puedes centrarte en lo que realmente importa: vender y hacer crecer tu negocio. ¡Mucho éxito con tu PrestaShop!
