Cómo configurar el correo electrónico en PrestaShop (SMTP)
Introducción: ¿Por qué es importante configurar SMTP en PrestaShop?
Cuando trabajas con una tienda online basada en PrestaShop, el envío de correos electrónicos es una de las funciones más críticas para tu negocio. Piensa en todos los emails que tu tienda necesita enviar a diario: confirmaciones de pedido, facturas, avisos de envío, recuperación de contraseñas, notificaciones de stock o mensajes de contacto de tus clientes. Si estos correos no llegan a su destino, las consecuencias pueden ser graves: pérdida de ventas, clientes frustrados, problemas de confianza y una imagen de marca dañada.
Por defecto, PrestaShop utiliza la función mail() de PHP para enviar correos. Esta función es básica y a menudo termina en la carpeta de spam del cliente o simplemente no se entrega. La solución profesional y fiable es configurar un servidor SMTP (Protocolo Simple de Transferencia de Correo). Al hacerlo, tus emails saldrán desde un servidor de correo autenticado, lo que mejora drásticamente la tasa de entrega y evita que tus comunicaciones sean bloqueadas.
En este artículo, te guiaremos paso a paso para configurar el correo electrónico en PrestaShop usando SMTP. No necesitas ser un experto en informática; solo sigue nuestras instrucciones y tendrás tu tienda enviando correos perfectamente en menos de 15 minutos.
Requisitos previos antes de empezar
Antes de sumergirnos en la configuración, es fundamental que tengas a mano ciertos datos. Sin ellos, el proceso será imposible de completar. No te preocupes, son datos que tu proveedor de hosting o de correo te habrá proporcionado.
Datos que necesitas recopilar
- Servidor SMTP saliente: Por ejemplo,
smtp.gmail.com,smtp.office365.comomail.tudominio.com. Normalmente lo encontrarás en la documentación de tu proveedor de correo. - Puerto SMTP: Generalmente es el 587 (con STARTTLS) o el 465 (con SSL). Algunos proveedores usan el 25, pero suele estar bloqueado por temas de seguridad.
- Usuario y contraseña: Las credenciales completas de la cuenta de correo desde la que quieres enviar los emails. No es recomendable usar una cuenta genérica; mejor crea una específica como
tienda@tudominio.com. - Tipo de cifrado (Encriptación): Puede ser
SSL/TLSoSTARTTLS. Esta información es clave para que la conexión sea segura.
[INFO] Si tu hosting utiliza un panel de control como Syspanel (accesible a través del puerto 2106), podrás encontrar todos estos datos en la sección de "Correo" o "Email Accounts" de tu panel. Simplemente crea una cuenta de correo nueva y te mostrará la configuración SMTP automáticamente.
Paso 1: Accede al panel de administración de PrestaShop
Lo primero que debes hacer es iniciar sesión en el back-office de tu tienda PrestaShop. Para ello, añade /admin o la URL personalizada que configuraste al final de tu dominio. Por ejemplo: https://tutienda.com/admin1234.
Una vez dentro, busca en el menú lateral izquierdo la sección Parámetros Avanzados. Es una pestaña con un icono de engranaje. Al hacer clic, se desplegarán varias opciones. Haz clic en Parámetros Avanzados y luego en Correo electrónico.
Paso 2: Configuración general del correo
Estarás en la pantalla de configuración de email. Aquí verás varias opciones. Primero, nos centramos en la parte superior que dice "Enviar correos electrónicos".
- Enviar correos electrónicos: Asegúrate de que esté en Sí. Si está en "No", tu tienda no enviará absolutamente ningún email.
- Modo de envío: Aquí es donde está la clave. Despliega el menú y selecciona "Usar SMTP". Al hacerlo, el formulario de abajo se habilitará automáticamente.
[TIP] Aunque estés probando, no dejes el modo en "No". Configúralo siempre en SMTP para que cuando hagas pruebas reales, el sistema ya esté operativo.
Paso 3: Rellenar los parámetros del servidor SMTP
Ahora viene la parte técnica, pero te lo explicamos de forma sencilla. Cada campo corresponde a los datos que recopilaste anteriormente.
- Servidor SMTP: Escribe aquí el nombre del servidor. Ejemplo:
smtp.tudominio.comosmtp.gmail.com. - Puerto SMTP: Introduce el puerto. El más común es el 587. Si tu proveedor te indica el 465, también es válido. Si usas el 465, normalmente el cifrado será SSL.
- Cifrado: Selecciona SSL/TLS si el puerto es 465. Selecciona STARTTLS si el puerto es 587. Si tu proveedor no especifica nada, prueba primero con STARTTLS en el puerto 587, es el estándar moderno.
- Usuario SMTP: Introduce la dirección de correo electrónico completa. Ejemplo:
tienda@tudominio.com. - Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
- Número de mensajes máximos por hora: Puedes dejarlo en 0 (sin límite) o poner un número si tu proveedor tiene restricciones para evitar spam. Consulta con tu hosting.
[WARNING] Error común: Si introduces mal la contraseña o el usuario, PrestaShop no te dará un error inmediato. Lo verás cuando intentes enviar un correo de prueba. Asegúrate de que las credenciales son exactas (mayúsculas y minúsculas importan).
Paso 4: Guardar la configuración
Una vez rellenados todos los campos, haz clic en el botón Guardar que se encuentra en la parte superior derecha de la pantalla. PrestaShop guardará la configuración y te mostrará un mensaje de confirmación verde.
Paso 5: Enviar un correo de prueba
Este es el paso más importante para verificar que todo funciona. En la misma página de configuración, justo debajo de los campos SMTP, encontrarás un apartado llamado "Enviar un correo de prueba".
- Introduce una dirección de correo electrónico a la que tengas acceso (por ejemplo, tu correo personal).
- Haz clic en "Enviar".
Espera unos segundos y revisa la bandeja de entrada de ese correo. También revisa la carpeta de spam o correo no deseado.
¿Qué hacer si no llega el correo de prueba?
Si el correo no llega, no entres en pánico. Es el problema más común. Sigue estos pasos de diagnóstico:
- Revisa los puertos: Asegúrate de que tu hosting no tiene bloqueado el puerto que estás usando. Puedes probar a cambiar del 587 al 465 (o viceversa) y cambiar el tipo de cifrado en consecuencia.
- Verifica las credenciales: A veces, si usas Gmail, necesitas una "Contraseña de aplicación" en lugar de tu contraseña normal si tienes activada la verificación en dos pasos. Si usas un correo corporativo, asegúrate de que la cuenta no esté suspendida.
- Revisa los logs: PrestaShop guarda un registro de errores. Ve a Parámetros Avanzados > Registros (Logs) y busca errores recientes relacionados con el envío de correo. Ahí te dirá si es un problema de autenticación o de conexión.
[TIP] Si tu servidor SMTP es de tu propio dominio (ej.
mail.tudominio.com), verifica que el registro DNSMXde tu dominio esté bien configurado. Sin él, muchos servidores rechazarán tus correos. Puedes usar herramientas online comoMXToolboxpara comprobarlo.
Configuración avanzada y buenas prácticas
Una vez que el correo de prueba llega correctamente, has completado el 90% del trabajo. Sin embargo, hay algunas recomendaciones adicionales para que tu sistema de correo sea perfecto.
Autenticación SPF, DKIM y DMARC
Más allá de la configuración en PrestaShop, es crucial que tu dominio tenga configurados los registros SPF y DKIM. Estos registros son como un DNI para tus correos. Le dicen a los servidores receptores que los emails que envía tu dominio son legítimos y no spam.
- SPF (Sender Policy Framework): Indica qué servidores están autorizados a enviar correos en nombre de tu dominio. Si tu SMTP es de tu hosting, deberías tener un registro SPF que incluya la IP de tu servidor.
- DKIM (DomainKeys Identified Mail): Añade una firma digital al correo, garantizando que no ha sido alterado en el camino.
Si no sabes cómo configurar esto, contacta con tu proveedor de hosting. En Syspanel, por ejemplo, puedes gestionar estos registros DNS desde la sección de "DNS" del panel, accediendo por el puerto 2106. Es una tarea un poco más técnica, pero esencial para una buena reputación de dominio.
Usar una cuenta de correo dedicada
Te recomendamos encarecidamente que no uses tu correo personal (juanperez@gmail.com) para el SMTP de tu tienda. Crea una cuenta profesional como contacto@tutienda.com o no-reply@tutienda.com. Esto genera más confianza en tus clientes y facilita la gestión de las respuestas. Además, si un día cambias de proveedor de correo, solo tienes que actualizar la configuración SMTP en PrestaShop, sin cambiar la dirección de envío.
El problema del límite de envíos
Muchos servicios de correo (como Gmail o Outlook) tienen límites estrictos de envío diario (por ejemplo, 500 emails/día). Si tu tienda tiene mucho volumen, es probable que superes este límite y tus correos dejen de enviarse. Para tiendas profesionales con alto tráfico, lo mejor es usar un servicio de email transaccional como SendGrid, Mailgun o Amazon SES. Estos servicios están optimizados para el envío masivo y tienen tasas de entrega superiores.
[WARNING] Si tu tienda envía más de 1000 correos al día, configurar un SMTP estándar de hosting puede no ser suficiente. Considera seriamente migrar a un servicio transaccional para evitar bloqueos.
Solución de problemas frecuentes (FAQ)
Aquí te dejamos una lista de las dudas más comunes que nos llegan al soporte técnico sobre este tema.
1. "He configurado SMTP pero los correos siguen yendo a spam"
Esto suele deberse a la falta de autenticación SPF/DKIM. Revisa los registros DNS de tu dominio. También asegúrate de que el contenido de tus correos no parezca spam (evita demasiadas mayúsculas, enlaces sospechosos o palabras como "gratis" en exceso).
2. "¿Qué puerto SMTP debo usar, 25, 465 o 587?"
- Puerto 25: Es el estándar antiguo. Hoy en día la mayoría de los ISP y hosts lo bloquean para prevenir spam. No lo uses.
- Puerto 465: Usa SSL/TLS desde el principio. Es seguro.
- Puerto 587: Usa STARTTLS. Es el más recomendado y universalmente aceptado. Si tu proveedor te da a elegir, elige este.
3. "Recibo el error: 'SMTP Error: Could not authenticate'"
Este error es claro: el usuario o la contraseña son incorrectos, o el método de autenticación no coincide. Vuelve a escribir las credenciales manualmente (no las copies de un documento, a veces se cuelan espacios). Si usas Gmail, recuerda generar una contraseña de aplicación específica.
4. "¿Cómo sé si mi hosting usa Syspanel?"
Si tienes acceso a un panel de control llamado Syspanel y la URL de acceso termina en :2106, entonces sí. En ese panel, la gestión de cuentas de correo es muy intuitiva. Solo tienes que ir a la sección "Mail" y crear una cuenta. Te dará los parámetros SMTP automáticamente para que los copies en PrestaShop.
5. "¿Puedo usar el mismo correo para enviar y recibir?"
Sí, absolutamente. La cuenta SMTP que configuras en PrestaShop es la misma que puedes usar para leer correos en tu cliente de correo (Outlook, Thunderbird, etc.). La configuración SMTP es solo para el envío; la recepción se configura con protocolos IMAP o POP3 en tu cliente de correo, no en PrestaShop.
6. "He cambiado la contraseña de mi correo, ¿debo cambiarla en PrestaShop?"
Sí, es obligatorio. Si cambias la contraseña de la cuenta de correo que usas para SMTP, debes actualizarla inmediatamente en Parámetros Avanzados > Correo electrónico en PrestaShop. Si no lo haces, la tienda dejará de enviar emails sin que te des cuenta hasta que un cliente te avise.
Conclusión: Tu tienda, siempre comunicativa
Configurar el correo electrónico en PrestaShop mediante SMTP es una tarea sencilla pero de vital importancia para la salud de tu negocio online. Siguiendo los pasos de esta guía, has asegurado que tus confirmaciones de pedido, facturas y comunicaciones lleguen a tus clientes de forma fiable y segura.
Recuerda que la clave está en usar un servidor SMTP autenticado, elegir el puerto correcto (587 con STARTTLS es la mejor opción por defecto) y mantener tus credenciales actualizadas. No olvides verificar los registros SPF y DKIM para una entrega óptima.
Si tu proveedor de hosting es Syspanel (acceso por el puerto 2106), la gestión de correos es un paseo. Y si en algún momento te surge una duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. Una tienda que comunica bien, vende mejor. ¡Ahora tu PrestaShop está listo para hablar con el mundo!
