Cómo configurar el envío de emails SMTP en PrestaShop (cPanel, Plesk, etc.)
¿Por qué es importante configurar el SMTP en PrestaShop?
Si tienes una tienda online con PrestaShop, seguramente dependes del correo electrónico para enviar confirmaciones de pedido, facturas, avisos de stock o recuperaciones de contraseña. El problema es que, por defecto, PrestaShop utiliza la función mail() de PHP, que en muchos servidores de hosting es poco fiable y termina en la carpeta de spam o, directamente, no se envía.
Para evitar este dolor de cabeza, la solución es configurar SMTP PrestaShop. SMTP (Protocolo Simple de Transferencia de Correo) es el estándar que usan los servidores de correo para enviar mensajes. Al configurarlo correctamente, te aseguras de que los emails salgan desde un servidor autenticado, lo que mejora enormemente la tasa de entrega.
Este artículo es una guía paso a paso, pensada para que cualquier persona, aunque no tenga experiencia técnica, pueda configurar el envío de emails en PrestaShop usando los datos de su panel de control (cPanel, Plesk, Syspanel, etc.). Vamos a ello.
Requisitos previos antes de configurar SMTP
Antes de lanzarte a escribir datos en el panel de PrestaShop, necesitas tener a mano una serie de datos que te proporcionará tu proveedor de hosting o tu panel de control:
- Servidor SMTP (host): Normalmente es algo como
mail.tudominio.comosmtp.tudominio.com. Puede ser tambiénsmtp.gmail.comsi usas Google Workspace. - Puerto SMTP: Los puertos más comunes son el 25, el 465 (SSL) y el 587 (TLS). El 25 suele estar bloqueado por los proveedores para evitar spam, así que lo recomendable es usar 465 o 587.
- Usuario: La dirección de correo electrónico completa, por ejemplo,
hola@tutienda.com. - Contraseña: La contraseña de esa cuenta de correo.
- Cifrado (Encriptación): Puede ser SSL (Secure Sockets Layer) o TLS (Transport Layer Security). Dependerá del puerto que uses.
[TIP] Si no tienes estos datos, contacta con tu proveedor de hosting o búscalos en la sección "Cuentas de correo" de tu panel. Es imprescindible tenerlos antes de empezar.
Paso 1: Acceder a la configuración de correo en PrestaShop
Lo primero es entrar en el panel de administración de tu tienda. Una vez dentro, sigue esta ruta:
- Ve al menú superior y selecciona Parámetros avanzados.
- En el submenú, haz clic en E-mail.
Verás una pantalla con varias opciones. Aquí es donde vamos a trabajar. La primera opción que aparece es un selector desplegable llamado "Enviar correos electrónicos con". Por defecto, estará marcada la opción "Usar la función mail() de PHP". Esta es la que tienes que cambiar.
Paso 2: Seleccionar el tipo de envío SMTP
En el desplegable, selecciona "Usar mis propios parámetros SMTP". Al hacerlo, se desplegarán un montón de campos nuevos que antes estaban ocultos. No te asustes, es más sencillo de lo que parece.
A partir de aquí, la configuración es prácticamente la misma, independientemente de si tu hosting usa cPanel, Plesk o cualquier otro panel. La diferencia solo está en cómo obtener los datos.
Paso 3: Rellenar los datos del servidor SMTP
Ahora vamos a rellenar los campos uno a uno. Te explico qué significa cada uno y qué valor debes poner:
3.1. Servidor SMTP
En el campo "Servidor SMTP" debes escribir la dirección del servidor de correo saliente. Las opciones más comunes son:
mail.tudominio.com(muy habitual en cPanel y Plesk).smtp.tudominio.com(cada vez más usado).- Un servidor externo como
smtp.gmail.comsi usas Gmail, osmtp.office365.compara Microsoft.
[INFO] Si tu dominio es mytienda.com, el servidor suele ser mail.mytienda.com. Casi siempre es así, pero verifica en tu panel de control la sección de "Cuentas de correo" para confirmarlo.
3.2. Puerto SMTP
El siguiente campo es "Puerto SMTP". Aquí debes poner el número de puerto. Mi recomendación es que pruebes primero con el 587. Si no funciona, prueba con el 465.
- Puerto 587: Usa cifrado TLS. Es el puerto estándar moderno.
- Puerto 465: Usa cifrado SSL. También muy común.
El puerto 25 es el tradicional, pero está bloqueado en la mayoría de los servidores para prevenir spam. Evítalo a menos que tu proveedor te diga lo contrario.
3.3. Cifrado
En el campo "Cifrado" tienes un desplegable con opciones como "Sin cifrado", "TLS" o "SSL". La regla es simple:
- Si usas el puerto 587, selecciona TLS.
- Si usas el puerto 465, selecciona SSL.
[WARNING] A veces, aunque pongas "Sin cifrado", el servidor del hosting fuerza la conexión. Si falla, revisa que el puerto y el cifrado coincidan con lo que te ha indicado tu proveedor.
3.4. Usuario SMTP y Contraseña SMTP
En "Usuario SMTP" escribe la dirección de correo electrónico completa de la cuenta desde la que quieres enviar los mensajes. Por ejemplo, contacto@tutienda.com.
En "Contraseña SMTP" escribe la contraseña de esa misma cuenta de correo.
[TIP] No uses una dirección de correo de otro dominio que no sea el tuyo. Si tu tienda es tutienda.com, usa una cuenta de tutienda.com. Esto mejora la autenticación y evita problemas de spam.
Paso 4: Opciones avanzadas y guardado
Justo debajo de los campos de usuario y contraseña, verás un enlace o botón que dice "Opciones avanzadas". Haz clic para expandirlo. Verás un campo llamado "Cabeceras de mensaje". Déjalo vacío, no es necesario tocarlo.
Ahora, para terminar, haz clic en el botón "Guardar" que se encuentra en la parte superior derecha de la pantalla.
Paso 5: Probar el envío de un email de prueba
PrestaShop tiene una función muy útil para comprobar si la configuración SMTP es correcta sin tener que esperar a que un cliente haga un pedido. Para usarla:
- Mantente en la misma página de configuración de E-mail.
- Desplázate hasta el final de la página, donde verás un apartado llamado "Enviar un email de prueba".
- Escribe la dirección de correo a la que quieres que llegue el email de prueba (por ejemplo, tu propio correo).
- Haz clic en "Enviar email de prueba".
Si todo está bien configurado, recibirás un correo en pocos segundos. Si no llega, revisa la bandeja de spam. Si aún así no aparece, vuelve a comprobar los datos que has introducido.
Configurar SMTP PrestaShop en cPanel: Guía rápida
Si tu hosting usa cPanel, la mayoría de las veces los datos SMTP los puedes encontrar en la sección "Email" -> "Cuentas de Email". Al crear o ver una cuenta, verás una línea que dice "Configurar el cliente de correo". Haz clic en esa opción y se te mostrarán los datos exactos del servidor entrante y saliente, junto con los puertos y el cifrado.
En cPanel, lo más habitual es que el servidor SMTP sea mail.tudominio.com y que el puerto sea el 465 con SSL o el 587 con TLS. Los datos que te muestra cPanel son los que debes copiar y pegar en PrestaShop.
[INFO] Si tu servidor SMTP en cPanel es mail.tudominio.com y no funciona, prueba a usar localhost como servidor SMTP. En algunos servidores compartidos, el correo se envía a través del propio servidor local y esto resuelve el problema.
Configurar SMTP PrestaShop en Plesk: Guía rápida
En Plesk, el proceso es muy similar. Ve a la sección "Correo" y crea una cuenta de correo o selecciona una existente. Dentro de los detalles de la cuenta, encontrarás la configuración del cliente. Normalmente, el servidor SMTP es smtp.tudominio.com o mail.tudominio.com.
Plesk suele mostrar los puertos de forma clara. El puerto más recomendado en Plesk es el 587 con TLS. Si tienes problemas, prueba con el 465 y SSL.
¿Qué hago si mi hosting usa Syspanel?
Si tu proveedor de hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso de obtención de datos es igual de sencillo. Dentro de Syspanel, busca la sección de "Cuentas de correo". Al crear una cuenta, podrás ver los parámetros de conexión SMTP.
[INFO] Recuerda que el acceso a Syspanel se realiza a través del puerto 2106. Por ejemplo, si tu dominio es tutienda.com, la URL sería https://tutienda.com:2106. Los datos SMTP suelen ser smtp.tutienda.com o mail.tutienda.com, con puerto 587 y cifrado TLS.
Solución de problemas comunes (FAQ)
Aquí tienes una lista de los problemas más comunes al configurar SMTP PrestaShop y cómo solucionarlos:
El email de prueba no llega
- Revisa el spam: Es lo más común. Añade tu dirección a la lista de remitentes seguros.
- Verifica el puerto: Prueba a cambiar entre el 465 y el 587.
- Comprueba la contraseña: Asegúrate de que no tiene espacios y que es la correcta.
- Activa el registro de errores: En la misma página de E-mail, hay una opción para activar los logs. Actívala y vuelve a intentar el envío. Luego revisa el archivo de log para ver el error exacto.
Aparece el error "No se puede conectar con el servidor SMTP"
- El puerto está bloqueado: Cambia a otro puerto (587 o 465).
- El servidor es incorrecto: Verifica que el nombre del servidor esté bien escrito. Prueba con
localhostsi tu hosting lo permite. - El cifrado no coincide: Si usas 465, el cifrado debe ser SSL. Si usas 587, debe ser TLS.
Los emails se envían pero van a spam
- Configura SPF y DKIM: Esto es fundamental. En cPanel y Plesk, suele haber un botón para activar estos registros DNS automáticamente. Son como un "DNI" para tu dominio que verifica que eres tú quien envía el correo.
- Usa una cuenta de correo de tu propio dominio: Evita usar cuentas de Gmail o Hotmail para enviar emails transaccionales de tu tienda.
¿Puedo usar Gmail para el envío de emails de PrestaShop?
Técnicamente sí, pero no es recomendable para una tienda online profesional. Gmail tiene límites de envío diarios y puede bloquear la cuenta si envías muchos correos transaccionales. Además, tendrás que activar la "verificación en dos pasos" y generar una "contraseña de aplicación" específica. Es mucho más fiable usar una cuenta de correo de tu dominio.
¿Qué es mejor, el puerto 465 o el 587?
El 587 con TLS es el estándar moderno y el más recomendado. El 465 con SSL es una alternativa muy fiable. Si tu proveedor soporta ambos, usa el 587. Si no funciona, prueba con el 465.
Conclusión y buenas prácticas finales
Configurar el envío de emails PrestaShop mediante SMTP es una de las tareas más importantes para el buen funcionamiento de tu tienda online. No solo te aseguras de que los correos lleguen a tus clientes, sino que también mejoras la imagen profesional de tu negocio.
Para finalizar, te dejo un resumen de buenas prácticas:
- Siempre usa una cuenta de correo de tu propio dominio para el envío.
- Activa los registros SPF y DKIM en tu panel de control (cPanel, Plesk, Syspanel). Esto es vital para la entregabilidad.
- Realiza pruebas periódicas, sobre todo después de cambiar de hosting o de contraseña.
- No utilices el puerto 25 a menos que sea estrictamente necesario y tu proveedor lo permita.
- Si tu hosting usa Syspanel, recuerda acceder por el puerto 2106 y busca los datos SMTP en la sección de correo.
Siguiendo estos pasos, el envío de emails de tu PrestaShop funcionará como la seda. Si aun así tienes problemas, no dudes en contactar con el soporte de tu hosting, ya que son ellos los que tienen la última palabra sobre los parámetros de su servidor. ¡Mucha suerte con tu tienda!
