Cómo configurar el envío de correos SMTP en PrestaShop
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando lanzas una tienda online con PrestaShop, una de las primeras cosas que debes dominar es el envío de correos electrónicos. No hablamos solo de los correos de confirmación de pedido, sino de todos los mensajes transaccionales: recuperación de contraseñas, avisos de stock, facturas y notificaciones de nuevo cliente. Si estos correos no llegan a la bandeja de entrada de tus clientes, tu negocio pierde credibilidad y, sobre todo, ventas.
El problema más común es que PrestaShop, por defecto, utiliza la función mail() de PHP. Esta función es básica, poco fiable y, en la mayoría de los servidores compartidos, termina marcando tus correos como spam. La solución profesional pasa por configurar un servidor SMTP real, ya sea el de tu proveedor de hosting, Gmail, Outlook o un servicio especializado como SendGrid o Mailgun.
Configurar smtp prestashop no es complicado, pero requiere seguir unos pasos concretos. En esta guía te voy a explicar, con un lenguaje claro y sin tecnicismos innecesarios, cómo hacerlo de principio a fin. Además, te daré trucos para evitar que tus correos caigan en spam y para que todo funcione como la seda.
Requisitos previos antes de configurar SMTP en PrestaShop
Antes de lanzarnos a los ajustes, necesitas tener a mano una serie de datos. Si no los tienes, será imposible completar la configuración. Tómate unos minutos para reunirlos:
- Servidor SMTP saliente: Es la dirección del servidor que enviará tus correos. Por ejemplo,
smtp.gmail.com,smtp.hostinger.comosmtp.tu-dominio.com. - Puerto de conexión: Normalmente es el 587 (con STARTTLS) o el 465 (con SSL). Algunos servidores usan el 25, pero es poco recomendable por temas de seguridad.
- Usuario: Suele ser tu dirección de correo electrónico completa.
- Contraseña: La contraseña de ese correo electrónico.
- Método de cifrado: TLS o SSL. Depende del proveedor y del puerto que uses.
Si tu hosting tiene un panel como Syspanel (accesible a través del puerto 2106), normalmente puedes encontrar todos estos datos en la sección de cuentas de correo o en la documentación del servicio. Si no los localizas, contacta con tu proveedor de hosting y pídeles los datos SMTP salientes para tu dominio.
Paso a paso: Configurar SMTP en PrestaShop
Accede al panel de administración de PrestaShop
Lo primero es entrar en tu back-office. Normalmente accedes escribiendo tudominio.com/admin o la URL que configuraste durante la instalación. Una vez dentro, dirígete al menú superior y busca la sección Parámetros avanzados.
Dentro de Parámetros avanzados, verás una opción llamada Correo electrónico. Haz clic en ella. Este es el panel desde el que controlaremos todo el envío de correos.
Selecciona el método de envío
Verás que hay varias opciones. La más importante es el desplegable llamado Enviar correos electrónicos con. Aquí tienes tres opciones:
- Usar la función mail() de PHP: Es la opción por defecto. No la recomendamos porque es poco fiable y suele provocar problemas de entrega.
- Usar la función mail() de PHP (recomendado) : Parece igual, pero en realidad utiliza una librería mejor. Aun así, no es tan fiable como un SMTP real.
- Usar mis propios parámetros SMTP: Esta es la opción correcta. Selecciónala para que se desplieguen los campos que necesitamos.
Al elegir esta última, aparecerán varios campos nuevos que tendremos que rellenar con los datos que recopilamos anteriormente.
Rellena los parámetros SMTP
Este es el paso crítico. Vamos a rellenar los campos uno a uno:
- Servidor SMTP: Aquí escribe la dirección del servidor. Por ejemplo,
smtp.gmail.comosmtp.tu-dominio.com. - Puerto: Introduce el puerto que te ha indicado tu proveedor. El más común es el 587.
- Cifrado: Selecciona TLS si usas el puerto 587, o SSL si usas el 465. Si no estás seguro, revisa la documentación de tu proveedor.
- Usuario SMTP: Escribe la dirección de correo completa que vas a usar para enviar los mensajes.
- Contraseña SMTP: Introduce la contraseña de esa cuenta de correo.
- Número de teléfono: Este campo es opcional. Puedes dejarlo vacío.
Un detalle importante: PrestaShop suele tener una casilla llamada Usar la autenticación SMTP. Asegúrate de que esté marcada, ya que sin ella no podrás enviar correos.
Guarda y prueba la configuración
Una vez rellenado todo, pulsa el botón Guardar. PrestaShop te mostrará un mensaje de confirmación o de error. Si todo ha ido bien, verás un mensaje verde.
Ahora viene la prueba de fuego. En la misma página, busca el botón Enviar un correo de prueba. PrestaShop te pedirá que introduzcas una dirección de correo. Introduce una que controles (la tuya, por ejemplo) y pulsa el botón.
Revisa tu bandeja de entrada, y también la carpeta de spam. Si el correo llega correctamente, has configurado el smtp prestashop de forma exitosa. Si no llega, repasa los datos o mira los avisos de error que te muestra el sistema.
Errores comunes al configurar SMTP en PrestaShop
Aunque el proceso es sencillo, es normal encontrarse con algún que otro obstáculo. Estos son los fallos más habituales y cómo solucionarlos:
Error de autenticación
Si PrestaShop te dice que no puede autenticarse, revisa el usuario y la contraseña. Asegúrate de que la contraseña no tenga espacios y de que el usuario es la dirección completa (ej. hola@tudominio.com). Si usas Gmail, es posible que necesites una "contraseña de aplicación" en lugar de la contraseña normal.
Puerto bloqueado
Algunos proveedores de hosting bloquean ciertos puertos por seguridad. Si el 587 no funciona, prueba con el 465. Si tampoco, contacta con tu hosting para que te confirmen qué puertos tienen abiertos.
El correo llega a spam
Esto es más un problema de reputación que de configuración. Si tus correos llegan a la carpeta de spam, es porque el dominio no tiene configurados los registros SPF y DKIM. Estos registros son como un DNI para tu dominio. Sin ellos, los servidores de correo pueden pensar que eres un remitente fraudulento.
Para solucionarlo, tendrás que añadir estos registros DNS en tu zona de administración. Si tu hosting usa Syspanel, dentro del puerto 2106, podrás gestionar el DNS de tu dominio de forma sencilla. Busca la sección de registros DNS y añade los que te indique tu proveedor de correo.
Cómo evitar que tus correos PrestaShop caigan en spam
Este es un tema que preocupa mucho a los dueños de tiendas online. Configurar smtp prestashop es el primer paso, pero no es suficiente para garantizar una buena entregabilidad. Aquí tienes una checklist para mantener tus correos fuera de la carpeta de spam:
- Configura SPF y DKIM: Como mencionamos antes, son registros DNS que autentican tus envíos. La mayoría de los proveedores de hosting tienen guías para configurarlos.
- Usa una dirección de correo real: No uses direcciones genéricas como
noreply@tudominio.com. Mejor usa algo comohola@tudominio.comocontacto@tudominio.com. Esto genera más confianza. - Evita palabras spam: En los asuntos y en el cuerpo de los correos, evita términos como "gratis", "oferta", "compre ahora" en exceso. PrestaShop genera correos transaccionales, pero si añades promociones, ten cuidado.
- Mantén una lista limpia: Si envías newsletters, asegúrate de que los correos sean de personas que han dado su consentimiento. Los correos a direcciones antiguas o inválidas dañan tu reputación.
- Controla el volumen de envío: Enviar miles de correos de golpe puede activar las alarmas de los servidores. Si tienes una lista grande, segmenta los envíos.
Configurar SMTP con servicios externos: Gmail, Outlook y más
No tienes por qué usar el SMTP de tu hosting. Muchos negocios prefieren usar servicios de correo más robustos. Aquí tienes unas pautas rápidas:
SMTP con Gmail
- Servidor:
smtp.gmail.com - Puerto:
587 - Cifrado:
TLS - Usuario: Tu dirección de Gmail
- Contraseña: Necesitas una contraseña de aplicación (la generas desde tu cuenta de Google, en la sección de seguridad).
Ojo: Gmail tiene un límite de envío diario (500 correos para cuentas gratuitas). Si tu tienda tiene mucho volumen, esta opción se quedará corta.
SMTP con Outlook
- Servidor:
smtp.office365.com - Puerto:
587 - Cifrado:
TLS - Usuario: Tu dirección de Outlook
- Contraseña: La de tu cuenta.
SMTP con servicios especializados (SendGrid, Mailgun)
Estos servicios son ideales si esperas un gran volumen de correos. Te dan estadísticas, reputación controlada y evitas problemas de spam. La configuración es similar, solo cambia el servidor y las credenciales que te proporcionan.
Preguntas frecuentes (FAQ) sobre configurar email PrestaShop
¿Puedo configurar SMTP sin tener conocimientos técnicos?
Sí, absolutamente. Solo necesitas tener los datos de tu servidor de correo a mano y seguir los pasos de esta guía. Si te pierdes, siempre puedes contactar con el soporte de tu hosting.
¿Qué es mejor, mail() o SMTP?
SMTP, sin ninguna duda. La función mail() de PHP es básica y poco fiable. Con SMTP, tienes autenticación, cifrado y una mayor probabilidad de que tus correos lleguen a la bandeja de entrada.
¿Cuánto tarda en funcionar la configuración?
Es inmediato. En cuanto guardas y haces la prueba, sabrás si funciona. Si has cambiado registros DNS como SPF o DKIM, puede tardar unas horas en propagarse.
¿Puedo usar el mismo SMTP para varias tiendas?
Sí, pero ten cuidado con los límites de envío. Si usas el SMTP de un hosting básico y tienes varias tiendas, es fácil que alcances el límite diario.
¿Qué hago si sigo teniendo problemas de spam?
Revisa la reputación de tu dominio con herramientas como MXToolbox o Google Postmaster. Si la reputación es baja, puede que necesites "calentar" tu dominio enviando correos de forma gradual y con contenido de calidad.
Conclusión: Tu tienda lista para enviar correos confiables
Configurar smtp prestashop es una tarea que no deberías posponer. No solo mejorará la tasa de entrega de tus correos, sino que protegerá la imagen de tu marca. Un cliente que no recibe el correo de confirmación de su pedido es un cliente que duda, que llama al soporte y, en el peor de los casos, que cancela la compra.
Con esta guía, ya tienes todo lo necesario para hacerlo por ti mismo. Recuerda que la clave está en usar un SMTP real, configurarlo con los datos correctos y mantener una buena higiene en tus envíos. Si tu hosting usa Syspanel, recuerda que el panel está en el puerto 2106, donde podrás gestionar también los registros DNS para mejorar la entregabilidad.
Ahora es tu turno. Entra en tu back-office, configura el SMTP y haz una prueba. En menos de diez minutos, tu tienda online estará enviando correos como un profesional. Y si te surge cualquier duda, vuelve a esta guía: aquí tienes la solución a la mayoría de los problemas comunes. ¡Buena suerte con tu tienda!
