Cómo configurar el envío de correos desde PrestaShop con SMTP en Syspanel
¿Por qué configurar SMTP en PrestaShop con Syspanel?
Si tienes una tienda online con PrestaShop, el envío de correos electrónicos es esencial para la comunicación con tus clientes: confirmaciones de pedido, avisos de envío, recuperación de contraseñas, facturas, etc. Sin embargo, la configuración por defecto de PrestaShop (que utiliza la función mail() de PHP) suele fallar y los correos terminan en la carpeta de spam o simplemente no se envían.
La solución más fiable es configurar el envío de correos a través de SMTP (Protocolo Simple de Transferencia de Correo). Al hacerlo, tu tienda se conectará directamente al servidor de correo de Syspanel, lo que garantiza una mayor tasa de entrega y menos problemas de autenticación.
En esta guía completa, te explicaré paso a paso cómo configurar el envío de correos desde PrestaShop con SMTP en Syspanel, el panel de control que utilizas para gestionar tu hosting. No necesitas ser un experto técnico: solo sigue las instrucciones y en menos de 10 minutos tendrás tu tienda enviando correos sin problemas.
Antes de empezar: qué necesitas
Para llevar a cabo esta configuración, necesitarás tener a mano los siguientes datos de tu cuenta de correo en Syspanel:
- Dirección de correo electrónico completa (por ejemplo,
ventas@tudominio.com). - Contraseña de esa cuenta de correo.
- Nombre del servidor SMTP (normalmente
mail.tudominio.comosmtp.tudominio.com). - Puerto SMTP (normalmente el 587 para TLS o el 465 para SSL).
- Método de autenticación (debería ser "Iniciar sesión" o "Sí").
[INFO] Si no tienes creada una cuenta de correo en Syspanel, primero debes crearla desde el apartado "Correo" o "Email" de tu panel. Anota bien la contraseña, ya que la necesitarás para que PrestaShop se autentique.
Paso 1: Accede al panel de administración de PrestaShop
Lo primero que debes hacer es iniciar sesión en el panel de administración de tu tienda PrestaShop. La URL suele ser algo como https://tudominio.com/admin o la ruta personalizada que configuraste durante la instalación.
Una vez dentro, busca en el menú lateral la sección "Parámetros avanzados". Dependiendo de la versión de PrestaShop que tengas (1.6, 1.7 u 8.x), la ubicación puede variar ligeramente, pero siempre estará en esa zona.
Dentro de "Parámetros avanzados", haz clic en "Correo electrónico" o "E-mail". Esta es la pantalla donde gestionaremos toda la configuración del envío de correos.
Paso 2: Configura los parámetros generales de correo
En la pantalla de configuración de correo electrónico, verás varias opciones. Lo primero es seleccionar cómo quieres enviar los correos. En el campo "Enviar correos electrónicos con", elige la opción "Utilizar mis propios parámetros SMTP".
Al seleccionar esta opción, se desplegarán los campos necesarios para configurar la conexión SMTP. A continuación, te explico cada campo y qué valor debes poner:
- Servidor SMTP: Aquí debes escribir el nombre del servidor de correo saliente. En Syspanel, normalmente es
mail.tudominio.comosmtp.tudominio.com. Si no estás seguro, consulta la información de tu cuenta de correo en Syspanel o contacta con el soporte. - Puerto SMTP: El puerto por defecto es el 587 (con cifrado TLS). También puedes usar el 465 (con cifrado SSL). Te recomiendo empezar con el 587, ya que es el más compatible.
- Cifrado: Debes seleccionar el tipo de cifrado que coincide con el puerto. Si usas el puerto 587, selecciona TLS. Si usas el 465, selecciona SSL. También puede aparecer como "TLS/SSL" o "Sin cifrado" en algunas versiones; si es así, elige la opción que corresponda.
- Autenticación SMTP: Esta opción debe estar activada. En el desplegable, elige "Sí" o "Iniciar sesión".
- Nombre de usuario: Escribe la dirección de correo electrónico completa que vas a utilizar para enviar los correos (por ejemplo,
ventas@tudominio.com). - Contraseña: Escribe la contraseña de esa cuenta de correo.
- Dirección de correo electrónico: Este campo es opcional, pero puedes dejarlo vacío o poner la misma dirección que en el campo anterior. Si lo dejas vacío, PrestaShop usará el nombre de usuario.
- Nombre de la persona que envía: Puedes poner el nombre de tu tienda o de la persona responsable (por ejemplo, "Tienda Online").
[WARNING] Es muy importante que la contraseña sea correcta. Si introduces una contraseña incorrecta, PrestaShop no podrá conectarse al servidor de correo y los emails no se enviarán. Si tienes dudas, cambia la contraseña desde Syspanel y vuelve a intentarlo.
Paso 3: Guarda la configuración y prueba el envío
Una vez hayas rellenado todos los campos, haz clic en el botón "Guardar" o "Guardar y probar" (dependiendo de la versión de PrestaShop). Si tu versión tiene la opción de probar, verás un campo para introducir una dirección de correo de prueba.
Si PrestaShop te muestra un mensaje de éxito, ¡enhorabuena! La configuración ha funcionado. Si no es así, revisa los siguientes puntos:
- Puerto y cifrado: Prueba a cambiar entre el puerto 587 con TLS y el 465 con SSL. Algunos servidores bloquean uno de los dos.
- Nombre del servidor: Asegúrate de que el nombre del servidor SMTP es correcto. Puedes probar a usar
localhostsi tu tienda y tu correo están en el mismo servidor, pero esto es poco común. - Credenciales: Verifica que el nombre de usuario y la contraseña son exactamente los mismos que usas para entrar en tu webmail.
[TIP] Muchos problemas de configuración se deben a que el servidor SMTP no es el correcto. Si tienes dudas, busca en Syspanel la información de tu cuenta de correo o consulta la documentación de tu proveedor de hosting.
Paso 4: Configura los ajustes adicionales de PrestaShop
Además de la configuración SMTP, hay otros ajustes en PrestaShop que debes revisar para asegurar que los correos se envían correctamente:
Activa el modo de depuración (opcional)
Si sigues teniendo problemas, puedes activar el modo de depuración de correo para ver los errores exactos que se producen. En la misma pantalla de configuración, busca una opción que diga "Modo de depuración" o "Debug mode" y actívala. Esto hará que PrestaShop muestre los mensajes de error en la pantalla cuando intente enviar un correo, lo que te ayudará a identificar el problema.
[WARNING] No olvides desactivar el modo de depuración cuando hayas solucionado el problema, ya que puede mostrar información sensible a los clientes en caso de error.
Configura la URL de la tienda
En "Parámetros avanzados" > "Configuración general", asegúrate de que la URL de tu tienda es correcta (con https:// si tienes SSL). Una URL incorrecta puede causar problemas con los enlaces de los correos electrónicos.
Revisa las plantillas de correo
En "Diseño" > "Correos electrónicos" (o "Email themes"), puedes revisar y editar las plantillas de correo. Asegúrate de que no tienen errores y de que el contenido es correcto. A veces, una plantilla con un error de código puede impedir el envío.
Solución de problemas comunes con SMTP en PrestaShop
Aunque la configuración sea correcta, a veces pueden surgir problemas. Aquí tienes una lista de los errores más comunes y sus soluciones:
Error "No se puede conectar con el servidor SMTP"
Este error indica que PrestaShop no puede establecer una conexión con el servidor de correo. Las causas más comunes son:
- El puerto está bloqueado: Algunos proveedores de hosting bloquean los puertos SMTP (25, 465, 587) por seguridad. Prueba a cambiar de puerto o contacta con el soporte de Syspanel para verificar si el puerto está abierto.
- El nombre del servidor es incorrecto: Verifica que has escrito correctamente el nombre del servidor SMTP. Prueba con
mail.tudominio.comysmtp.tudominio.com. - El cifrado no coincide: Asegúrate de que el cifrado seleccionado (TLS o SSL) coincide con el puerto utilizado.
Error "Autenticación fallida"
Este error significa que el servidor de correo ha rechazado tus credenciales. Comprueba que:
- El nombre de usuario es la dirección completa: Por ejemplo,
ventas@tudominio.com, no soloventas. - La contraseña es correcta: Asegúrate de no tener espacios en blanco al copiarla y de que no haya cambiado.
- La cuenta existe: Verifica que la cuenta de correo está creada en Syspanel.
Los correos se envían pero llegan a spam
Si los correos se envían pero llegan a la carpeta de spam de tus clientes, puede deberse a varios factores:
- Falta de autenticación SPF y DKIM: Estas son medidas de autenticación de correo que ayudan a que los correos no sean marcados como spam. En Syspanel, puedes configurar los registros SPF y DKIM para tu dominio.
- El contenido del correo es demasiado promocional: Evita usar demasiadas mayúsculas, palabras como "gratis" o "oferta" en exceso, y asegúrate de incluir un enlace para darse de baja.
[INFO] Configurar SPF y DKIM es fundamental para la entregabilidad. Si no sabes cómo hacerlo, busca en la documentación de Syspanel o contacta con el soporte. Normalmente solo tienes que añadir unos registros DNS en tu dominio.
¿Cómo configurar SMTP en PrestaShop 1.6, 1.7 y 8.x?
La configuración es prácticamente idéntica en las versiones modernas de PrestaShop (1.7 y 8.x). En PrestaShop 1.6, la ruta es ligeramente diferente: ve a "Parámetros avanzados" > "Correo electrónico" y sigue los mismos pasos. La interfaz puede variar un poco, pero los campos son los mismos.
En PrestaShop 8.x, la opción se encuentra en "Configuración avanzada" > "Correo electrónico", y la interfaz es más moderna, pero los campos son los mismos.
Preguntas frecuentes (FAQ)
¿Puedo usar la misma cuenta de correo para enviar y recibir?
Sí, perfectamente. La cuenta que configures para SMTP será la que use PrestaShop para enviar los correos, y podrás seguir recibiendo correos en esa misma cuenta a través del webmail o de tu cliente de correo.
¿Qué pasa si no tengo una cuenta de correo en Syspanel?
Debes crear una antes de poder configurar SMTP. Puedes hacerlo desde el panel de Syspanel, en el apartado de correo. Es un proceso sencillo: solo tienes que elegir el nombre de la cuenta y una contraseña.
¿Cuál es el puerto SMTP que debo usar?
El puerto más recomendado es el 587 con cifrado TLS. Si tienes problemas, prueba con el 465 con cifrado SSL. El puerto 25 suele estar bloqueado por la mayoría de los proveedores para evitar el spam.
¿Necesito una cuenta de correo profesional para usar SMTP?
Sí, es muy recomendable. Usar una cuenta de correo que coincida con tu dominio (por ejemplo, info@tudominio.com) da más confianza a tus clientes y mejora la entregabilidad. No deberías usar una cuenta de Gmail o Yahoo para enviar correos desde tu tienda.
¿Qué es Syspanel?
Syspanel es el panel de control de hosting que utilizas para gestionar tu cuenta de alojamiento. Es una herramienta que te permite administrar tus dominios, bases de datos, cuentas de correo y otros servicios. El acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Es similar a otros paneles como cPanel o Plesk, pero tiene sus propias particularidades.
[TIP] Si tienes problemas para acceder a Syspanel, recuerda que la URL debe incluir el puerto
:2106. Por ejemplo:https://tudominio.com:2106.
Conclusión: asegura el envío de correos de tu tienda
Configurar el envío de correos desde PrestaShop con SMTP en Syspanel es un proceso sencillo que te ahorrará muchos quebraderos de cabeza. Al usar SMTP, te aseguras de que los correos de tu tienda (confirmaciones de pedido, avisos, facturas) lleguen a la bandeja de entrada de tus clientes, y no a la carpeta de spam.
Recuerda que los pasos clave son:
- Acceder a la configuración de correo en PrestaShop.
- Seleccionar la opción de usar SMTP.
- Introducir los datos de tu servidor de correo (servidor, puerto, cifrado, usuario y contraseña).
- Guardar y probar.
Si sigues esta guía, tu tienda estará enviando correos de forma fiable en pocos minutos. Y si tienes algún problema, revisa la sección de solución de problemas o contacta con el soporte de Syspanel, que estará encantado de ayudarte.
[INFO] Esta configuración es válida para la mayoría de las versiones de PrestaShop, desde la 1.6 hasta la 8.x. Si tienes una versión más antigua, es posible que la interfaz sea diferente, pero los conceptos son los mismos.
