Cómo configurar el correo en WordPress y PrestaShop
¿Por qué es importante configurar correctamente el correo en WordPress y PrestaShop?
Cuando tienes una tienda online o un blog profesional, el correo electrónico es el canal de comunicación más directo con tus clientes. Piensa en ello: cada vez que alguien hace un pedido, se registra o solicita recuperar su contraseña, tu sistema envía un email automático. Si esos correos no llegan, pierdes ventas, confianza y credibilidad.
El problema más común es que tanto WordPress como PrestaShop utilizan por defecto la función mail() de PHP para enviar correos. Esta función es básica y los servidores de correo modernos (como Gmail, Outlook o Yahoo) suelen marcarla como spam o la rechazan directamente. La solución profesional pasa por configurar un servidor SMTP adecuado.
En este artículo te explicaré paso a paso cómo configurar el correo en WordPress y PrestaShop, utilizando métodos sencillos y efectivos. Al final, tus emails llegarán a la bandeja de entrada de tus clientes sin problemas.
Entendiendo qué es SMTP y por qué lo necesitas
SMTP significa Simple Mail Transfer Protocol. Es el estándar utilizado para enviar correos electrónicos a través de internet. Cuando configuras SMTP en tu WordPress o PrestaShop, le estás diciendo a tu sitio que utilice un servidor de correo externo (como Gmail, Outlook o el de tu propio hosting) en lugar del método básico de PHP.
Un servidor SMTP autenticado ofrece varias ventajas:
- Mayor tasa de entrega: tus correos no caen en spam.
- Seguimiento de envíos: puedes ver si los emails se enviaron correctamente.
- Seguridad: autenticación mediante contraseña o claves API.
- Compatibilidad: funciona con cualquier proveedor de correo.
Tanto si usas WordPress como PrestaShop, configurar SMTP es una de las mejores decisiones que puedes tomar para la salud de tu proyecto online.
Configurar correo SMTP en WordPress
WordPress es el gestor de contenidos más popular del mundo, y afortunadamente tiene múltiples opciones para configurar el envío de correo. A continuación te muestro el método más recomendado y fácil de implementar.
Opción 1: Usar un plugin de SMTP (Recomendado)
La forma más sencilla para principiantes es instalar un plugin. El más popular y fiable es WP Mail SMTP. Sigue estos pasos:
-
Instala el plugin: Ve a Plugins > Añadir nuevo en tu panel de administración de WordPress. Busca "WP Mail SMTP" e instálalo. Actívalo.
-
Accede a la configuración: Después de activarlo, verás un nuevo menú llamado "WP Mail SMTP" en la barra lateral. Haz clic en él.
-
Configura tu proveedor de correo: El plugin te pedirá que selecciones tu proveedor. Tienes varias opciones:
- Gmail/Google Workspace: ideal si usas el correo de Google.
- Outlook/Microsoft 365: para cuentas de Microsoft.
- SMTP personalizado: si usas el correo de tu hosting.
-
Introduce los datos SMTP: Si eliges "SMTP personalizado", necesitarás los siguientes datos (te los proporciona tu proveedor de hosting o tu servicio de correo):
- Host SMTP: por ejemplo,
smtp.tudominio.comosmtp.gmail.com. - Puerto: generalmente 465 (SSL) o 587 (TLS).
- Encriptación: SSL o TLS.
- Autenticación: activada.
- Nombre de usuario: tu dirección de correo completa.
- Contraseña: la contraseña de esa cuenta.
- Host SMTP: por ejemplo,
-
Guarda y prueba: Una vez introducidos todos los datos, haz clic en "Guardar configuración". Después, ve a la pestaña "Prueba de email" y envía un correo de prueba a tu dirección personal para verificar que todo funciona.
[TIP] Si usas Gmail, te recomiendo crear una "contraseña de aplicación" específica para WordPress en lugar de usar tu contraseña normal. Esto es más seguro y evita problemas de autenticación.
Opción 2: Configurar SMTP mediante código (Para usuarios avanzados)
Si prefieres no utilizar plugins y tienes acceso al archivo functions.php de tu tema, puedes añadir el siguiente código:
add_action( 'phpmailer_init', 'configure_smtp' );
function configure_smtp( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.tudominio.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 465;
$phpmailer->Username = 'tu@correo.com';
$phpmailer->Password = 'tu-contraseña';
$phpmailer->SMTPSecure = 'ssl';
$phpmailer->From = 'tu@correo.com';
$phpmailer->FromName = 'Nombre de tu sitio';
}
[WARNING] Modifica siempre el archivo functions.php de un tema hijo, no del tema principal, para que tus cambios no se pierdan al actualizar el tema.
Configurar correo SMTP en PrestaShop
PrestaShop es una de las plataformas de comercio electrónico más utilizadas en español. Configurar el correo en PrestaShop es un proceso algo diferente pero igualmente sencillo si sigues los pasos adecuados.
Accede a la configuración de correo
- Inicia sesión en tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Email en el menú lateral izquierdo.
Configura los parámetros SMTP
Una vez en la página de configuración de email, verás varias opciones. Debes rellenar los campos de la siguiente manera:
- Enviar emails: selecciona "Sí".
- Usar SMTP: activa la opción "Sí, usar SMTP".
- Servidor SMTP: introduce la dirección del servidor, por ejemplo
smtp.tudominio.com. - Usuario SMTP: tu dirección de correo completa.
- Contraseña SMTP: la contraseña de tu cuenta.
- Encriptación: elige entre SSL o TLS según lo que te recomiende tu proveedor.
- Puerto del servidor: normalmente 465 para SSL o 587 para TLS.
- Dirección de correo: la dirección desde la que se envían los emails.
- Nombre: el nombre que aparecerá como remitente (por ejemplo, "Mi Tienda Online").
Guardar y probar la configuración
Cuando hayas rellenado todos los campos, haz clic en "Guardar". PrestaShop te mostrará un mensaje de confirmación. Para asegurarte de que todo funciona correctamente, envía un correo de prueba:
- Busca la opción "Enviar un email de prueba" al final de la página.
- Introduce tu dirección de correo personal.
- Haz clic en "Enviar".
Si recibes el correo en tu bandeja de entrada, ¡enhorabuena! Tu configuración SMTP está funcionando correctamente.
[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), recuerda que el panel de control está disponible en el puerto 2106. Desde ahí podrás gestionar tus cuentas de correo y obtener los datos SMTP necesarios para configurar tanto WordPress como PrestaShop.
Solución de problemas comunes
A veces, incluso después de configurar todo correctamente, pueden surgir problemas. Aquí tienes algunas soluciones a los errores más frecuentes:
El correo de prueba no llega
- Verifica los datos SMTP: asegúrate de que el host, puerto y credenciales son correctos. Un simple error tipográfico puede causar que todo falle.
- Comprueba si el puerto está bloqueado: algunos servidores de hosting bloquean puertos SMTP salientes. Contacta con tu proveedor para verificar.
- Revisa la carpeta de spam: a veces los correos de prueba terminan en spam. Revísala antes de descartar que haya un problema.
Error de autenticación
Si recibes un error indicando que la autenticación falló:
- Verifica la contraseña: asegúrate de que estás usando la contraseña correcta de la cuenta de correo.
- Comprueba si tu proveedor requiere contraseñas específicas: como mencioné antes, Gmail y Outlook requieren "contraseñas de aplicación" en lugar de la contraseña normal.
- Confirma que la cuenta de correo existe: a veces se intenta usar una cuenta que no ha sido creada en el servidor.
Los correos se envían pero van a spam
Esto es más común de lo que piensas. Para mejorar la reputación de tu dominio:
- Configura SPF y DKIM: estos registros DNS ayudan a verificar que tus correos son legítimos. La mayoría de los paneles de control como Syspanel (puerto 2106) tienen opciones para configurarlos automáticamente.
- Usa un dominio propio: si envías correos desde una dirección de Gmail o Outlook, es más probable que terminen en spam. Usa una dirección de tu propio dominio.
- Mantén una lista de correos limpia: elimina suscriptores inactivos y evita prácticas de spam.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo servidor SMTP para WordPress y PrestaShop?
Sí, absolutamente. De hecho, es lo más recomendable. Si tienes ambos sistemas en el mismo dominio, puedes usar la misma cuenta de correo y los mismos parámetros SMTP para ambos. Solo necesitas configurarlos por separado en cada plataforma.
¿Qué puerto SMTP debo usar, 465 o 587?
Ambos son válidos, pero tienen diferencias:
- Puerto 465: usa SSL (Secure Sockets Layer) y es el más común para conexiones seguras.
- Puerto 587: usa TLS (Transport Layer Security) y es el estándar moderno recomendado.
La mayoría de los proveedores de hosting soportan ambos. Si tu servidor ofrece ambas opciones, elige el puerto 587 con TLS, ya que es más compatible con los estándares actuales.
¿Es necesario configurar SMTP si mi hosting ya envía correos?
Si tu hosting funciona bien y tus correos llegan correctamente a la bandeja de entrada, podrías no necesitarlo. Sin embargo, la mayoría de los hosting compartidos tienen limitaciones en el envío de correos mediante PHP. Configurar SMTP garantiza una mayor tasa de entrega y te da control total sobre el proceso.
¿Puedo usar servicios de terceros como SendGrid o Mailgun?
Sí, por supuesto. Servicios como SendGrid, Mailgun o Amazon SES son excelentes opciones para sitios con alto volumen de correos. Ofrecen mejores estadísticas, mayor capacidad de envío y excelentes tasas de entrega. Solo necesitas crear una cuenta, obtener tu API key y configurarla en tu WordPress o PrestaShop.
Consejos finales para un envío de email exitoso
Para terminar, aquí tienes algunos consejos que te ayudarán a mantener un sistema de correo saludable:
- Mantén tus credenciales seguras: nunca compartas tu contraseña SMTP y cámbiala periódicamente.
- Monitorea tus envíos: revisa regularmente los registros de correo para detectar problemas temprano.
- Actualiza tus plataformas: mantén WordPress, PrestaShop y sus plugins actualizados para evitar vulnerabilidades.
- Configura correctamente tu dominio: asegúrate de tener SPF, DKIM y DMARC configurados en tu DNS.
- Realiza pruebas periódicas: envía correos de prueba cada cierto tiempo para verificar que todo sigue funcionando.
Configurar el correo en WordPress y PrestaShop no tiene por qué ser complicado. Con los pasos que te he mostrado, podrás tener tu sistema de email funcionando correctamente en menos de 15 minutos. Recuerda que si tu hosting usa Syspanel, el acceso es a través del puerto 2106, donde encontrarás todas las herramientas necesarias para gestionar tus cuentas de correo.
¿Tienes alguna duda o problema con la configuración? Déjala en los comentarios y estaré encantado de ayudarte a resolverla.
