Cómo configurar el correo electrónico de PrestaShop en Plesk
¿Tu tienda PrestaShop no envía correos? No te preocupes, es uno de los problemas más comunes al montar una tienda online en un servidor con Plesk. Pero la buena noticia es que tiene una solución clara y definitiva. En esta guía paso a paso, te voy a enseñar exactamente cómo configurar el email de PrestaShop en Plesk, usando el protocolo SMTP correcto. Al final, también veremos por qué tu correo de PrestaShop no llega y cómo arreglarlo de raíz.
¿Por qué es tan importante configurar SMTP en PrestaShop?
Antes de ponernos manos a la obra, es clave que entiendas por qué falla el correo por defecto. PrestaShop, por defecto, usa la función mail() de PHP para enviar emails. Este método es rápido de implementar, pero es el primero que los servidores bloquean para evitar spam. Si tu hosting tiene medidas de seguridad activas (como SPF o DKIM), los correos enviados con mail() suelen acabar en la carpeta de spam o directamente se rechazan.
Por eso, la solución profesional es configurar el envío a través de un servidor SMTP. En Plesk, esto se hace creando una cuenta de correo específica para tu tienda y luego conectándola a PrestaShop. Así, los emails se autentican correctamente y tienen muchas más probabilidades de llegar a la bandeja de entrada de tus clientes.
Requisitos previos antes de configurar el email PrestaShop en Plesk
Para que todo funcione, necesitas tener tres cosas a mano. Si no las tienes, tómate unos minutos para localizarlas, porque te harán falta durante todo el proceso.
-
Acceso al panel de control de Plesk con permisos de administrador o de gestión de dominios.
-
Una cuenta de correo electrónico creada en tu dominio. Por ejemplo, si tu tienda es
mitienda.com, puedes crearcontacto@mitienda.com. Esta será la cuenta que usará PrestaShop para enviar los correos. -
Los datos de acceso de esa cuenta de correo: dirección completa, contraseña y, muy importante, el nombre del servidor de correo saliente (normalmente
mail.tudominio.comosmtp.tudominio.com).
[INFO] Si aún no has creado la cuenta de correo en Plesk, ve a la sección "Correo" de tu dominio, haz clic en "Crear dirección de correo" y sigue los pasos. Anota la contraseña, la necesitarás en el paso final.
Paso 1: Crear y verificar la cuenta de correo en Plesk
Lo primero es asegurarnos de que la cuenta de correo que vamos a usar existe y funciona. Esto es más importante de lo que parece, porque muchos fallos de configuración vienen de usar una cuenta que no está activa o que tiene la contraseña mal.
Accede a Plesk y sigue estos pasos:
-
En el menú lateral, haz clic en Correo.
-
Si no tienes ninguna cuenta, haz clic en Crear dirección de correo.
-
Rellena el nombre (ej:
contacto), una contraseña segura y confírmala. -
Haz clic en Aceptar.
Ahora, para verificar que la cuenta funciona, escribe un correo de prueba desde tu cliente de correo habitual (Outlook, Gmail, Thunderbird) hacia esa dirección. Si lo recibes, perfecto. Si no, revisa que el dominio tenga registros MX correctos en Plesk (en la sección Dominios > tu dominio > Registros DNS).
Paso 2: Acceder a la configuración de correo en PrestaShop
Una vez que la cuenta de correo está operativa, pasamos a la parte más técnica: conectar PrestaShop con ese servidor SMTP. El proceso es idéntico en la mayoría de versiones (1.6, 1.7 y 8.x), así que no te preocupes si tu panel se ve un poco distinto.
Para configurar email PrestaShop Plesk, entra al panel de administración de tu tienda y sigue esta ruta:
-
Ve a Parámetros avanzados (o Advanced Parameters).
-
Haz clic en Correo electrónico (o E-mail).
-
En la parte superior, verás una opción llamada Enviar correos electrónicos con. Cambia el valor de
Usar la función mail()aUsar SMTP.
[WARNING] Si tu versión de PrestaShop está en inglés, la opción se llama "Send emails using" y debes seleccionar "Use SMTP". No te confundas con "Use PHP's mail() function".
Paso 3: Configurar los parámetros SMTP en PrestaShop
Ahora es cuando tienes que tener a mano los datos de tu cuenta de correo. Vamos a rellenar los campos uno a uno, porque un solo error en un puerto o en el servidor hará que nada funcione.
3.1. Servidor SMTP y puerto
En el campo Servidor SMTP, escribe mail.tudominio.com (cambia tudominio.com por tu dominio real). Si tu hosting usa un servidor distinto, Plesk te lo indica en la configuración de la cuenta de correo.
En Puerto SMTP, introduce 465 si tu servidor usa SSL, o 587 si usa TLS. La mayoría de los servidores Plesk modernos usan el puerto 465 con SSL.
3.2. Autenticación, usuario y contraseña
En Autenticación SMTP, elige SSL o TLS según el puerto que hayas elegido. Si elegiste el 465, usa SSL. Si elegiste el 587, usa TLS.
En Usuario SMTP, escribe la dirección de correo completa, por ejemplo contacto@mitienda.com.
En Contraseña SMTP, escribe la contraseña que pusiste al crear la cuenta en Plesk.
3.3. Guardar y probar
Guardar la configuración es importante, pero lo es aún más probar si funciona. PrestaShop tiene un botón mágico para esto: Enviar un correo electrónico de prueba. Está justo debajo de los campos de configuración.
Pon una dirección de correo a la que tengas acceso (puede ser la misma cuenta que acabas de crear) y haz clic en el botón. Si recibes el email en unos segundos, ¡enhorabuena! Ya tienes configurado el correo PrestaShop Plesk correctamente.
[TIP] Si el correo de prueba no llega, revisa que el puerto no esté bloqueado por el firewall de tu servidor. En Plesk, ve a Herramientas y utilidades > Firewall y asegúrate de que los puertos 465 y 587 están abiertos.
Solucionar el problema de "correo PrestaShop no llega"
Es la frase que más nos llega al soporte: "He configurado todo y sigue sin llegar". Si te pasa, no desesperes. Aquí tienes una lista de verificación rápida para encontrar el fallo.
1. Revisa el SPF y DKIM en Plesk
El SPF (Sender Policy Framework) es un registro DNS que dice qué servidores están autorizados a enviar correos por tu dominio. Si no está bien configurado, los servidores de destino (Gmail, Outlook) rechazarán tus correos.
En Plesk, ve a Dominios > tu dominio > Registros DNS. Busca una entrada que empiece por v=spf1. Si no existe, deberías añadirla. La más sencilla es:
v=spf1 +a +mx +ip4:TU_IP_DE_SERVIDOR ~all
2. Comprueba los logs de correo
Plesk guarda un registro de todos los intentos de envío. Ve a Herramientas y utilidades > Registros de correo y filtra por tu dominio. Ahí verás si el servidor acepta o rechaza los mensajes. Si ves errores como "Relay access denied", es que estás usando una cuenta incorrecta o el servidor SMTP no es el correcto.
3. El puerto 25 está bloqueado
Algunos proveedores de hosting bloquean el puerto 25 (el estándar de SMTP) por seguridad. Si tu configuración usa el puerto 25, cámbiala a 465 o 587, que son los que soportan cifrado y suelen estar permitidos.
4. La contraseña tiene caracteres especiales
Si tu contraseña tiene caracteres como @, #, $ o %, PrestaShop a veces no los interpreta bien. Prueba a cambiar la contraseña de la cuenta de correo en Plesk por una que solo use letras y números, y vuelve a probar.
5. Activa el modo depuración de PrestaShop
Si nada funciona, activa el modo depuración para ver el error exacto. Edita el archivo config/defines.inc.php de tu instalación de PrestaShop y cambia _PS_MODE_DEV_ a true. Luego intenta enviar un correo de prueba y verás el error detallado en pantalla.
Configuración avanzada: usar una cuenta de Gmail con PrestaShop en Plesk
A veces, por temas de reputación del dominio, es mejor usar un servicio externo como Gmail. Aunque no es lo más recomendable para tiendas profesionales (por límites de envío), puede servirte como solución temporal.
Para ello, en la configuración SMTP de PrestaShop, usa estos datos:
-
Servidor SMTP:
smtp.gmail.com -
Puerto:
465 -
Autenticación:
SSL -
Usuario: tu correo de Gmail completo
-
Contraseña: la contraseña de aplicación de Gmail (la normal no funciona si tienes verificación en dos pasos)
[WARNING] Si usas Gmail, ten en cuenta que tiene un límite de 500 correos al día para cuentas gratuitas. Si tu tienda envía más, los correos se perderán.
Preguntas frecuentes sobre el correo de PrestaShop en Plesk
¿Qué es mejor: SMTP o la función mail() de PHP?
Siempre SMTP. La función mail() de PHP es poco fiable y no autentica. El SMTP usa una cuenta real de tu dominio, lo que mejora la entregabilidad.
¿Por qué mis correos van a spam si he configurado SMTP?
Asegúrate de que el SPF y DKIM estén bien configurados en Plesk. Además, evita usar palabras como "oferta" o "gratis" en los asuntos, y usa siempre el mismo remitente.
¿Puedo usar el mismo SMTP para varias tiendas PrestaShop?
Sí, puedes usar la misma cuenta de correo para varias tiendas, pero es mejor crear una cuenta por dominio para evitar problemas de reputación.
¿Cuánto tarda en funcionar el cambio de DNS?
Los cambios de DNS (como el SPF) pueden tardar entre 24 y 48 horas en propagarse. Si acabas de añadirlo, espera un día antes de probar.
¿Qué hago si mi hosting no tiene Plesk sino Syspanel?
Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), ve a la sección de correo, crea la cuenta y luego usa los mismos datos SMTP en PrestaShop. La lógica es idéntica, solo cambia la interfaz.
Consejos finales para que tus correos siempre lleguen
Configurar el email PrestaShop Plesk es solo el primer paso. Para que tus correos transaccionales (pedidos, confirmaciones, facturas) lleguen siempre, sigue estos consejos:
-
Usa siempre el mismo remitente: No cambies de cuenta de correo cada semana. La constancia ayuda a construir reputación.
-
Monitorea tus tasas de rebote: Si muchos correos rebotan, es señal de que algo va mal. Revisa los logs de Plesk semanalmente.
-
Configura la autenticación completa: SPF, DKIM y DMARC son los tres pilares. En Plesk, puedes añadir los tres fácilmente desde los registros DNS.
-
No envíes newsletters desde la misma cuenta: Si usas PrestaShop para mandar boletines, es mejor que uses un servicio especializado (como Mailchimp). Mezclar transaccional y marketing puede dañar tu reputación.
-
Prueba con una cuenta gratuita: Crea una cuenta en Gmail o Outlook y añádela como cliente de correo. Así puedes verificar que los emails llegan al destino final, no solo al servidor.
Con esta guía, ya no tienes excusa para no tener el correo de tu tienda funcionando perfectamente. Recuerda que la clave está en usar SMTP, tener una cuenta de correo real en Plesk y verificar los registros DNS. Si sigues todos los pasos, el problema de "correo PrestaShop no llega" será cosa del pasado.
Y si te surge cualquier otra duda, aquí estoy para ayudarte. ¡Buena suerte con tu tienda!
