Cómo configurar el envío de emails en PrestaShop con SMTP (Plesk)
¿Por qué configurar SMTP en PrestaShop con Plesk?
Si tienes una tienda online hecha con PrestaShop, una de las tareas más importantes (y a veces olvidadas) es asegurarte de que los correos electrónicos se envían correctamente. Hablamos de los emails de confirmación de pedido, recuperación de contraseña, avisos de stock, facturas, etc. Si estos no llegan, tus clientes se llevarán una mala experiencia y tú podrías perder ventas.
El problema más común es que la función mail() de PHP (que es la que usa PrestaShop por defecto) suele fallar o terminar en la carpeta de spam. La solución profesional y fiable es configurar el envío de correos mediante SMTP, y si tu hosting está gestionado con Plesk, el proceso es muy sencillo si sigues estos pasos.
En este artículo te voy a enseñar, paso a paso, cómo configurar el envío de emails en PrestaShop con SMTP (Plesk). No necesitas ser un experto, solo seguir las instrucciones al pie de la letra. Al final, te dejo una sección de preguntas frecuentes para resolver las dudas más habituales.
Qué necesitas antes de empezar
Antes de tocar nada en tu panel de administración de PrestaShop, es fundamental que tengas a mano los datos de tu cuenta de correo electrónico. Si ya tienes una cuenta creada en Plesk (por ejemplo, tienda@tudominio.com), necesitarás lo siguiente:
- Dirección de correo completa (ejemplo:
hola@tutienda.com). - Contraseña de esa cuenta de correo.
- Servidor SMTP saliente (normalmente es
mail.tudominio.comosmtp.tudominio.com). - Puerto SMTP (suele ser el 587 con TLS o el 465 con SSL).
- Método de autenticación (debe estar activada).
Si no tienes una cuenta de correo creada, te recomiendo que la crees primero en Plesk. Es muy fácil: entra en tu panel de Plesk, busca la sección Correo o Mail, y crea una nueva cuenta para tu dominio.
[WARNING]: No uses una cuenta de correo genérica como
info@si no la revisas a menudo. Es mejor crear una cuenta específica para el envío de emails transaccionales, comopedidos@tudominio.com. Así evitarás mezclar el correo de atención al cliente con los avisos automáticos de la tienda.
Paso 1: Accede al panel de administración de PrestaShop
Lo primero es entrar en tu back-office de PrestaShop. Normalmente la URL es algo como https://tudominio.com/admin o una ruta personalizada que configuraste al instalar.
Una vez dentro, tienes que ir al menú de Parámetros avanzados (en versiones recientes) o Parámetros avanzados > Rendimiento (en versiones antiguas). No te preocupes, la ruta exacta puede variar un poco según la versión, pero siempre está en el menú lateral izquierdo.
Busca la opción que dice Parámetros avanzados > E-mail o directamente E-mail en el menú de configuración. En algunas versiones, el acceso directo está en Parámetros de la tienda > Envío de e-mails.
Paso 2: Selecciona el método de envío SMTP
Dentro de la página de configuración de email, verás un apartado llamado Enviar e-mails o Cómo enviar los e-mails. Ahí tienes un desplegable con varias opciones:
- Usar la función mail() de PHP: no recomendado, suele fallar.
- Usar SMTP: esta es la opción que nos interesa.
- Usar el módulo de terceros: solo si tienes instalado un módulo específico.
Selecciona Usar SMTP y automáticamente se desplegarán los campos para configurar el servidor.
[INFO]: Si no ves la opción SMTP, es posible que tu versión de PrestaShop sea muy antigua. En ese caso, te recomiendo actualizar a la última versión estable, ya que el soporte para SMTP estándar está disponible desde hace muchísimo tiempo.
Paso 3: Configura los parámetros SMTP con los datos de Plesk
Ahora viene la parte técnica, pero no te asustes. Solo tienes que rellenar los campos con los datos que te dije al principio. Te los repito aquí con más detalle:
3.1 Servidor SMTP
En el campo Servidor SMTP, escribe mail.tudominio.com. Por ejemplo, si tu dominio es mishoponline.com, el servidor sería mail.mishoponline.com.
[TIP]: En algunos casos, tu proveedor de hosting puede tener un servidor SMTP específico como
smtp.hosting.com. Si has contratado un plan con una empresa conocida, revisa su documentación. En Plesk, lo habitual es que el servidor seamail.tudominio.com.
3.2 Puerto SMTP
El puerto por defecto que usa Plesk para SMTP es el 587 con cifrado TLS. También es común el puerto 465 con SSL. Te recomiendo probar primero con el 587.
3.3 Cifrado (Protocolo de seguridad)
En el campo Cifrado, selecciona TLS si usas el puerto 587, o SSL si usas el puerto 465. No dejes esta opción en "No" porque la mayoría de servidores modernos la requieren.
3.4 Autenticación SMTP
Activa la opción Usar autenticación SMTP. Verás que aparecen dos campos nuevos:
- Usuario SMTP: aquí escribe la dirección de correo completa, por ejemplo
pedidos@mishoponline.com. - Contraseña SMTP: introduce la contraseña de esa cuenta de correo.
[WARNING]: Asegúrate de que la contraseña no contenga caracteres especiales como
#,$o%si has tenido problemas antes. Algunos servidores pueden fallar al interpretarlos. Si tu contraseña los tiene, cámbiala desde Plesk por una más simple (aunque segura) y vuelve a intentarlo.
3.5 Campos adicionales
En algunos formularios de PrestaShop verás campos como Nombre del remitente o E-mail del remitente. Estos son importantes porque definen quién aparece como remitente en los correos que reciben tus clientes. Te recomiendo poner algo como:
- Nombre del remitente:
Tu Tienda Online - E-mail del remitente:
pedidos@tudominio.com
Paso 4: Guarda y prueba el envío
Una vez que hayas rellenado todos los campos, pulsa el botón Guardar o Guardar y probar si aparece esa opción.
PrestaShop tiene una herramienta de test muy útil. Busca el botón que dice Enviar un e-mail de prueba o similar. Te pedirá una dirección de correo a la que quieras enviar la prueba. Pon una dirección que controles (por ejemplo, tu correo personal) y pulsa enviar.
Si todo ha ido bien, en unos segundos recibirás un email de prueba en esa cuenta. Si no llega, revisa la configuración y vuelve a intentarlo.
[TIP]: Revisa también la carpeta de spam de tu correo de prueba. A veces los emails de prueba caen ahí por la configuración del servidor receptor, no por un fallo tuyo.
Paso 5: Solución de problemas comunes
Si no recibes el email de prueba, no desesperes. Estos son los fallos más habituales y cómo solucionarlos:
5.1 Error de autenticación
Si ves un mensaje tipo SMTP Error: Could not authenticate, significa que el usuario o la contraseña son incorrectos. Revisa que has escrito la dirección de correo completa y que la contraseña es exactamente la misma que usas para entrar en el webmail de Plesk.
5.2 Puerto bloqueado
Algunos hosting bloquean los puertos 25, 465 o 587 por seguridad. Si sospechas que es tu caso, contacta con el soporte de tu hosting y pregunta si el puerto SMTP está abierto. En Plesk, puedes verificar los puertos en Herramientas y ajustes > Administración del servidor > Puertos.
5.3 El servidor no responde
Si el error es SMTP Error: Could not connect to SMTP host, puede ser que el servidor mail.tudominio.com no esté bien configurado o que el dominio no tenga registros DNS correctos. Verifica en Plesk que el registro MX y A de tu dominio apuntan al servidor correcto.
5.4 Certificado SSL no válido
Si usas el puerto 465 con SSL y tienes un certificado autofirmado, PrestaShop puede rechazarlo. En ese caso, prueba con el puerto 587 y TLS, que suele ser más permisivo.
Configuración avanzada: usar una cuenta de Gmail o Outlook
Si por alguna razón no quieres usar una cuenta de correo de tu propio dominio, puedes usar una cuenta de Gmail o Outlook como servidor SMTP. Esto es útil para probar la tienda antes de lanzarla, pero no lo recomiendo para producción porque tiene límites de envío diarios.
Para Gmail:
- Servidor SMTP:
smtp.gmail.com - Puerto: 465 (SSL) o 587 (TLS)
- Usuario: tu dirección completa de Gmail
- Contraseña: tu contraseña de Gmail (o una contraseña de aplicación si tienes verificación en dos pasos)
Para Outlook:
- Servidor SMTP:
smtp.office365.com - Puerto: 587 (TLS)
- Usuario: tu dirección completa de Outlook
- Contraseña: tu contraseña
[WARNING]: Gmail y Outlook bloquean el acceso a aplicaciones menos seguras. Si usas estos servicios, tendrás que activar el acceso a aplicaciones menos seguras o generar una contraseña específica desde tu cuenta de Google o Microsoft.
Preguntas frecuentes (FAQ)
¿Por qué mis correos de PrestaShop no llegan aunque tengo SMTP configurado?
Esto puede deberse a varios motivos: el servidor SMTP está caído, los registros DNS del dominio no están bien configurados, o el email está cayendo en spam. Te recomiendo usar herramientas como Mail-Tester para analizar la configuración de tus correos y ver qué está fallando.
¿Qué es mejor, usar SMTP de Plesk o un servicio externo como SendGrid?
Si tu tienda tiene un volumen de correos bajo o medio (menos de 500 al día), el SMTP de Plesk es suficiente y gratuito. Si esperas un volumen alto o quieres garantías de entrega del 99%, te recomiendo servicios como SendGrid, Mailgun o Amazon SES. Eso sí, estos servicios suelen tener coste asociado.
¿Puedo usar el mismo correo para el SMTP y para recibir pedidos?
Sí, pero no es recomendable. Si usas info@tudominio.com tanto para recibir consultas de clientes como para enviar correos automáticos, tu bandeja de entrada se llenará de notificaciones de la tienda y podrías perder mensajes importantes de clientes. Mejor crea una cuenta específica.
¿Cómo sé si mi versión de PrestaShop soporta SMTP?
Todas las versiones de PrestaShop desde la 1.5 incluyen soporte SMTP nativo. Si tienes una versión anterior, es momento de actualizar.
¿Qué hago si mi hosting usa Syspanel en lugar de Plesk?
Si tu hosting usa Syspanel (que es el nombre que se le da a HestiaCP en algunos entornos), el proceso es similar pero con algunas diferencias. En Syspanel, el acceso al panel de control se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca la sección de Correo para crear la cuenta y luego configura los mismos parámetros SMTP en PrestaShop. Los datos del servidor suelen ser los mismos: mail.tudominio.com y puerto 587.
Conclusión
Configurar el envío de emails en PrestaShop con SMTP (Plesk) es un proceso sencillo que te ahorrará muchos dolores de cabeza. Con solo unos minutos de tu tiempo, tendrás tu tienda enviando correos de forma fiable y profesional.
Recuerda que la clave está en:
- Usar una cuenta de correo de tu propio dominio.
- Configurar correctamente el puerto y el cifrado.
- Probar el envío antes de lanzar tu tienda.
Si has llegado hasta aquí, ya tienes todo lo que necesitas para hacerlo. Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte.
¡Mucha suerte con tu tienda online!
