Cómo configurar un email en WordPress
¿Por qué necesitas configurar el email en WordPress?
Configurar el email en WordPress es una de esas tareas que parece complicada pero que, una vez que la entiendes, te ahorra muchísimos dolores de cabeza. Cuando instalas WordPress por primera vez, el sistema utiliza la función nativa wp_mail() para enviar correos electrónicos. Sin embargo, esta función no usa un servidor SMTP real, sino que intenta enviar los correos directamente desde tu servidor de hosting, lo que provoca que la mayoría de los mensajes terminen en la carpeta de spam o que simplemente no lleguen a su destino.
Imagina que tienes una tienda online y un cliente hace un pedido. Si el correo de confirmación no llega, el cliente pensará que su compra no se procesó correctamente. O peor aún, si intentas recuperar tu contraseña y el correo nunca llega, te quedarás bloqueado sin poder acceder a tu propio sitio. Por eso, configurar email WordPress correctamente es fundamental para el buen funcionamiento de tu web.
El problema principal es que los servidores de hosting compartido suelen tener mala reputación en cuanto a envío de correos se refiere. Los proveedores de correo como Gmail, Outlook o Yahoo son muy estrictos y filtran cualquier mensaje que provenga de servidores con historial de spam. La solución pasa por utilizar un servicio SMTP externo que se encargue de enviar los correos por ti, garantizando así una alta tasa de entrega.
Qué necesitas antes de empezar
Antes de lanzarte a configurar nada, necesitas tener a mano algunos datos importantes. No te preocupes, no es nada complicado, pero es mejor tenerlo todo preparado para no interrumpir el proceso a mitad de camino.
En primer lugar, necesitarás las credenciales de tu cuenta de correo. Esto incluye la dirección de email completa, la contraseña y, muy importante, los datos del servidor SMTP saliente. Normalmente, estos datos los puedes encontrar en el panel de control de tu proveedor de hosting o en la documentación que te proporcionaron al contratar el servicio.
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), puedes acceder a toda esta información desde el panel. Recuerda que para entrar a Syspanel debes usar el puerto 2106 en la URL. Por ejemplo, si tu dominio es tudominio.com, la dirección sería https://tudominio.com:2106. Allí encontrarás las credenciales SMTP de tu cuenta de correo, que suelen estar en la sección de "Mail" o "Correo electrónico".
También necesitarás decidir qué método vas a utilizar para la configuración. Existen varias opciones, desde plugins gratuitos hasta soluciones más avanzadas como servicios de email transaccional. Para la mayoría de los usuarios, la opción más sencilla y efectiva es utilizar un plugin SMTP, y en este artículo te enseñaré paso a paso cómo hacerlo.
Los mejores plugins para configurar SMTP en WordPress
WP Mail SMTP
WP Mail SMTP es, sin duda, el plugin más popular para configurar email WordPress. Es gratuito, fácil de usar y cuenta con una versión premium que añade funcionalidades adicionales. Lo mejor de todo es que tiene una interfaz muy intuitiva que te guía paso a paso durante todo el proceso de configuración.
Para instalarlo, ve a "Plugins" > "Añadir nuevo" en tu panel de WordPress y busca "WP Mail SMTP". Una vez instalado y activado, verás un nuevo menú en tu panel lateral llamado "WP Mail SMTP". Al hacer clic en él, se abrirá un asistente que te preguntará qué método deseas utilizar.
El plugin te ofrece varias opciones de configuración, desde usar el servidor de correo de tu hosting hasta conectar con servicios externos como Gmail, SendGrid o Mailgun. La opción más recomendable para la mayoría de los usuarios es seleccionar "Otras" y luego elegir el tipo de SMTP que corresponda a tu proveedor de correo.
FluentSMTP
FluentSMTP es otra excelente opción, especialmente si buscas algo más ligero y rápido. Este plugin se ha vuelto muy popular en los últimos años porque no añade demasiado peso a tu sitio y su configuración es igualmente sencilla. Además, tiene la ventaja de que funciona perfectamente con la mayoría de los servicios de email.
Una de las características más interesantes de FluentSMTP es que incluye un sistema de registro de correos electrónicos enviados. Esto significa que puedes ver un historial de todos los emails que se han enviado desde tu WordPress, lo cual es muy útil para depurar problemas de entrega.
Al igual que WP Mail SMTP, FluentSMTP te permite configurar el envío a través de tu servidor de hosting o mediante servicios externos. La interfaz es limpia y moderna, y te guía en cada paso del proceso de configuración.
Configuración paso a paso con WP Mail SMTP
Paso 1: Instala y activa el plugin
Ve a tu panel de WordPress y navega hasta "Plugins" > "Añadir nuevo". En el buscador, escribe "WP Mail SMTP" y pulsa Enter. Cuando aparezca el plugin en los resultados, haz clic en "Instalar ahora" y luego en "Activar". También puedes subir el archivo ZIP si lo has descargado previamente desde la página oficial del plugin.
Una vez activado, verás una notificación en la parte superior del panel indicando que la configuración no está completa. Haz clic en el enlace que te lleva al asistente de configuración o navega manualmente hasta "WP Mail SMTP" en el menú lateral.
Paso 2: Configura los ajustes básicos
En la pantalla de configuración, lo primero que verás es el campo "De correo electrónico". Aquí debes introducir la dirección de correo desde la que deseas enviar los emails. Es importante que uses una dirección real y verificada, preferiblemente asociada a tu dominio.
A continuación, tienes el campo "De nombre". Este es el nombre que aparecerá como remitente cuando recibas los correos. Por ejemplo, si tu web se llama "Mi Tienda Online", puedes poner "Mi Tienda Online" aquí para que los destinatarios sepan quién les envía el mensaje.
Paso 3: Selecciona el sistema de envío
Ahora viene la parte más importante. En la sección "Mailer", tienes varias opciones disponibles. La más común es "SMTP" o "Other SMTP". Al seleccionar esta opción, se desplegarán los campos necesarios para configurar el servidor SMTP.
En el campo "Configuración SMTP", tendrás que introducir los datos de tu servidor de correo saliente. Estos datos son los que mencionamos anteriormente y que puedes encontrar en tu panel de hosting. Si usas Syspanel, entra a través del puerto 2106 y busca la sección de correo para ver las credenciales.
Paso 4: Introduce los datos del servidor SMTP
En el campo "Host SMTP", deberás escribir la dirección del servidor SMTP de tu proveedor. Por ejemplo, si tu hosting es de SiteGround, el servidor SMTP suele ser smtp.siteground.com. Si tienes dudas, consulta la documentación de tu proveedor o el soporte técnico.
El campo "Puerto SMTP" dependerá de si tu servidor utiliza cifrado SSL o TLS. Normalmente, el puerto 465 se usa con SSL y el 587 con TLS. Si no estás seguro, prueba primero con el 587 y, si no funciona, cambia al 465.
En cuanto a la "Cifrado", lo más común es seleccionar "SSL" o "TLS" según el puerto que hayas elegido. La mayoría de los servidores modernos soportan ambos, así que puedes probar cualquiera de los dos.
Paso 5: Autenticación y credenciales
Activa la opción "Autenticación" marcando la casilla correspondiente. Esto te permitirá introducir tu nombre de usuario y contraseña de correo electrónico. El nombre de usuario suele ser tu dirección de email completa, y la contraseña es la misma que usas para acceder a tu cuenta de correo.
Es muy importante que estas credenciales sean correctas, ya que si introduces una contraseña incorrecta, el envío de correos fallará. Si tienes problemas con la autenticación, verifica que no haya espacios adicionales o caracteres extraños al copiar y pegar la información.
Paso 6: Guarda y prueba la configuración
Una vez que hayas introducido todos los datos, haz clic en "Guardar configuración". El plugin te mostrará un mensaje de éxito si todo está correcto. Ahora es el momento de probar si el envío funciona correctamente.
En la parte inferior de la página, encontrarás la sección "Enviar un correo de prueba". Aquí puedes introducir una dirección de email de destino y hacer clic en "Enviar". Si todo ha ido bien, recibirás un correo de prueba en esa dirección. Revisa también la carpeta de spam para asegurarte de que el mensaje no ha sido filtrado.
Cómo evitar problemas de spam en WordPress
Autenticación SPF y DKIM
Uno de los mayores problemas cuando envías correos desde WordPress es que terminen en spam. Para evitar spam WordPress, necesitas configurar correctamente los registros SPF y DKIM en tu dominio. Estos registros son como una firma digital que verifica que los correos enviados desde tu dominio son legítimos.
El registro SPF (Sender Policy Framework) indica qué servidores están autorizados para enviar correos en nombre de tu dominio. Para configurarlo, necesitas acceder al panel de gestión de DNS de tu dominio y añadir un registro TXT con la siguiente información: v=spf1 include:tuproveedor.com ~all. Reemplaza "tuproveedor.com" con los datos de tu hosting.
El registro DKIM (DomainKeys Identified Mail) es un poco más complejo de configurar, pero la mayoría de los proveedores de hosting lo hacen automáticamente. Si usas Syspanel (puerto 2106), puedes encontrar las claves DKIM en la sección de correo y añadirlas manualmente a tu DNS si es necesario.
Verifica la reputación de tu dominio
La reputación de tu dominio juega un papel crucial en la entrega de correos. Si envías muchos correos a direcciones que no existen o si recibes muchas quejas de spam, la reputación de tu dominio se verá afectada negativamente. Para mantener una buena reputación, asegúrate de que las listas de correo que utilices sean de personas que realmente quieren recibir tus mensajes.
Utiliza herramientas como Google Postmaster Tools para monitorizar la salud de tu dominio en cuanto a envío de correos. Esta herramienta gratuita te mostrará métricas importantes como la tasa de spam, la tasa de entrega y la reputación de tu IP.
Configura correctamente el remitente
Muchas veces, el problema de spam se debe a que el remitente no está correctamente configurado. Si el email desde el que envías los correos no coincide con el dominio de tu web, los proveedores de correo pueden marcar los mensajes como sospechosos. Asegúrate de que el remitente sea una dirección de correo asociada a tu dominio.
También es importante que el nombre del remitente sea reconocible y consistente. Cambiar constantemente el nombre del remitente puede hacer que los proveedores de correo consideren tus mensajes como no confiables.
Solución de problemas comunes
Los correos se envían pero no llegan
Si los correos se envían correctamente desde WordPress pero no llegan a su destino, el problema puede estar en la configuración DNS. Verifica que los registros SPF y DKIM estén correctamente configurados. También puedes revisar la carpeta de spam de la cuenta de destino, ya que a veces los correos legítimos se filtran por error.
Otra causa común es que el servidor SMTP esté bloqueando los envíos por exceder el límite diario. Algunos proveedores de hosting tienen límites estrictos en cuanto al número de correos que puedes enviar por hora o por día. Si este es tu caso, considera contratar un servicio de email transaccional como SendGrid o Mailgun, que tienen límites mucho más altos.
El puerto SMTP no funciona
Si introduces el puerto SMTP y no funciona, prueba con otro puerto. A veces los proveedores bloquean ciertos puertos por razones de seguridad. Los puertos más comunes son el 25, 465 y 587. Si ninguno funciona, contacta con tu proveedor de hosting para obtener más información.
También puede ocurrir que tu proveedor de hosting requiera autenticación adicional o que el nombre del servidor SMTP sea diferente al que esperabas. Consulta la documentación de tu hosting o el panel de control para obtener los datos exactos.
El plugin no guarda la configuración
Si el plugin no guarda la configuración, puede ser un problema de permisos de archivos. Verifica que la carpeta de plugins tenga los permisos correctos (755 para directorios y 644 para archivos). También puedes intentar desactivar otros plugins que puedan estar interfiriendo con la configuración.
Otra solución es desinstalar el plugin y volver a instalarlo desde cero. A veces, los archivos se corrompen durante la instalación y esto impide que la configuración se guarde correctamente.
Alternativas avanzadas para el envío de correos
Servicios de email transaccional
Si tu sitio envía muchos correos, como confirmaciones de pedido, notificaciones de usuario o newsletters, considera utilizar un servicio de email transaccional. Estos servicios están diseñados específicamente para el envío de correos automatizados y ofrecen tasas de entrega mucho más altas que los servidores de hosting tradicionales.
SendGrid, Mailgun y Amazon SES son algunas de las opciones más populares. Estos servicios ofrecen una API que puedes conectar a WordPress mediante plugins específicos o mediante código personalizado. La mayoría de ellos tienen planes gratuitos para volúmenes bajos de envío, lo que los hace accesibles para todo tipo de sitios web.
Configuración manual mediante código
Si prefieres evitar plugins, puedes configurar el SMTP directamente en el archivo functions.php de tu tema. Para ello, necesitas añadir una función que utilice la clase PHPMailer de WordPress. El código sería algo así:
add_action('phpmailer_init', 'custom_smtp_configuration');
function custom_smtp_configuration($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.tudominio.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587;
$phpmailer->Username = 'tu@email.com';
$phpmailer->Password = 'tucontraseña';
$phpmailer->SMTPSecure = 'tls';
}
Esta opción es más técnica pero te da un control total sobre la configuración. Eso sí, ten cuidado al modificar archivos del tema, ya que cualquier error puede romper tu sitio. Siempre haz una copia de seguridad antes de realizar cambios.
Preguntas frecuentes sobre configurar email en WordPress
¿Qué es SMTP y por qué es importante?
SMTP (Simple Mail Transfer Protocol) es el protocolo estándar para el envío de correos electrónicos. Es importante porque garantiza que los correos se envíen a través de servidores autorizados, lo que aumenta la probabilidad de que lleguen a la bandeja de entrada en lugar de la carpeta de spam.
¿Necesito un plugin para configurar el email en WordPress?
No es estrictamente necesario, pero es altamente recomendable. Los plugins simplifican el proceso y añaden funcionalidades adicionales como el registro de correos enviados. Además, son más fáciles de mantener y actualizar que la configuración manual.
¿Qué hago si sigo teniendo problemas con el spam después de configurar SMTP?
Si has configurado correctamente el SMTP y aún así tus correos van a spam, verifica los registros DNS. Asegúrate de que SPF y DKIM están configurados correctamente. También puedes considerar cambiar a un servicio de email transaccional para mejorar la reputación de tu dominio.
¿Puedo usar Gmail para enviar correos desde mi WordPress?
Sí, es posible usar Gmail como servidor SMTP para WordPress. Sin embargo, Google tiene límites estrictos en cuanto al número de correos que puedes enviar por día. Además, necesitarás generar una contraseña de aplicación especial si tienes activada la verificación en dos pasos.
¿Cuánto tiempo tarda en funcionar la configuración?
La configuración SMTP funciona inmediatamente después de guardar los cambios. Sin embargo, los cambios en los registros DNS pueden tardar entre 24 y 48 horas en propagarse completamente. Si acabas de configurar SPF o DKIM, espera un par de días para ver los resultados completos.
Configurar el email en WordPress es un proceso sencillo pero crucial para el éxito de tu sitio web.
