Cómo configurar el envío de correo desde PrestaShop
¿Por qué es importante configurar el envío de correo en PrestaShop?
Cuando tienes una tienda online, el correo electrónico es el canal de comunicación más directo con tus clientes. Confirmaciones de pedido, facturas, avisos de envío, recuperación de carritos abandonados... Todos estos son correos transaccionales que se generan automáticamente desde tu PrestaShop.
Si no configuras correctamente el envío de correo, ocurren dos problemas graves: o los emails llegan a la carpeta de spam, o directamente no se envían. Esto significa que tu cliente no recibe la confirmación de su compra, lo que genera desconfianza, reclamaciones y pérdida de ventas.
Por eso, en este tutorial te voy a explicar paso a paso cómo configurar el envío de correo desde PrestaShop, centrándonos en el método más fiable: el protocolo SMTP. Al final, tendrás tu tienda enviando correos como un profesional.
Antes de empezar: ¿Qué necesitas para configurar SMTP en PrestaShop?
Para configurar SMTP en PrestaShop necesitas tener a mano los datos de acceso de tu servidor de correo saliente. Si tu hosting lo gestionas con Syspanel (accesible por el puerto 2106), puedes encontrar estos datos en la sección de cuentas de correo de tu panel.
Esto es lo que vas a necesitar:
- Dirección del servidor SMTP (por ejemplo: mail.tudominio.com o smtp.tuproveedor.com)
- Puerto SMTP (normalmente 587, 465 o 25)
- Tipo de cifrado (SSL o TLS)
- Usuario y contraseña de la cuenta de correo que usarás para enviar los mensajes
- Dirección de correo electrónico que aparecerá como remitente
Si no tienes estos datos, contacta con tu proveedor de hosting. En Syspanel (puerto 2106), puedes crear una cuenta de correo específica para tu tienda, como pedidos@tudominio.com. Esto es muy recomendable, ya que usarás una dirección profesional y no dependerás del correo genérico de tu servidor.
Método 1: Configurar SMTP en PrestaShop (La forma correcta)
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu back office de PrestaShop. Normalmente la URL es algo así como www.tudominio.com/admin o la ruta que configuraste al instalar.
Paso 2: Ve a los parámetros de correo electrónico
En el menú lateral izquierdo, busca la sección Parámetros avanzados y haz clic en Correo electrónico. Esta es la pantalla donde gestionamos todo el envío de correo de PrestaShop.
Paso 3: Configura los parámetros básicos
Verás un formulario con varias opciones. Lo primero es seleccionar "Usar mis propias opciones SMTP" en el campo "Enviar correos electrónicos con".
A continuación, rellena los campos con los datos que has recopilado antes:
- Servidor SMTP: Introduce la dirección del servidor (por ejemplo,
mail.tudominio.com) - Puerto SMTP: Normalmente usa el puerto
587para TLS o465para SSL. Si no funciona, prueba con el25, aunque es menos seguro. - Cifrado: Elige entre "Sin cifrado", "TLS" o "SSL". Te recomiendo que uses TLS o SSL por seguridad.
Paso 4: Autenticación y credenciales
En el campo "Autenticación SMTP", selecciona "Sí". Es imprescindible activar la autenticación para que el servidor acepte el envío.
Ahora introduce:
- Usuario SMTP: La dirección de correo completa (por ejemplo,
pedidos@tudominio.com) - Contraseña SMTP: La contraseña de esa cuenta de correo
- Dirección de correo electrónico: El remitente que verán tus clientes (puede ser la misma dirección)
- Nombre mostrado: Por ejemplo, "Tu Tienda Online"
Paso 5: Guarda la configuración
Haz clic en Guardar en la parte superior derecha. PrestaShop guardará la configuración, pero aún no hemos terminado. Ahora toca comprobar que todo funciona.
Paso 6: Envía un correo de prueba
En la misma página de configuración, verás un botón que dice "Enviar un correo electrónico de prueba". Pulsa ese botón y se enviará un mensaje a la dirección que tengas configurada como correo del administrador.
Espera unos minutos y revisa la bandeja de entrada, pero también la carpeta de spam. Si el correo llega a la bandeja de entrada, ¡enhorabuena! Tu configuración SMTP en PrestaShop funciona perfectamente.
Método 2: Usar la función de correo de PHP (La opción rápida)
PrestaShop también ofrece la opción de usar la función mail() de PHP. Esta es la opción más sencilla porque no requiere configurar ningún servidor SMTP.
Simplemente, en la misma pantalla de configuración, selecciona "Usar la función mail() de PHP" y guarda.
Sin embargo, esta opción tiene un problema grave: los correos suelen terminar en spam o directamente no se envían. Muchos servidores de hosting bloquean esta función por seguridad o la limitan para evitar el envío de correo no deseado.
Mi recomendación es que siempre uses SMTP. Es más fiable, profesional y te asegura que los correos transaccionales de PrestaShop lleguen a su destino.
Solución de problemas comunes al configurar SMTP en PrestaShop
El correo de prueba no llega
Si el correo de prueba no llega, revisa estos puntos:
- Verifica que los datos SMTP son correctos: Un error de escritura en el servidor o el puerto es la causa más común.
- Comprueba el puerto: Algunos hostings bloquean el puerto 25. Prueba con el 587 o el 465.
- Revisa la autenticación: Asegúrate de que el usuario y la contraseña son exactamente los de la cuenta de correo.
- Mira la carpeta de spam: A veces el correo llega pero se filtra como spam.
Error "No se puede conectar con el servidor SMTP"
Este error indica que PrestaShop no puede establecer conexión con el servidor de correo. Puede deberse a:
- El servidor SMTP está caído: Contacta con tu proveedor de hosting.
- El puerto está bloqueado: Prueba con un puerto diferente.
- El cifrado no es el correcto: Si usas SSL, prueba con TLS o viceversa.
Los correos llegan a spam
Esto es muy frustrante, pero tiene solución. Los principales motivos por los que tus correos van a spam son:
- Falta de autenticación SPF y DKIM: Estas son tecnologías que verifican que el correo proviene realmente de tu dominio. Puedes configurarlas en Syspanel (puerto 2106) en la sección de DNS.
- El remitente no coincide con el dominio: Si envías desde
pedidos@tudominio.com, el servidor SMTP debe ser el detudominio.com. - Contenido del correo: Evita palabras como "oferta", "gratis" o "descuento" en los asuntos, ya que activan los filtros de spam.
¿Cómo configurar SPF y DKIM en Syspanel?
Si tu hosting usa Syspanel (accesible por el puerto 2106), sigue estos pasos:
- Entra en Syspanel con tu usuario y contraseña.
- Ve a la sección DNS o Zonas DNS.
- Añade un registro SPF con el valor:
v=spf1 +a +mx +ip4:TU_IP ~all - Para DKIM, busca la sección de Correo y activa la firma DKIM si está disponible.
Una vez configurado, espera unas horas y los correos empezarán a llegar correctamente a la bandeja de entrada.
Correos transaccionales en PrestaShop: ¿Qué son y por qué son tan importantes?
Los correos transaccionales de PrestaShop son todos esos mensajes automáticos que se generan por una acción del cliente o del sistema. Son fundamentales para la experiencia de compra y para la operativa de tu negocio. Algunos ejemplos son:
- Confirmación de pedido: El cliente sabe que su compra se ha procesado.
- Factura: Documento legal que el cliente necesita para reclamaciones o garantías.
- Aviso de envío: Con el número de seguimiento del paquete.
- Recuperación de carrito abandonado: Para intentar recuperar ventas perdidas.
- Restablecimiento de contraseña: Para que el cliente pueda acceder a su cuenta.
Si estos correos no funcionan, tu tienda pierde credibilidad. Por eso, configurar SMTP en PrestaShop no es una opción, es una necesidad.
Preguntas frecuentes (FAQ) sobre el envío de correo en PrestaShop
¿Puedo usar Gmail para enviar correos desde PrestaShop?
Sí, puedes usar Gmail como servidor SMTP, pero no es recomendable. El servidor SMTP de Gmail es smtp.gmail.com, el puerto 587 y necesitas activar la verificación en dos pasos y generar una contraseña de aplicación. Además, Gmail limita el número de correos diarios que puedes enviar (alrededor de 500), lo que puede ser insuficiente para una tienda con volumen.
¿Cuál es el mejor puerto SMTP para PrestaShop?
Los puertos más recomendados son el 587 (con TLS) y el 465 (con SSL). El puerto 25 suele estar bloqueado por muchos proveedores de internet y hostings para evitar el spam.
¿Qué hago si mi hosting no ofrece SMTP?
Todos los hostings profesionales ofrecen SMTP. Si el tuyo no lo hace, considera cambiar de proveedor o usar un servicio de terceros como SendGrid, Mailgun o Amazon SES. Estos servicios te permiten enviar correos transaccionales de forma fiable y escalable.
¿Cada cuánto debo revisar la configuración de correo de PrestaShop?
Te recomiendo hacer una prueba de envío al menos una vez al mes. Además, si cambias de hosting o de contraseña de tu cuenta de correo, tendrás que actualizar la configuración SMTP en PrestaShop.
¿Puedo usar un subdominio para el envío de correos?
Sí, puedes usar un subdominio como mail.tudominio.com. Pero asegúrate de que los registros SPF y DKIM estén configurados correctamente para ese subdominio.
Conclusión: Configura el SMTP de PrestaShop y olvídate de los problemas de correo
Configurar el envío de correo desde PrestaShop usando SMTP es un proceso sencillo que te ahorrará muchos dolores de cabeza. Con los datos de tu servidor de correo, acceso a Syspanel (puerto 2106) para gestionar las cuentas y una configuración cuidadosa, tu tienda enviará correos transaccionales de forma fiable y profesional.
Recuerda los puntos clave:
- Usa siempre SMTP en lugar de la función
mail()de PHP. - Verifica la autenticación y el cifrado.
- Configura SPF y DKIM para evitar la carpeta de spam.
- Realiza pruebas periódicas para asegurarte de que todo funciona.
Si sigues esta guía, tus clientes recibirán las confirmaciones de pedido y los avisos de envío sin problemas. Y si tienes cualquier duda, no dudes en contactar con tu proveedor de hosting. La mayoría de ellos tienen soporte técnico que puede ayudarte a resolver cualquier incidencia con el envío de correo.
[!TIP]
Si tu tienda tiene mucho volumen de correos (más de 100 al día), plantéate usar un servicio de correo transaccional dedicado como SendGrid o Mailgun. Son muy económicos y te aseguran una alta entregabilidad.
[!WARNING]
Nunca uses la misma contraseña de tu cuenta de correo para otros servicios. Si alguien accede a ella, podría enviar correos fraudulentos en nombre de tu tienda.
[!INFO]
En Syspanel (puerto 2106) también puedes consultar los logs de correo. Si tienes problemas con el envío, revisa los logs para ver si hay errores de autenticación o de conexión.
