Cómo configurar un correo electrónico en PrestaShop (parámetros SMTP)
¿Tu tienda PrestaShop no envía correos electrónicos? ¿Los pedidos llegan pero las notificaciones se quedan en el limbo? Este es uno de los problemas más comunes al montar una tienda online, y casi siempre se debe a una configuración SMTP incorrecta o incompleta. No te preocupes, porque en esta guía extensa y paso a paso vas a aprender a configurar el envío de correos electrónicos en PrestaShop utilizando los parámetros SMTP de tu proveedor de hosting.
Vamos a desglosar todo el proceso, desde entender qué es el SMTP hasta solucionar los errores más típicos, para que tu tienda PrestaShop vuelva a comunicarse con tus clientes sin fricciones.
¿Qué es SMTP y por qué es vital para tu tienda PrestaShop?
Antes de meterte en el panel de administración, es clave que entiendas qué estás configurando. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que utiliza tu servidor para enviar correos electrónicos. Piensa en ello como el cartero que recoge las cartas de tu buzón y las lleva a la oficina central para repartirlas.
PrestaShop, por defecto, intenta enviar correos usando la función mail() de PHP. Sin embargo, la mayoría de los servidores de hosting modernos (y especialmente los paneles de control como Syspanel) bloquean esta función por motivos de seguridad y para evitar el spam. Por eso, configurar los parámetros smtp prestashop es la solución definitiva y más fiable.
¿Qué tipos de correos dependen de esto?
- Confirmaciones de pedido.
- Facturas en PDF adjuntas.
- Enlaces de recuperación de contraseña.
- Alertas de stock bajo.
- Notificaciones de nuevos clientes registrados.
Si esto falla, tu negocio pierde credibilidad y tú pierdes ventas. Vamos a arreglarlo.
Requisitos previos: Lo que necesitas tener a mano
Para configurar el envío de correos PrestaShop, necesitarás datos específicos de tu proveedor de correo. No sirve de nada adivinarlos. Ve a tu panel de control (si usas Syspanel, recuerda que el puerto de acceso es el 2106, ej: https://tu-dominio.com:2106) y busca la sección de cuentas de correo.
Necesitarás estos 6 datos:
- Servidor SMTP (Host): Suele ser
mail.tudominio.com,smtp.hostinger.comosmtp.gmail.com(si usas Gmail corporativo). - Puerto SMTP: Generalmente es el
465(SSL) o el587(TLS). Algunos usan el25pero es poco común y suele estar bloqueado. - Usuario: La dirección de correo electrónico completa (ej:
hola@tutienda.com). - Contraseña: La contraseña de esa cuenta de correo.
- Cifrado: SSL o TLS. Depende del puerto.
- Autenticación: Casi siempre debe estar activada (Sí).
Paso a paso: Configuración de email en PrestaShop (versiones 1.7 y 8.x)
Este tutorial sirve para las versiones más recientes de PrestaShop. El proceso es muy similar en la 1.6, aunque la interfaz cambia un poco. Sigue estos pasos al pie de la letra.
Paso 1: Accede al panel de administración
Entra en tu back-office de PrestaShop (normalmente en tudominio.com/admin).
Paso 2: Navega a la configuración de correo electrónico
En el menú lateral izquierdo, desplázate hasta la sección Parámetros Avanzados y haz clic en E-mail.
Paso 3: Configura los parámetros SMTP de PrestaShop
Estás en la pantalla correcta. Ahora verás un formulario llamado Enviar emails. Aquí es donde ocurre la magia.
- Enviar emails: Cambia la opción de
Usar la función mail() de PHPaUsar mis propios parámetros SMTP. Al hacer esto, se desbloquearán los campos ocultos. - Servidor SMTP: Introduce el host que anotaste antes (ej:
mail.tudominio.com). - Puerto SMTP: Introduce el puerto. Te recomiendo probar primero con
465. - Cifrado: Selecciona
SSLsi usas el puerto 465, oTLSsi usas el 587. - Autenticación SMTP: Asegúrate de que esté en
Sí. - Usuario SMTP: Escribe la dirección de correo completa (ej:
contacto@tutienda.com). - Contraseña SMTP: Escribe la contraseña de esa cuenta.
- Número de mensajes por minuto: Déjalo en 0 o en un número bajo como 10 para evitar bloqueos por spam.
[!WARNING]
IMPORTANTE: Si tu proveedor de correo tiene activada la verificación en dos pasos (2FA), necesitarás generar una "Contraseña específica para aplicaciones" desde el panel del correo. La contraseña normal de tu correo no funcionará para SMTP.
Paso 4: Guarda y prueba el envío
Una vez rellenado todo, pulsa el botón Guardar en la parte superior derecha.
Después de guardar, verás en la misma pantalla un botón llamado Enviar un email de prueba. Haz clic en él.
Se abrirá un pequeño formulario donde puedes poner una dirección de correo de destino (por ejemplo, tu correo personal). Pulsa enviar.
¿Qué debe pasar?
- Éxito: Verás un mensaje verde que dice "El email de prueba se ha enviado correctamente".
- Error: Verás un mensaje rojo con un código de error (ej:
ERROR MAILo detalles de la conexión). No te asustes, eso es información útil para solucionarlo.
[!TIP]
Si el envío de prueba falla, no cambies todos los datos a la vez. Prueba primero cambiando el puerto (de 465 a 587) y el cifrado (de SSL a TLS). Es el fallo más común.
Solución de problemas: ¿Por qué no envía correos mi tienda PrestaShop?
A veces, aunque configures correctamente el smtp de tu tienda PrestaShop, algo falla. Aquí tienes una lista de verificación rápida:
1. Error de autenticación (usuario o contraseña)
El error típico es SMTP Error: Could not authenticate. Revisa que no hayas copiado espacios en blanco al pegar la contraseña. Si usas Syspanel, verifica que la cuenta de correo esté activa y no haya superado la cuota de almacenamiento (esto puede provocar fallos de autenticación).
2. Puerto bloqueado por el firewall
Algunos hosting bloquean el puerto 465. Si tu hosting usa Syspanel, es probable que el puerto 587 esté habilitado para tráfico externo. Cambia la configuración:
- Puerto:
587 - Cifrado:
TLS
3. El servidor SMTP no es mail.tudominio.com
Si tu dominio está gestionado en un servidor externo (como Google Workspace o Microsoft 365), el servidor SMTP no será el de tu hosting. Deberás usar smtp.gmail.com o smtp.office365.com con los puertos correspondientes (587 para TLS).
[!INFO]
¿Usas Syspanel? En este panel, la configuración de correo se gestiona en la sección "Dominios" -> "Correo". Asegúrate de que el registro MX de tu dominio apunta amail.tudominio.compara que el envío y la recepción sean coherentes.
4. Problemas con el certificado SSL
Si tu servidor SMTP tiene un certificado SSL caducado o no válido, PrestaShop puede rechazar la conexión. Esto es raro, pero si ocurre, contacta con tu proveedor de hosting para renovarlo.
5. El error "SMTP Error: Could not connect to SMTP host"
Este error suele indicar que el servidor no encuentra la ruta al host SMTP. Comprueba que has escrito bien el nombre del servidor (sin http:// ni /). Solo el nombre o IP.
Configuración avanzada: Usar una cuenta de correo dedicada para transacciones
Te recomiendo encarecidamente que no uses tu correo personal (ej: micorreo@gmail.com) para los parámetros smtp prestashop. Crea una cuenta específica en tu dominio, como no-reply@tudominio.com o pedidos@tudominio.com.
¿Por qué?
- Profesionalidad: Los correos salen con tu dominio, no con Gmail.
- Entregabilidad: Es más probable que los correos lleguen a la bandeja de entrada (y no a spam) si el dominio del remitente coincide con el dominio de la tienda.
- Organización: Puedes filtrar las respuestas.
Para crear esa cuenta en Syspanel:
- Accede a Syspanel (puerto 2106).
- Ve a Dominios -> Cuentas de Correo.
- Crea una nueva cuenta (ej:
no-reply@tudominio.com). - Usa esas credenciales en PrestaShop.
Preguntas Frecuentes (FAQ) sobre el envío de correos en PrestaShop
¿Cuál es la diferencia entre el puerto 465 y el 587?
El 465 usa cifrado SSL implícito (se cifra desde el principio). El 587 usa STARTTLS (el cifrado se negocia al inicio de la conexión). La mayoría de los servidores modernos prefieren el 587, pero el 465 es más antiguo y sigue siendo muy usado. Prueba ambos si uno falla.
¿Puedo usar el correo de mi hosting para enviar emails transaccionales?
Sí, es la opción más común y barata. Solo asegúrate de no superar el límite de envíos diarios (suele ser de 200-500 por hora en hosting compartido). Para tiendas pequeñas es más que suficiente.
¿Por qué mis correos van a la carpeta de spam?
Esto se debe a la reputación del dominio y a la falta de registros SPF y DKIM. En Syspanel (o en tu hosting), asegúrate de tener configurados los registros DNS de autenticación de correo. PrestaShop no puede arreglar esto; es una tarea del servidor.
¿Qué hago si el email de prueba dice "Enviado" pero no llega?
Esto es frustrante. Significa que PrestaShop ha entregado el mensaje al servidor SMTP, pero el servidor lo ha rechazado después. Revisa la bandeja de spam. Si no está ahí, contacta con tu proveedor de hosting para ver los logs de correo (en Syspanel, puedes ver el "Registro de correo" en la sección de correos).
Conclusión: Tu tienda PrestaShop necesita un SMTP fiable
Configurar el envío de correos en PrestaShop no es un lujo, es una necesidad operativa. Dependes de ello para confirmar pedidos y mantener a tus clientes informados. Siguiendo esta guía, has eliminado el mayor punto de fallo: la dependencia de la función mail() de PHP.
Resumen rápido de la configuración ideal:
- Método: Usar mis propios parámetros SMTP.
- Servidor:
mail.tudominio.com(o el que te indique tu hosting). - Puerto: 587 (recomendado) o 465.
- Cifrado: TLS (para 587) o SSL (para 465).
- Autenticación: Sí, con la cuenta de correo completa.
[!TIP]
Después de cada cambio en la configuración SMTP, envía un email de prueba a dos cuentas distintas (una de tu dominio y otra externa como Gmail) para verificar que la entrega es correcta en ambos casos.
Si has llegado hasta aquí y sigues teniendo problemas, te sugiero revisar que tu plan de hosting permite el envío de correos salientes y que no tienes límites de cuota. Con paciencia y estos parámetros SMTP de PrestaShop bien ajustados, tu tienda volverá a estar totalmente operativa. ¡Buena suerte con tus ventas!
