Cómo configurar el correo electrónico en PrestaShop con Plesk (SMTP)
¿Tu tienda PrestaShop no envía correos electrónicos? Este es uno de los problemas más frustrantes para cualquier comerciante, porque sin notificaciones de pedidos, recuperación de contraseñas o facturas, la operación diaria se convierte en un caos.
La buena noticia es que la solución suele ser más sencilla de lo que parece. En la gran mayoría de los casos, el problema radica en que PrestaShop intenta enviar los correos usando la función mail() de PHP, que muchos servidores bloquean para evitar spam.
La solución definitiva es configurar SMTP manualmente en tu tienda, utilizando los datos de tu servidor de correo gestionado desde Plesk. En esta guía completa, paso a paso y sin tecnicismos, te voy a enseñar exactamente cómo hacerlo, incluso si nunca has tocado un panel de control en tu vida.
¿Por qué PrestaShop no envía correos?
Antes de entrar en materia, es importante entender la raíz del problema para que sepas qué estás solucionando.
Cuando configuras tu tienda, tienes dos opciones para el envío de correos:
- Usar la función
mail()de PHP: Esta es la opción por defecto. Es como pedirle a tu servidor que "escuche" y envíe el correo directamente. El problema es que, por seguridad, muchos servidores (especialmente los de Plesk) deshabilitan esta función o la limitan severamente para evitar que se envíe spam desde cuentas comprometidas. Si tu servidor la bloquea, tu correo simplemente se pierde en el vacío o se marca como spam. - Usar SMTP (Protocolo Simple de Transferencia de Correo): Esta es la opción profesional. Aquí, tu PrestaShop se conecta directamente al servidor de correo de tu dominio (gestionado por Plesk) usando un usuario y contraseña específicos. Es como usar un servicio de mensajería privado (Gmail, Outlook, etc.) pero con tu propio dominio. Este método es mucho más fiable y garantiza que los correos lleguen a su destino.
La conclusión es clara: si tu PrestaShop no envía correos, lo más probable es que necesites configurar SMTP. Y como tu hosting usa Plesk, la configuración de SMTP en PrestaShop con Plesk es la combinación ganadora.
Paso 1: Reunir los datos de tu servidor de correo en Plesk
Para poder configurar SMTP PrestaShop, primero necesitas "las llaves" de tu buzón de correo. No te preocupes, es tan fácil como ir a tu panel de Plesk y copiar unos datos.
Sigue estos pasos:
- Inicia sesión en Plesk: Accede a tu panel de control de hosting con tu usuario y contraseña.
- Ve a la sección "Correo": En el menú lateral izquierdo, busca el apartado que dice "Correo" o "Mail". Haz clic en él.
- Localiza tu cuenta de correo: Verás una lista de todas las cuentas de correo que has creado para tu dominio (por ejemplo,
contacto@tudominio.comoinfo@tudominio.com). Es muy importante que uses una cuenta que exista y de la que conozcas la contraseña.
Ahora, necesitas identificar o crear una cuenta de correo específica para tu tienda. Te recomiendo crear una como tienda@tudominio.com para que sea más fácil de gestionar.
[INFO] ¿No tienes una cuenta de correo? Plesk te permite crearla en segundos. Solo busca el botón "Crear dirección de correo" o similar, introduce el nombre (ej:
tienda), elige el dominio, pon una contraseña segura y listo.
Los datos que necesitas copiar son:
- Dirección de correo electrónico: Por ejemplo,
tienda@tudominio.com. - Contraseña: La contraseña de esa cuenta de correo.
- Servidor de correo saliente (SMTP): Este dato es crucial. Normalmente tiene el formato
mail.tudominio.comosmtp.tudominio.com. Puedes encontrarlo en los detalles de tu cuenta de correo en Plesk, o simplemente probar conmail.tudominio.com. Si tu dominio esmitienda.com, el servidor seríamail.mitienda.com. - Puerto SMTP: Plesk suele ofrecer dos puertos principales. El más común y seguro es el 465 (para SSL) o el 587 (para TLS). Normalmente, el puerto 465 es el más fiable para evitar bloqueos. Lo veremos en la configuración.
[TIP] ¿No sabes cuál es tu dominio? Es la dirección de tu tienda. Si tu tienda es
www.misuperventas.com, tu dominio esmisuperventas.com. El servidor SMTP serámail.misuperventas.com.
Paso 2: Configurar SMTP en el panel de administración de PrestaShop
Una vez que tienes los datos en la mano, vamos al corazón de la configuración. Este es el proceso de configurar smtp prestashop desde el back-office.
- Accede a tu panel de administración de PrestaShop: Normalmente es
www.tudominio.com/admino una URL personalizada que configuraste. - Ve al menú "Parámetros avanzados": En el menú lateral izquierdo, busca la pestaña "Parámetros avanzados" (con un icono de engranaje) y haz clic en ella.
- Selecciona "E-mail": Dentro de "Parámetros avanzados", verás la opción "E-mail". Haz clic para entrar en la configuración de correo.
Ahora estás en la pantalla donde se define todo. Sigue estos pasos al pie de la letra:
-
En "Enviar correos electrónicos con": Verás un menú desplegable. Selecciona "Configurar SMTP" (o "Mis parámetros SMTP").
-
Se desplegarán los campos SMTP. Ahora es cuando usamos los datos de Plesk:
- Servidor SMTP: Escribe
mail.tudominio.com(recuerda cambiartudominio.compor tu dominio real). - Usuario SMTP: Escribe la dirección de correo completa, por ejemplo,
tienda@tudominio.com. - Contraseña SMTP: Escribe la contraseña de esa cuenta de correo.
- Encriptación: En el menú desplegable, selecciona "TLS/SSL" o "SSL". Te recomiendo empezar con "SSL".
- Puerto del servidor: Aquí es donde ponemos el puerto. Si elegiste "SSL", el puerto debe ser 465. Si elegiste "TLS", el puerto suele ser 587. Si no funciona con uno, prueba con el otro.
- Servidor SMTP: Escribe
-
Guarda los cambios: Busca el botón "Guardar" en la esquina superior derecha de la pantalla y haz clic.
[WARNING] ¡Ojo con la contraseña! Asegúrate de que la contraseña no tenga espacios al copiarla y que sea la correcta. Un error tipográfico aquí es la causa más común de fallos.
Paso 3: El test definitivo: Enviar un correo de prueba
Ya has configurado los parámetros. Ahora viene la parte más importante: comprobar que todo funciona. PrestaShop tiene una herramienta integrada para esto.
- Busca el formulario "Enviar un email de prueba": En la misma página de configuración de E-mail, en la parte inferior, verás una sección que dice "Enviar un email de prueba".
- Introduce tu dirección de correo: Escribe una dirección de correo a la que tengas acceso (puede ser la misma que estás configurando o una personal).
- Haz clic en "Enviar": PrestaShop intentará enviar un correo de prueba utilizando la configuración SMTP que acabas de definir.
¿Qué debería pasar?
- Éxito: Verás un mensaje verde confirmando que el correo se ha enviado correctamente. Revisa tu bandeja de entrada (y la carpeta de spam) para confirmar que ha llegado.
- Fallo: Si ves un mensaje de error, no te preocupes. Es parte del proceso de aprendizaje. Vamos a solucionarlo.
Solución de problemas: ¿Por qué mi PrestaShop sigue sin enviar correos?
Si el test falla, aquí tienes las soluciones a los problemas más comunes. Este es el momento de ser un detective.
1. Error de autenticación (Usuario o contraseña incorrectos)
El error suele decir algo como SMTP Error: Could not authenticate.
- Solución: Vuelve a Plesk y asegúrate de que la contraseña es correcta. Puedes cambiarla en Plesk para estar seguro y actualizarla en PrestaShop. A veces, las contraseñas con caracteres especiales como
#o$pueden dar problemas. Si es tu caso, prueba a cambiarla en Plesk por una más simple (solo letras y números) y actualízala en PrestaShop.
2. Error de conexión (No se puede conectar al servidor SMTP)
El error suele ser SMTP Error: Could not connect to SMTP host.
- Solución 1 (El puerto): Prueba a cambiar el puerto. Si tenías el 465 con SSL, cambia a 587 con TLS. O viceversa. A veces, el firewall del servidor bloquea uno de los puertos.
- Solución 2 (El servidor): Asegúrate de que el nombre del servidor es
mail.tudominio.com. Si no funciona, en Plesk puedes ir a la configuración de la cuenta de correo y buscar el "nombre de host" del servidor. A veces, en lugar demail., puede ser el nombre del servidor principal (ej:server123.hosting.com).
3. El correo se envía pero cae en SPAM
Esto no es un error de configuración, sino de reputación del dominio.
- Solución: Asegúrate de que la dirección de correo que usas para SMTP es la misma que la que aparece en el campo "Remitente" de tus correos en PrestaShop. Ve a "Parámetros avanzados > E-mail" y en la parte superior configura el "Remitente" con la misma dirección que usas para SMTP (ej:
tienda@tudominio.com). Esto ayuda a que los servidores de correo (Gmail, Outlook) confíen en ti.
4. Verificar que la cuenta de correo en Plesk está activa
- Solución: Entra en Plesk, ve a "Correo" y asegúrate de que la casilla de la cuenta de correo esté marcada como activa (no debe estar en pausa ni bloqueada).
Preguntas Frecuentes (FAQ) sobre SMTP, PrestaShop y Plesk
Aquí tienes las dudas más habituales que resuelvo a diario, y que te servirán si te atascas.
¿Es obligatorio usar Plesk para configurar SMTP en PrestaShop?
Sí, si tu hosting es con Plesk, es la forma más nativa y fiable. Plesk gestiona los servidores de correo, por lo que usar sus credenciales garantiza que el tráfico SMTP sea "local" y no tenga que salir a internet para volver a entrar, lo que reduce el riesgo de bloqueo.
¿Puedo usar el correo de mi dominio (ej: hola@midominio.com) para el SMTP?
Sí, por supuesto. Es más, es lo recomendable. Usar una cuenta de tu propio dominio da más confianza a tus clientes que usar una de Gmail o Yahoo.
He configurado todo y sigue sin funcionar, ¿qué más puedo hacer?
A veces, el problema no es la configuración, sino el servidor. Si has probado todos los pasos anteriores, te recomiendo:
- Revisar el CORS o el Firewall: Algunos hostings tienen reglas de firewall que bloquean conexiones salientes a ciertos puertos. Contacta con tu proveedor de hosting y pregúntales si tienen bloqueado el puerto 465 o 587 y si pueden habilitarlo.
- Desactivar módulos de correo: Si tienes un módulo de terceros para el envío de correos, desactívalo temporalmente para asegurarte de que no está interfiriendo.
- Aumentar el tiempo de espera: En algunos casos, el servidor SMTP tarda en responder. No hay una opción directa en PrestaShop para esto, pero es un factor a tener en cuenta si usas un hosting muy lento.
¿Qué es mejor, usar SSL o TLS?
Ambos son protocolos de cifrado. SSL (puerto 465) es el más antiguo y suele ser el más fiable en Plesk. TLS (puerto 587) es el más moderno y está más estandarizado. Te recomiendo empezar con SSL y puerto 465. Si falla, prueba con TLS y puerto 587.
¿Necesito tener un plan de hosting especial para esto?
No. Cualquier plan que incluya Plesk y cuentas de correo puede hacerlo. Es una configuración básica de cualquier servidor.
Conclusión: Tu tienda está lista para comunicarse
Configurar el correo SMTP en PrestaShop con Plesk es un proceso de 10 minutos que te ahorrará dolores de cabeza. Ya no dependerás de la frágil función mail() de PHP. Con esta configuración, tus pedidos, notificaciones y facturas llegarán a tus clientes de forma segura y fiable.
Recuerda que la clave está en:
- Tener una cuenta de correo activa en Plesk.
- Usar
mail.tudominio.comcomo servidor. - Usar la cuenta completa como usuario.
- Usar el puerto 465 con SSL (o 587 con TLS).
- Probar siempre con el envío de prueba.
Siguiendo esta guía, has resuelto el problema de prestashop no envia correos y has dominado el smtp plesk prestashop. Ahora, ¡vuelve a vender y a dejar que tu tienda hable por ti!
[TIP] Consejo extra: Después de configurarlo, te recomiendo enviar un correo de prueba a una dirección externa (como tu Gmail personal) y a una interna (la de tu tienda). Esto te dará una visión completa de que el sistema funciona correctamente en ambos sentidos.
