Cómo configurar el correo electrónico en WordPress y PrestaShop
¿Por qué es tan importante configurar correctamente el email en WordPress y PrestaShop?
Cuando tienes una tienda online o un blog, el correo electrónico es el puente de comunicación con tus clientes. No solo es la herramienta para enviar notificaciones de pedidos, facturas o enlaces de recuperación de contraseña, sino que también es un factor que influye en la confianza de quien visita tu web. Si tus correos llegan a la carpeta de spam o, peor aún, no se envían, la imagen de tu negocio se resiente de inmediato.
La buena noticia es que configurar el correo en WordPress y PrestaShop es un proceso que, aunque suene técnico, está al alcance de cualquiera que siga unos pasos claros. En esta guía extensa, vamos a desgranar todo lo que necesitas saber para que tus emails funcionen a la perfección, evitando los famosos errores de envío correo que tanto dolor de cabeza causan.
Vamos a empezar desde la base: entender por qué falla el envío por defecto y cómo solucionarlo de forma definitiva.
El problema del envío de correo por defecto (PHP mail)
Tanto WordPress como PrestaShop, en su instalación estándar, utilizan la función mail() de PHP para enviar correos. Esta función es muy básica y, en la práctica, resulta poco fiable.
Imagina que tu servidor de hosting no tiene configurado correctamente el servicio de correo local o que los servidores de destino (Gmail, Outlook, etc.) no reconocen el servidor de origen. El resultado es que los correos se marcan como spam o simplemente no se envían.
Los síntomas más comunes son:
- El cliente hace un pedido, pero no recibe el email de confirmación.
- El formulario de contacto de WordPress funciona, pero las respuestas llegan a la carpeta de correo no deseado.
- En PrestaShop, los avisos de nuevas órdenes no llegan al administrador.
Para solucionar esto de raíz, la solución estándar en la industria es usar un protocolo llamado SMTP.
¿Qué es SMTP y por qué deberías usarlo?
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para enviar correos electrónicos a través de Internet. Cuando configuras tu sitio para usar un servidor SMTP, en lugar de depender de la función local de PHP, tu web se conecta a un servidor de correo real (como el de tu hosting, Gmail, o un servicio especializado) para enviar los mensajes.
Esto ofrece varias ventajas:
- Mayor tasa de entrega: Los correos se envían desde un servidor legítimo, lo que reduce las posibilidades de caer en spam.
- Autenticación: Puedes configurar la autenticación, lo que demuestra que el correo proviene de tu dominio.
- Control: Puedes usar servicios de terceros como SendGrid o Mailgun para gestionar altos volúmenes de envío.
Ahora que sabemos qué es y por qué es necesario, veamos cómo aplicarlo en cada plataforma.
Cómo configurar email WordPress: La guía paso a paso
WordPress, por su naturaleza de ser un gestor de contenidos, necesita un plugin para gestionar el SMTP de forma sencilla. Aunque hay muchas opciones, nos centraremos en las más populares y fiables.
Instalación de un plugin SMTP (recomendado: WP Mail SMTP)
El plugin WP Mail SMTP es el más utilizado y el que tiene mejor soporte. No solo te permite configurar el servidor, sino que también incluye herramientas para diagnosticar problemas.
Pasos para configurarlo:
- Ve a tu panel de administración de WordPress (normalmente en
/wp-admin). - En el menú lateral, busca Plugins y haz clic en Añadir nuevo.
- En el buscador, escribe "WP Mail SMTP" y pulsa Enter.
- Haz clic en Instalar ahora en el resultado que aparece y, al terminar, pulsa Activar.
- Una vez activado, verás un nuevo elemento en el menú llamado WP Mail SMTP. Haz clic en él para abrir el asistente de configuración.
Configuración del servidor SMTP en WordPress
El asistente te guiará, pero es importante que entiendas cada campo. Vamos a desglosarlo:
- Remitente (From Email): Esta es la dirección de correo desde la que se enviarán los mensajes. Debe ser una dirección real y, idealmente, del mismo dominio que tu web (ej.
noreply@tudominio.com). Esto ayuda a la autenticación. - Remitente (From Name): El nombre que verá el destinatario (ej. "Mi Tienda Online").
Después de esto, llega la parte técnica. Deberás elegir el Mailer. Te recomiendo seleccionar "Other SMTP" para tener control total.
Configuración estándar para el alojamiento:
Si tu hosting te proporciona datos SMTP (normalmente en el cPanel o en el panel de control), los campos serán similares a estos:
- SMTP Host:
mail.tudominio.com(o el que te indique tu proveedor). - SMTP Port: Generalmente el 465 (SSL) o el 587 (TLS). Consulta con tu hosting cuál usan.
- Encryption: Elige SSL si usas el puerto 465, o TLS si usas el 587.
- SMTP Authentication: Debe estar activada (sí).
- SMTP Username: Tu dirección de correo completa (ej.
admin@tudominio.com). - SMTP Password: La contraseña de esa cuenta de correo.
Una vez rellenado, guarda los cambios. El plugin te ofrecerá la opción de enviar un correo de prueba para verificar que todo funciona.
Usar servicios de terceros (Gmail o SendGrid)
Si tu hosting no tiene un servidor SMTP fiable, puedes usar servicios gratuitos como Gmail (para bajo volumen) o especializados como SendGrid.
Para usar Gmail con WP Mail SMTP:
- En el Mailer, elige "Gmail".
- El plugin te pedirá que crees una API Key. Esto es más seguro que usar tu contraseña directamente.
- Sigue el asistente para conectar tu cuenta de Google. Recuerda que, para que funcione, debes tener activada la verificación en dos pasos en tu cuenta de Gmail.
Para usar SendGrid:
- Crea una cuenta en SendGrid y verifica tu dominio.
- Obtén tu API Key desde el panel de SendGrid.
- En WP Mail SMTP, elige "SendGrid" y pega tu API Key.
Esta opción es muy recomendable si envías muchos correos, como en el caso de una tienda con boletines.
Cómo configurar email PrestaShop: Ajustes desde el panel de control
PrestaShop es un e-commerce, y su configuración de correo es un poco más directa, ya que viene integrada en su panel de administración. No necesitas instalar un plugin de terceros, aunque sí necesitas saber dónde tocar.
Acceso a la configuración de correo en PrestaShop
Para empezar, sigue esta ruta:
- Accede a tu panel de administración de PrestaShop (normalmente en
/admin123o similar). - En el menú superior, ve a Parámetros avanzados.
- En el submenú, haz clic en E-mail.
Aquí es donde se gestiona todo el envío de correos de tu tienda.
Configuración del envío de correos electrónicos en PrestaShop
En esta pantalla verás varias opciones. La primera y más importante es Enviar correos electrónicos.
- Sí, usar los correos electrónicos de PHP: Esta es la opción por defecto y, como ya hemos visto, la menos fiable. Evita elegirla.
- Sí, usar SMTP: Esta es la que debes seleccionar. Al hacerlo, se desplegarán los campos de configuración SMTP.
Los campos que debes rellenar son:
- Servidor SMTP:
mail.tudominio.como el servidor que te indique tu hosting. - Usuario SMTP: Tu dirección de correo completa (ej.
contacto@tudominio.com). - Contraseña SMTP: La contraseña de esa cuenta.
- Cifrado: Elige TLS/SSL (recomendado). Asegúrate de que coincide con el puerto.
- Puerto del servidor: Usa el 465 para SSL o el 587 para TLS.
- Número de mensajes por lote: Puedes dejarlo en 0 o en un número bajo (ej. 5) para no sobrecargar el servidor.
Una vez rellenado, guarda los cambios.
Prueba de envío en PrestaShop
PrestaShop incluye una herramienta muy útil para probar la configuración. En la misma pantalla de Parámetros avanzados > E-mail, verás un botón que dice "Enviar un correo electrónico de prueba".
- Escribe una dirección de correo válida (la tuya, por ejemplo) en el campo que aparece.
- Haz clic en el botón para enviar la prueba.
- Revisa tu bandeja de entrada y la carpeta de spam. Si el correo llega, ¡ya tienes configurado el email en PrestaShop!
Solución de errores de envío correo comunes
Incluso después de configurar todo, a veces pueden aparecer errores de envío correo. Aquí tienes las soluciones a los problemas más frecuentes.
Error: "SMTP connect() failed" o "Connection refused"
Este es el error más común. Significa que tu servidor no puede conectarse al servidor SMTP que has configurado.
Posibles causas y soluciones:
- Puerto incorrecto: Asegúrate de que el puerto coincide con el cifrado. Si usas SSL, debe ser el 465. Si usas TLS, el 587. Algunos servidores bloquean el 465, así que prueba con el 587.
- Host incorrecto: Verifica que el host SMTP es exactamente el que te proporciona tu proveedor. A veces es
smtp.tudominio.comy otras veces esmail.tudominio.com. - Firewall: Tu hosting puede tener un firewall que bloquea las conexiones salientes a ciertos puertos. Contacta con tu proveedor de hosting para confirmar que los puertos SMTP estándar están abiertos.
Error: "El nombre de usuario y la contraseña no son válidos"
- Contraseña mal escrita: Revisa que no tienes espacios o mayúsculas extrañas.
- Cuenta de correo no creada: Asegúrate de que la cuenta de correo que estás usando como usuario SMTP existe y está activa en tu panel de control (cPanel, Plesk, etc.).
- Autenticación desactivada: En algunos casos, el servidor SMTP requiere que la autenticación esté activada. En PrestaShop y WP Mail SMTP, asegúrate de que la casilla está marcada.
Error: Los correos se envían pero caen en spam
- Falta de registros SPF y DKIM: Estos son registros DNS que verifican que tu dominio está autorizado para enviar correos. Debes añadirlos en la configuración DNS de tu dominio. La mayoría de los proveedores de hosting tienen guías para esto.
- El remitente no coincide: Si envías desde
admin@tudominio.com, pero el servidor SMTP es de otro dominio, es probable que caiga en spam. Usa siempre un remitente del mismo dominio.
Syspanel: Tu aliado para la gestión de correo en HestiaCP
Si tu hosting utiliza el panel de control Syspanel (antes conocido como HestiaCP), la gestión de cuentas de correo es muy sencilla. Recuerda que para acceder a Syspanel, la URL es https://tudominio.com:2106.
En Syspanel, podrás:
- Crear cuentas de correo: Ve a la sección "Mail" y añade nuevas direcciones.
- Cambiar contraseñas: Si olvidas la contraseña de tu cuenta SMTP, puedes restablecerla aquí.
- Ver el uso de espacio: Controla el tamaño de las bandejas de entrada.
[TIP] Si usas Syspanel, los servidores SMTP suelen ser mail.tudominio.com y el puerto puede variar. Revisa la configuración de tu cuenta para ver los datos exactos, pero normalmente el puerto 587 con TLS funciona a la perfección.
Preguntas frecuentes (FAQ) sobre la configuración de email
Para terminar, resolvemos las dudas más habituales que nos llegan al soporte.
¿Puedo usar la misma cuenta de correo para WordPress y PrestaShop?
Sí, absolutamente. Puedes usar la misma cuenta (ej. info@tudominio.com) como remitente en ambas plataformas. Eso sí, ten en cuenta que si envías muchos correos, es mejor crear cuentas separadas (ej. pedidos@ y contacto@) para un mejor control.
¿Qué es mejor, usar el SMTP de mi hosting o un servicio externo?
Depende del volumen. Si envías menos de 200-300 correos al día, el SMTP de tu hosting es suficiente y más barato. Si tu tienda envía boletines a miles de suscriptores, un servicio como SendGrid o Mailgun es más fiable y evita que tu servidor se sobrecargue.
¿Por qué los correos de PrestaShop no llegan a Gmail?
Esto es casi siempre por falta de autenticación DNS (SPF y DKIM). Gmail es muy estricto con esto. Revisa que tu dominio tiene estos registros configurados correctamente. También asegúrate de que tu servidor SMTP no está en una lista negra.
¿Cada cuánto tiempo debo revisar la configuración de email?
No hay una regla fija, pero es buena práctica revisarla cada vez que cambies de hosting, de contraseña de la cuenta de correo, o si empiezas a notar que los emails no llegan. Un chequeo mensual de los registros DNS y del estado del servidor SMTP es suficiente.
¿Qué hago si sigo teniendo errores de envío correo después de todo?
Si has seguido todos los pasos y aún falla, te recomiendo:
- Activar los logs: Tanto WP Mail SMTP como PrestaShop tienen opciones para guardar registros de errores. Actívalos e intenta enviar un correo.
- Revisar los logs: Los logs te dirán exactamente en qué punto falla la conexión.
- Contactar al soporte: Si no entiendes los logs, contacta con el soporte de tu hosting. Ellos pueden verificar si el servidor SMTP está funcionando y si los puertos están abiertos.
[WARNING] Nunca uses la opción de "PHP mail" en producción. Es la causa del 90% de los problemas de entrega. Si estás en un entorno de desarrollo, vale, pero para una web en producción, siempre SMTP.
Conclusión final
Configurar el correo electrónico en WordPress y PrestaShop no tiene por qué ser una pesadilla. Siguiendo estos pasos, y entendiendo la lógica detrás del SMTP, podrás asegurarte de que tus comunicaciones llegan a tus clientes sin problemas.
Recuerda la regla de oro: evita PHP mail y usa siempre un servidor SMTP autenticado. Con esto, ya habrás solucionado la mayoría de los errores de envío correo. Dedica unos minutos a verificar tu configuración, haz pruebas y, sobre todo, mantén tus contraseñas seguras. Tu tienda o blog te lo agradecerá con una comunicación fluida y profesional.
