Cómo configurar el correo en PrestaShop (SMTP y ajustes)
¿Por qué es importante configurar correctamente el correo en PrestaShop?
Cuando lanzas una tienda online con PrestaShop, uno de los aspectos que más se descuida es la configuración del correo electrónico. Y no es para menos, porque si los emails no salen bien, te pierdes pedidos, tus clientes no reciben facturas y tus campañas de newsletter caen en saco roto. La buena noticia es que configurar el correo en PrestaShop es un proceso que puedes hacer tú mismo en menos de diez minutos, sin necesidad de ser un experto en servidores.
El envío de correos desde PrestaShop depende de dos cosas: la configuración interna de la tienda (en el panel de administración) y los datos de tu servidor de correo saliente (SMTP). Si alguna de las dos falla, los emails se quedan atascados en la cola de envío o, peor aún, llegan a la bandeja de spam. En este artículo te voy a guiar paso a paso para que configures el SMTP de PrestaShop como un profesional, resolviendo los problemas más comunes y asegurándote de que cada pedido, cada contraseña y cada confirmación llegue a su destino.
Entendiendo los conceptos básicos: SMTP, puertos y autenticación
Antes de meternos en harina, vamos a aclarar tres conceptos que son la base de todo: SMTP, puertos y autenticación.
SMTP (Simple Mail Transfer Protocol) es el protocolo que utiliza tu tienda para enviar correos salientes. Piensa en él como el cartero que recoge tus cartas y las lleva a la oficina de correos. Sin un SMTP bien configurado, tu PrestaShop no sabe a quién entregarle los mensajes.
Los puertos son las "puertas" por las que el cartero entra y sale. Los más habituales son:
- Puerto 25: el clásico, pero muchos proveedores lo bloquean para evitar spam.
- Puerto 465: SMTP con SSL (cifrado implícito). Muy recomendado.
- Puerto 587: SMTP con TLS (cifrado explícito). El estándar moderno.
La autenticación es el mecanismo que demuestra que tu tienda tiene permiso para enviar correos en nombre de tu dominio. Normalmente se usa el mismo usuario y contraseña que tienes para tu cuenta de correo (por ejemplo, info@tutienda.com). Sin autenticación, la mayoría de servidores rechazan el envío.
[INFO] Si tu hosting utiliza el panel Syspanel (antes conocido como HestiaCP), accede a él a través del puerto 2106 para gestionar tus cuentas de correo y obtener los datos SMTP. Es una herramienta muy visual y fácil de usar.
Paso 1: Identifica los datos de tu servidor SMTP
Lo primero que necesitas son los datos de conexión de tu servidor de correo saliente. Dependiendo de dónde tengas contratado el hosting, estos datos pueden variar. Vamos a ver los casos más comunes.
Si tu hosting es compartido (cPanel, Syspanel, Plesk, etc.)
En la mayoría de los paneles de control de hosting, el servidor SMTP suele ser algo como mail.tudominio.com o smtp.tudominio.com. El puerto dependerá de si usas SSL o TLS.
Para encontrarlo, entra en el panel de control de tu hosting (si usas Syspanel, recuerda que es el puerto 2106) y busca la sección de "Cuentas de correo" o "Email". Ahí verás el nombre del servidor y el puerto recomendado. Anota también el usuario y la contraseña de una cuenta de correo válida (por ejemplo, admin@tudominio.com).
Si usas servicios externos (Gmail, Outlook, Zoho, etc.)
Si prefieres usar un servicio externo, los datos SMTP son públicos y fáciles de encontrar. Por ejemplo:
- Gmail:
smtp.gmail.com, puerto 587 (TLS) o 465 (SSL). Necesitas una contraseña de aplicación si tienes verificación en dos pasos. - Outlook/Office 365:
smtp.office365.com, puerto 587. - Zoho Mail:
smtp.zoho.com, puerto 587.
[WARNING] Algunos servicios gratuitos (como Gmail) limitan el número de correos diarios. Si tu tienda envía muchos emails, mejor usa el SMTP de tu hosting o un servicio de email transaccional como SendGrid o Mailgun.
Paso 2: Accede a la configuración de email en PrestaShop
Ahora que tienes los datos, vamos a configurarlos en PrestaShop. El proceso es muy similar en las versiones 1.6, 1.7 y 8.x, así que no te preocupes si tu versión es antigua o moderna.
- Entra en el panel de administración de tu tienda (la URL suele ser
tudominio.com/admin). - Ve al menú Parámetros avanzados y haz clic en E-mail.
- Se abrirá la pantalla de configuración de correo. Aquí es donde vamos a trabajar.
En esta pantalla verás varias opciones. La primera es Enviar correos electrónicos. Aquí tienes que elegir el método de envío. Las opciones son:
- Usar la función mail() de PHP: es la opción por defecto, pero muy poco fiable. Muchos servidores la bloquean.
- Usar mis propios parámetros SMTP: es la opción que nos interesa. Con ella podemos controlar todo el proceso.
[TIP] Si tu tienda es nueva y aún no has configurado el SMTP, es normal que los correos no lleguen. No te frustres: con este tutorial lo resolverás.
Paso 3: Configura el SMTP de PrestaShop paso a paso
Selecciona "Usar mis propios parámetros SMTP" y verás que aparecen varios campos. Vamos a rellenarlos uno a uno.
3.1. Servidor SMTP
Escribe el nombre del servidor que anotaste antes. Por ejemplo: mail.tudominio.com o smtp.gmail.com. Asegúrate de que no tenga espacios ni barras.
3.2. Usuario y contraseña
Aquí pones el correo electrónico completo (por ejemplo, admin@tudominio.com) como usuario, y la contraseña de esa cuenta. Es importante que la cuenta exista y que la contraseña sea la correcta, de lo contrario el servidor rechazará la conexión.
3.3. Puerto y cifrado
El puerto por defecto suele ser 25, pero te recomiendo cambiarlo a 465 si tu servidor soporta SSL, o a 587 si soporta TLS. En el campo Cifrado debes elegir entre "Ninguno", "TLS" o "SSL". La mayoría de servidores modernos usan TLS en el puerto 587 o SSL en el 465.
[WARNING] Si usas el puerto 25, es muy probable que el correo no salga o acabe en spam. Evítalo siempre que puedas.
3.4. Opciones avanzadas (cabeceras y confirmación)
PrestaShop te ofrece dos opciones adicionales que son muy útiles:
- Usar cabeceras adicionales: puedes dejar esta casilla sin marcar, a menos que sepas lo que haces.
- Activar el modo de depuración: si marcas esta opción, PrestaShop mostrará los errores de conexión SMTP en pantalla. Es muy útil para diagnosticar problemas, pero desactívala cuando todo funcione.
Paso 4: Prueba el envío de correos
Una vez que hayas rellenado todos los campos, es hora de probar. PrestaShop tiene una herramienta integrada para ello.
En la parte inferior de la pantalla de configuración de email, verás un botón que dice "Enviar un correo de prueba". Pulsa ese botón y se enviará un email a la dirección que tengas configurada como "Dirección de correo electrónico del propietario" (que puedes cambiar en el mismo formulario).
Si todo ha ido bien, en unos segundos recibirás un email de prueba. Si no llega, revisa la bandeja de spam. Si tampoco está ahí, activa el modo de depuración y vuelve a enviar. Verás un mensaje de error que te indicará qué está fallando (credenciales incorrectas, puerto bloqueado, etc.).
[TIP] Los errores más comunes son: "SMTP Error: Could not authenticate" (contraseña incorrecta) y "Connection timed out" (puerto bloqueado). Si ves esto, revisa los datos y prueba con otro puerto.
Paso 5: Ajustes adicionales para mejorar la entrega de correos
Configurar el SMTP es solo el primer paso. Para que tus correos lleguen a la bandeja de entrada (y no a spam), tienes que prestar atención a otros detalles.
5.1. Configura los registros SPF y DKIM
Estos registros DNS son como un sello de autenticidad que verifica que tus correos son legítimos. Sin ellos, muchos servidores (Gmail, Outlook, etc.) marcan tus emails como spam.
- SPF (Sender Policy Framework): indica qué servidores están autorizados a enviar correos en nombre de tu dominio.
- DKIM (DomainKeys Identified Mail): añade una firma digital a tus correos.
Puedes configurarlos desde el panel de control de tu dominio (donde gestionas los DNS). Si usas Syspanel, busca la sección de "DNS" o "Registros" y añade los registros que te proporcione tu proveedor de hosting.
5.2. Configura la dirección de envío y la de respuesta
En PrestaShop, en la misma pantalla de configuración de email, tienes dos campos importantes:
- Dirección de correo electrónico del propietario: es la dirección que recibe las notificaciones de pedidos y errores.
- Dirección de envío de los correos: es la dirección que aparece como remitente. Debe ser una cuenta real de tu dominio.
[INFO] Si usas una dirección de Gmail como remitente, el correo puede ser rechazado por tu servidor SMTP. Mejor usa una cuenta de tu propio dominio.
Solución de problemas comunes con el envío de correos en PrestaShop
Aunque hayas seguido todos los pasos, es posible que te encuentres con algún problema. Vamos a ver los más habituales y cómo solucionarlos.
"SMTP Error: Could not connect to SMTP host"
Este error significa que PrestaShop no puede conectarse al servidor SMTP. Las causas más comunes son:
- Puerto bloqueado: prueba a cambiar al puerto 465 o 587.
- Servidor incorrecto: verifica que el nombre del servidor es correcto (sin
http://ni barras). - Firewall: algunos firewalls bloquean las conexiones SMTP salientes. Consulta con tu proveedor de hosting.
"SMTP Error: Could not authenticate"
Este error indica que el usuario o la contraseña son incorrectos. Revisa que has escrito el correo completo (incluyendo el dominio) y que la contraseña no tiene espacios. Si usas Gmail, recuerda que necesitas una contraseña de aplicación.
Los correos se envían pero llegan a la bandeja de spam
Esto suele deberse a que no tienes configurados los registros SPF y DKIM. También puede ser por la reputación de tu dominio (si has enviado muchos correos desde una IP compartida). Para solucionarlo:
- Configura SPF y DKIM.
- Usa una dirección de remitente que coincida con tu dominio.
- Evita enviar newsletters a direcciones que no hayan dado su consentimiento.
"The mail function is disabled"
Si ves este mensaje, es que tu hosting ha desactivado la función mail() de PHP. La solución es usar SMTP, que es exactamente lo que estamos configurando en este tutorial.
Preguntas frecuentes sobre la configuración de email en PrestaShop
¿Puedo usar el mismo servidor SMTP para varias tiendas?
Sí, pero ten en cuenta que el límite de envíos diarios puede ser un problema. Si tienes varias tiendas, te recomiendo usar un servicio de email transaccional como SendGrid o Mailgun, que te permiten gestionar grandes volúmenes.
¿Es necesario configurar el SMTP si uso un hosting de calidad?
Aunque algunos hostings configuran el envío de correos por defecto, siempre es recomendable configurar el SMTP manualmente. Así tienes más control sobre los puertos, el cifrado y la autenticación, y reduces la probabilidad de que tus correos acaben en spam.
¿Qué hago si mi hosting no me proporciona datos SMTP?
Si tu proveedor de hosting no te da los datos SMTP, es una mala señal. La mayoría de los hostings (incluido Syspanel) ofrecen esta información en el panel de control. Si no la encuentras, contacta con su soporte técnico.
¿Puedo usar el correo de mi dominio sin tener una cuenta de correo creada?
No. Para usar SMTP con autenticación, necesitas al menos una cuenta de correo creada en tu dominio. Esta cuenta será la que use PrestaShop para enviar los correos.
Conclusión y recomendaciones finales
Configurar el correo en PrestaShop con SMTP es un proceso que, aunque parece técnico, está al alcance de cualquier persona que siga estos pasos. La clave está en tener los datos correctos del servidor, elegir bien el puerto y el cifrado, y probar el envío hasta que funcione.
Recuerda que una configuración de email correcta no solo te asegura que los pedidos lleguen a tus clientes, sino que también mejora la imagen de tu tienda. Un correo que llega a la bandeja de spam da muy mala impresión, y eso puede hacer que pierdas ventas.
[TIP] Después de configurar el SMTP, envía un correo de prueba desde PrestaShop y también desde tu cuenta de correo (por ejemplo, desde webmail) para asegurarte de que todo funciona correctamente. Y no olvides configurar los registros SPF y DKIM: son la diferencia entre un correo entregado y un correo perdido.
Si tienes más dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. Con un poco de paciencia y estos pasos, tu tienda estará enviando correos como un campeón en un abrir y cerrar de ojos.
