Cómo configurar el correo en PrestaShop con SMTP (Plesk o cPanel)
¿Por qué es importante configurar SMTP en PrestaShop?
Cuando instalas una tienda online con PrestaShop, una de las primeras cosas que debes revisar es el envío de correos electrónicos. Configurar correctamente el SMTP PrestaShop no es un capricho, sino una necesidad para que tu tienda funcione con normalidad.
Piensa que cada vez que un cliente hace un pedido, se registra o solicita recuperar su contraseña, PrestaShop necesita enviar un email. Si el envío falla, tu cliente no recibirá la confirmación de su compra y tú podrías perder ventas y, lo que es peor, la confianza de tu público.
El problema más común es que la configuración predeterminada de PHP mail() suele fallar en la mayoría de servidores compartidos. Los correos terminan en spam o simplemente no se envían. La solución pasa por usar un servidor SMTP real, ya sea el que te ofrece tu proveedor de hosting (a través de Plesk o cPanel) o un servicio externo como Gmail o SendGrid.
En esta guía completa, vamos a explicarte paso a paso cómo configurar el correo en PrestaShop usando SMTP, tanto si tu panel de control es Plesk como si es cPanel. No necesitas ser un experto técnico, solo seguir nuestras instrucciones y tener a mano los datos de tu cuenta de correo.
Qué necesitas antes de empezar
Antes de lanzarnos a la configuración, es importante que tengas claros algunos conceptos y datos. No te preocupes, no es nada complicado, pero necesitarás tener a mano la siguiente información de tu cuenta de correo electrónico:
- Dirección de correo electrónico completa (por ejemplo,
tienda@tudominio.com). - Contraseña de esa cuenta de correo.
- Servidor de correo saliente (SMTP). Normalmente tiene el formato
mail.tudominio.comosmtp.tudominio.com. - Puerto SMTP. Los más comunes son el 25, 465 (SSL) o 587 (TLS).
- Tipo de seguridad (SSL o TLS).
[INFO] Si no conoces estos datos, puedes obtenerlos en el panel de control de tu hosting (Plesk o cPanel) o preguntando al soporte de tu proveedor. También puedes configurar el correo en PrestaShop usando el servicio SMTP de Gmail, pero eso lo veremos más adelante.
Configurar SMTP PrestaShop en Plesk
Plesk es un panel de control muy popular, sobre todo en servidores y hosting gestionados. Si tu proveedor utiliza Plesk, la configuración de tu correo electrónico y de PrestaShop será bastante sencilla.
Paso 1: Crear o verificar tu cuenta de correo en Plesk
Lo primero es asegurarte de que tienes una cuenta de correo creada en tu dominio. Para ello:
- Accede a tu panel de Plesk con tus credenciales.
- Busca la sección Correo o Mail.
- Si ya tienes una cuenta (por ejemplo,
tienda@tudominio.com), perfecto. Si no, haz clic en Crear dirección de correo electrónico o Add Mail Account. - Rellena el nombre de la cuenta y una contraseña segura. Anota estos datos porque los necesitarás para configurar el correo PrestaShop.
Paso 2: Obtener los datos SMTP en Plesk
Plesk suele configurar automáticamente los servidores de correo. Para encontrar los datos SMTP:
- En la misma sección de Correo, haz clic en el nombre de tu cuenta de correo.
- Busca la pestaña de Configuración o Settings.
- Ahí verás el servidor de correo entrante (POP3/IMAP) y el servidor de correo saliente (SMTP). Normalmente será algo como
mail.tudominio.com. - Anota también el puerto. En Plesk, lo común es usar el puerto 465 para SMTP con SSL o el puerto 587 para TLS.
[TIP] En la mayoría de casos, el servidor SMTP en Plesk es el mismo que el servidor de correo entrante. Asegúrate de que el puerto que uses esté abierto en tu firewall. Si tienes dudas, contacta con tu proveedor.
Paso 3: Configurar los ajustes SMTP en PrestaShop
Ahora viene la parte que te interesa: entrar en el back office de tu tienda.
- Accede a tu administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú Parámetros avanzados y luego haz clic en E-mail.
- En la pantalla de configuración, verás varias opciones. En el apartado Envío de correos electrónicos, selecciona Usar mis propios parámetros SMTP.
- Se desplegarán los campos que debes rellenar:
- Servidor SMTP:
mail.tudominio.com. - Puerto SMTP:
465(si eliges SSL) o587(si eliges TLS). - Cifrado: SSL o TLS según el puerto que uses.
- Usuario SMTP: tu dirección de correo completa (ej.
tienda@tudominio.com). - Contraseña SMTP: la contraseña de esa cuenta.
- Servidor SMTP:
- Guarda los cambios.
Paso 4: Probar el envío de correo
PrestaShop tiene una función para enviar un email de prueba. En la misma pantalla de configuración, verás la opción Enviar un correo de prueba. Introduce una dirección de correo válida y pulsa el botón.
Si todo ha ido bien, recibirás un email en la dirección de prueba. Si no, revisa los datos introducidos y los puertos. Un error típico es usar el puerto 465 sin SSL o al revés.
Configurar SMTP PrestaShop en cPanel
cPanel es otro de los paneles de control más utilizados en el mundo del hosting. El proceso es muy similar, aunque la interfaz cambia.
Paso 1: Crear tu cuenta de correo en cPanel
- Accede a tu cPanel.
- Busca la sección Correo electrónico y haz clic en Cuentas de correo (o Email Accounts).
- Si no tienes una cuenta creada, haz clic en Crear o Create. Rellena el nombre, elige un dominio y establece una contraseña.
- Una vez creada, anota el nombre completo de la cuenta y la contraseña.
Paso 2: Encontrar los datos SMTP en cPanel
- En la misma sección de Cuentas de correo, busca el icono Configurar cliente de correo o Connect Devices. Este botón suele estar al lado de la cuenta que acabas de crear.
- Al hacer clic, verás una página con los datos de configuración manual. Busca la parte de Configuración del servidor saliente (SMTP).
- Ahí aparecerá el Servidor SMTP (normalmente
mail.tudominio.com) y el Puerto SMTP (25, 465 o 587). - También te indicará el tipo de seguridad recomendado.
[WARNING] Algunos proveedores de hosting bloquean el puerto 25 por motivos de seguridad. Si tu correo no envía, prueba con el puerto 465 (SSL) o el 587 (TLS).
Paso 3: Ajustar la configuración en PrestaShop
El proceso es idéntico al de Plesk:
- Ve a Parámetros avanzados > E-mail en tu back office.
- Selecciona Usar mis propios parámetros SMTP.
- Rellena los campos con los datos de tu cPanel:
- Servidor SMTP:
mail.tudominio.com. - Puerto SMTP:
465o587. - Cifrado: SSL o TLS.
- Usuario SMTP: tu correo completo.
- Contraseña SMTP: tu contraseña.
- Servidor SMTP:
- Guarda los cambios.
Paso 4: Realizar una prueba de envío
Igual que en el caso anterior, usa el botón Enviar un correo de prueba para verificar que todo funciona. Si no recibes el email, revisa que no haya errores tipográficos y que el puerto esté abierto.
Configurar el correo PrestaShop con Gmail (SMTP externo)
Si tu hosting no te ofrece un servicio SMTP fiable o quieres usar una cuenta gratuita, siempre puedes configurar el correo PrestaShop con Gmail. Esta opción es muy socorrida, pero tiene sus matices.
- Necesitas una cuenta de Gmail y tener activada la verificación en dos pasos.
- Debes crear una contraseña de aplicación específica para PrestaShop. Para ello, ve a tu cuenta de Google, luego a Seguridad y busca Contraseñas de aplicaciones.
- Genera una contraseña nueva para "Correo" y te dará un código de 16 dígitos.
Ahora ve a PrestaShop:
- En Parámetros avanzados > E-mail, selecciona Usar mis propios parámetros SMTP.
- Rellena los campos:
- Servidor SMTP:
smtp.gmail.com. - Puerto SMTP:
465(SSL) o587(TLS). - Cifrado: SSL o TLS.
- Usuario SMTP: tu dirección de Gmail completa.
- Contraseña SMTP: la contraseña de aplicación de 16 dígitos (sin espacios).
- Servidor SMTP:
- Guarda y prueba.
[WARNING] Gmail limita el envío de correos a unos 500 al día. Si tu tienda tiene mucho volumen, esta opción no es la más recomendable. Mejor usa el SMTP de tu hosting o un servicio profesional.
Solucionar problemas comunes con el SMTP de PrestaShop
A pesar de seguir los pasos al pie de la letra, a veces las cosas no salen a la primera. Aquí tienes una lista de problemas frecuentes y sus soluciones:
Error de autenticación
Si ves un mensaje como "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 no tiene espacios.
Conexión rechazada o timeout
Este error suele deberse a un puerto incorrecto o a que el servidor de correo no está accesible. Prueba a cambiar el puerto (465 por 587 o viceversa) y el tipo de cifrado.
Los correos van a spam
Esto es más complicado de solucionar, pero no imposible. Asegúrate de que la dirección desde la que envías coincide con el dominio de tu tienda. También es recomendable configurar correctamente los registros SPF y DKIM en tu dominio. Puedes pedir ayuda a tu proveedor de hosting para esto.
No se envía ningún correo
Revisa que la función de correo de tu servidor no esté deshabilitada. En ocasiones, el hosting bloquea el envío de correos desde aplicaciones web por seguridad. Contacta con tu proveedor para verificar que no hay restricciones.
[TIP] Si estás usando un panel como Syspanel (recuerda que el puerto de acceso es el 2106), el proceso es muy similar al de Plesk. Busca la sección de correo y utiliza los datos SMTP que te proporciona.
Preguntas frecuentes (FAQ)
¿Qué es mejor, usar PHP mail() o SMTP?
Siempre es mejor usar SMTP. PHP mail() es la opción más básica y suele fallar o caer en spam. SMTP te ofrece una mayor fiabilidad y control sobre el envío.
¿Puedo usar el mismo correo para enviar y recibir?
Sí, perfectamente. La cuenta de correo que configures en PrestaShop puede ser la misma que uses para recibir mensajes en tu cliente de correo (Outlook, Thunderbird, etc.).
¿Qué es el puerto 587? ¿Y el 465?
El puerto 587 es el estándar para el envío de correo con cifrado STARTTLS. El puerto 465 se usa para SMTP con SSL. Ambos son seguros, pero algunos servidores solo permiten uno de ellos.
¿Cómo sé si mi hosting usa Plesk o cPanel?
Normalmente, el enlace de acceso a tu panel de control te lo da tu proveedor. Si el enlace es algo como tudominio.com:8443, es Plesk. Si es tudominio.com/cpanel, es cPanel. En caso de duda, contacta con tu proveedor.
¿Puedo configurar el correo PrestaShop sin tener un dominio propio?
Técnicamente sí, usando un servicio externo como Gmail, pero no es recomendable para una tienda profesional. La imagen de tu marca se ve perjudicada si envías correos desde una dirección de Gmail en lugar de una personalizada.
¿Cuántos correos puedo enviar al día?
Depende de tu proveedor y del tipo de hosting. Los planes compartidos suelen tener límites de 200 a 500 correos por hora. Si necesitas más, considera un servicio de email transaccional como SendGrid o Amazon SES.
¿Qué hago si mi proveedor no me da datos SMTP?
Es muy extraño, pero si es así, puedes usar un servicio SMTP externo gratuito como Gmail o Mailgun. Solo necesitas crear una cuenta y seguir las instrucciones de configuración que te den.
Conclusión
Configurar el SMTP PrestaShop no tiene por qué ser un dolor de cabeza. Tanto si usas Plesk como cPanel, el proceso es bastante intuitivo si sigues los pasos con calma. Lo más importante es tener a mano los datos de tu cuenta de correo y seleccionar el puerto y cifrado correctos.
Recuerda que un buen envío de correos es vital para el éxito de tu tienda online. No solo se trata de que lleguen los pedidos, sino de que tus clientes confíen en ti. Una vez que hayas configurado todo, te recomendamos hacer varias pruebas y revisar la bandeja de spam de tu correo de prueba.
Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. Con un poco de paciencia, tendrás tu tienda enviando correos sin problemas en un abrir y cerrar de ojos.
[INFO] Recuerda que si tu hosting utiliza Syspanel, el acceso se realiza a través del puerto 2106 y la gestión del correo electrónico es muy similar a la de Plesk. Busca siempre la sección de correo y los datos SMTP.
Esperamos que esta guía te haya sido de gran ayuda. ¡Mucha suerte con tu tienda online!
