PrestaShop: Cómo configurar SMTP para enviar correos en Plesk
¿Por qué tu PrestaShop no envía correos y cómo solucionarlo con SMTP en Plesk?
Si has notado que tu tienda PrestaShop no envía correos electrónicos a tus clientes (confirmaciones de pedido, recuperación de contraseñas, avisos de stock, etc.), el problema más común es que la configuración de correo por defecto no es suficiente. En la mayoría de los servidores, especialmente aquellos gestionados con Plesk, es necesario configurar un servidor SMTP saliente de forma explícita.
Este artículo es una guía paso a paso, pensada para que cualquier persona, sin importar su nivel técnico, pueda configurar el envío de correos en PrestaShop usando Plesk. Vamos a explicar qué es SMTP, por qué es importante y cómo configurarlo correctamente para que tus emails lleguen a la bandeja de entrada (y no a spam).
¿Qué es SMTP y por qué PrestaShop lo necesita?
SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que utiliza tu servidor para enviar mensajes de correo electrónico a través de Internet. Piénsalo como el cartero que recoge las cartas de tu buzón y las lleva a su destino.
PrestaShop, por defecto, intenta usar la función mail() de PHP para enviar correos. Sin embargo, esta función es limitada y a menudo los servidores la bloquean por seguridad o porque los correos terminan en la carpeta de spam. Configurar un SMTP prestashop específico te da control total sobre el envío, mejorando la tasa de entrega y la autenticación de tus correos.
En un entorno con Plesk, tienes dos opciones principales para el envío:
- Usar el servidor de correo local de Plesk (generalmente,
localhosten el puerto 25 o 587). - Usar un servicio SMTP externo (como Gmail, SendGrid, o el de tu proveedor de hosting).
La opción más fiable y recomendada para tiendas en producción es usar el servidor de correo de Plesk, ya que está optimizado para el dominio y evita bloqueos. Pero antes, necesitas tener creada una cuenta de correo en Plesk para tu dominio.
Antes de empezar: Requisitos previos en Plesk
Para configurar el envío de correos desde PrestaShop, necesitas tener lo siguiente listo:
- Acceso a Plesk: Debes poder iniciar sesión en tu panel de control de Plesk.
- Una cuenta de correo creada: Debes tener una cuenta de correo electrónico asociada a tu dominio (ej.
tienda@tudominio.com). Esta será la dirección "De" (remitente) en tus correos. - Credenciales de esa cuenta: Necesitas el nombre de usuario completo (ej.
tienda@tudominio.com) y la contraseña de esa cuenta de correo. - Acceso a tu panel de administración de PrestaShop: Lógicamente, para cambiar los parámetros.
[INFO] Si tu dominio está en Plesk pero no has creado una cuenta de correo, ve a la sección "Correo" de tu dominio y crea una nueva. Anota la contraseña, la necesitarás más adelante.
Paso 1: Acceder a la configuración de correo en PrestaShop
El primer paso es entrar en el panel de administración de tu tienda PrestaShop. Una vez dentro, sigue esta ruta:
- En el menú lateral izquierdo, busca el apartado "Parámetros avanzados".
- Dentro, haz clic en "E-mail".
Esta pantalla te mostrará todas las opciones relacionadas con el envío de correos electrónicos de tu tienda.
Paso 2: Configurar los parámetros SMTP en PrestaShop
Ahora estás en la página de configuración de email. Deberías ver un formulario con varias opciones. Vamos a rellenarlas una a una.
2.1. Enviar correos con SMTP
En el campo "Enviar correos con" (o "Send emails with"), verás un menú desplegable. Por defecto está en "PHP's mail() function". Cámbialo a "Utilizar mis propios parámetros SMTP" (o "Use my own SMTP parameters").
Al seleccionar esto, se desplegarán los campos de configuración SMTP. Este es el corazón de la configuración.
2.2. Parámetros del servidor SMTP
Estos son los campos que debes rellenar con los datos de tu servidor de correo en Plesk:
- Servidor SMTP (SMTP server): Aquí debes poner la dirección del servidor. Si tu dominio es
tudominio.com, normalmente serámail.tudominio.como directamentelocalhost. Te recomiendo usarlocalhostpara mayor velocidad, ya que Plesk gestiona el correo localmente. Si prefieres usarmail.tudominio.com, también funcionará. - Puerto SMTP (SMTP port): El puerto por defecto para envío es el 25. Sin embargo, muchos servidores bloquean este puerto por seguridad. Te recomiendo usar el puerto 587 (con cifrado STARTTLS) o el 465 (con cifrado SSL). Plesk suele soportar ambos. Usa el 587 para una mayor compatibilidad.
- Cifrado (Encryption): En el menú desplegable, elige el tipo de cifrado. Si usas el puerto 587, selecciona "TLS" (a veces aparece como STARTTLS). Si usas el 465, selecciona "SSL". Si usas el puerto 25 sin cifrado, elige "No encryption", pero es menos seguro y puede fallar.
2.3. Autenticación SMTP
Aquí es donde introduces las credenciales de la cuenta de correo que creaste en Plesk.
- Autenticación SMTP (SMTP authentication): Asegúrate de que esté en "Sí" (Yes). Esto es fundamental para que el servidor de Plesk acepte el envío.
- Nombre de usuario SMTP (SMTP username): Introduce la dirección de correo electrónico completa de la cuenta que creaste, por ejemplo,
tienda@tudominio.com. - Contraseña SMTP (SMTP password): Introduce la contraseña de esa cuenta de correo.
[WARNING] Es muy importante que el nombre de usuario y la contraseña sean exactamente los de la cuenta de correo que creaste en Plesk. Si no coinciden, el envío fallará silenciosamente.
2.4. Parámetros del mensaje
En la parte inferior de la página de configuración, encontrarás más opciones. Aunque no son parte del SMTP en sí, son cruciales para que el correo se envíe correctamente:
- Dirección de correo electrónico: Aquí pondrás la misma dirección que usaste como nombre de usuario SMTP (ej.
tienda@tudominio.com). Esta será la dirección que verán tus clientes como remitente. - Nombre de la tienda: El nombre que aparecerá asociado a la dirección de correo.
Paso 3: Guardar y probar la configuración
Una vez hayas rellenado todos los campos, llega el momento más importante: probar.
- Haz clic en el botón "Guardar" (Save) en la parte superior derecha de la página.
- Después de guardar, verás un botón que dice "Enviar un email de prueba" (Send a test email). Haz clic en él.
- Se abrirá una pequeña ventana donde puedes introducir una dirección de correo a la que quieras recibir la prueba. Introduce una dirección que controles (puede ser la misma
tienda@tudominio.como tu correo personal) y haz clic en "Enviar".
Si todo está bien configurado, recibirás un correo de prueba en unos segundos. Si no lo recibes, revisa la carpeta de spam. Si aun así no llega, es hora de revisar los puntos de la siguiente sección.
Solución de problemas comunes al configurar SMTP en PrestaShop con Plesk
A veces, a pesar de seguir los pasos, el correo no se envía. Aquí tienes las soluciones a los problemas más frecuentes:
Error: "No se puede conectar con el servidor SMTP"
Este es el error más común. Indica que PrestaShop no puede comunicarse con el servidor de correo.
- Revisa el puerto y el cifrado: Asegúrate de que el puerto y el cifrado son correctos. Prueba a cambiar entre 587/TLS y 465/SSL. A veces el servidor solo permite uno de ellos.
- Comprueba el nombre del servidor: Si usaste
localhost, prueba a cambiar amail.tudominio.com. A veces el servidor tiene un nombre específico. - Firewall: En Plesk, es posible que el firewall esté bloqueando la conexión al puerto SMTP. Revisa las reglas del firewall en Plesk para asegurarte de que los puertos 25, 465 y 587 están abiertos.
Error: "Autenticación fallida"
Esto significa que el servidor SMTP no reconoce tus credenciales.
- Revisa el nombre de usuario: Debe ser la dirección de correo completa (ej.
tienda@tudominio.com). A veces se requiere solo la parte antes de la@, pero en Plesk lo normal es la dirección completa. - Revisa la contraseña: Asegúrate de que la contraseña es correcta y no tiene espacios. Si la cambiaste recientemente en Plesk, asegúrate de haber guardado los cambios en PrestaShop.
Los correos se envían pero caen en Spam
Esto suele ser un problema de autenticación del dominio.
- Configura SPF y DKIM en Plesk: Estos son registros DNS que verifican que tu servidor está autorizado a enviar correos en nombre de tu dominio. En Plesk, puedes activarlos fácilmente. Ve a tu dominio > "Correo" > pestaña "Configuración de correo" y activa las opciones de SPF y DKIM. Luego, espera unas horas a que se propaguen los cambios.
Preguntas Frecuentes (FAQ) sobre el envío de correos en PrestaShop y Plesk
Aquí respondemos a las dudas más habituales que nos encontramos en el soporte técnico:
¿Puedo usar Gmail como servidor SMTP para mi PrestaShop?
Sí, es posible, pero no lo recomendamos para tiendas en producción. Gmail tiene límites de envío diario y, a menudo, bloquea los inicios de sesión desde aplicaciones externas por seguridad. Además, tus correos podrían mostrar la dirección de Gmail en lugar de la de tu dominio, lo que resta profesionalidad. Es mucho mejor usar el servidor de correo de tu propio dominio en Plesk.
¿Qué es mejor, usar localhost o mail.midominio.com?
Para un servidor con Plesk, usar localhost es generalmente más rápido y evita problemas de resolución de DNS internos. Sin embargo, si tu hosting es compartido y el servidor de correo está en otra máquina, deberás usar mail.midominio.com. Si localhost te da problemas, prueba con la segunda opción.
¿Por qué es importante configurar SPF y DKIM en Plesk?
SPF (Sender Policy Framework) y DKIM (DomainKeys Identified Mail) son mecanismos de autenticación que demuestran a los servidores de correo receptores (como Gmail o Outlook) que el email proviene realmente de tu dominio y no de un suplantador. Sin ellos, es muy probable que tus correos legítimos terminen en la carpeta de spam o sean rechazados.
He configurado todo y sigue sin funcionar. ¿Qué más puedo hacer?
Si has verificado todos los puntos anteriores y el error persiste, te recomendamos:
- Revisar los logs de Plesk: En Plesk, ve a "Herramientas y configuración" > "Registros de correo" para ver si hay errores detallados sobre el envío.
- Contactar con tu proveedor de hosting: El problema puede estar en un firewall del servidor o en una configuración específica que requiera un ajuste que solo el administrador del servidor puede hacer.
- Probar con un plugin de correo: Existen módulos en el mercado de PrestaShop que facilitan la configuración SMTP y ofrecen funciones avanzadas de gestión de correos. Sin embargo, la configuración nativa debería ser suficiente en la mayoría de los casos.
[TIP] Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero el acceso al panel se realiza a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). La lógica de crear una cuenta de correo y obtener las credenciales SMTP es idéntica a la de Plesk.
Conclusión
Configurar el envio correos prestashop mediante SMTP en un entorno Plesk es un proceso sencillo que te ahorrará muchos dolores de cabeza. Aunque el método por defecto de PHP puede funcionar, usar un servidor SMTP dedicado garantiza una mayor tasa de entrega, evita que tus correos caigan en spam y te da un control total sobre el remitente.
Recuerda los puntos clave:
- Crea una cuenta de correo en Plesk.
- Usa los puertos 587 (TLS) o 465 (SSL).
- Autentica con la dirección de correo completa y su contraseña.
- Activa SPF y DKIM en Plesk para mejorar la entregabilidad.
- Prueba siempre con el botón de "Enviar email de prueba" antes de lanzar tu tienda.
Siguiendo estos pasos, tu tienda PrestaShop podrá comunicarse con tus clientes de forma fiable y profesional, asegurando que cada confirmación de pedido y cada notificación llegue a su destino. Si tienes más dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda!
