Tu sitio de WordPress no está enviando correos electrónicos. Las sumisiones de formularios de contacto desaparecen y las notificaciones importantes nunca llegan. ¿Te suena familiar?
No estás solo, y aquí está la cosa: el problema no es WordPress en sí. Es cómo los sitios web manejan la entrega de correos electrónicos.
Hemos lidiado con este mismo problema en WPBeginner. Es por eso que usamos y confiamos en WP Mail SMTP para manejar todos nuestros correos electrónicos de WordPress. Utiliza SMTP (el estándar de la industria para la entrega confiable de correos electrónicos) para asegurarnos de que tus correos electrónicos lleguen a su destino.
En esta guía, te mostraremos exactamente qué está causando tus problemas de correo electrónico y cómo solucionarlos usando SMTP, para que nunca te pierdas otra notificación importante.

Por qué no recibes correos electrónicos de tu sitio de WordPress
La razón más común por la que los correos electrónicos se pierden es que tu servidor de hosting de WordPress no está configurado correctamente para usar la función de correo() de PHP.
Incluso si tu hosting está configurado para usarla, muchos proveedores de servicios de correo electrónico, como Gmail y otros, utilizan una variedad de herramientas para reducir el spam. Estas herramientas intentan detectar si un correo electrónico proviene de la ubicación que dice ser.
Los correos electrónicos enviados por sitios web de WordPress a menudo fallan esta prueba.
Esto significa que cuando se envía un correo electrónico desde tu sitio de WordPress (desde un plugin de formulario de contacto, notificación de administrador, etc.), es posible que ni siquiera llegue a la carpeta de spam del destinatario, y mucho menos a la bandeja de entrada.
Es por eso que recomendamos no usar WordPress para enviar tu boletín de correo electrónico.
Esta es también la razón por la que recomendamos a todos usar SMTP para enviar correos electrónicos en WordPress.
¿Qué es SMTP?
SMTP (Simple Mail Transfer Protocol) es el estándar de la industria para enviar correos electrónicos.
A diferencia de la función mail() de PHP, SMTP utiliza autenticación adecuada, lo que conduce a una alta entregabilidad de correos electrónicos.
WordPress tiene un plugin WP Mail SMTP que configura tu sitio de WordPress para enviar correos electrónicos usando SMTP en lugar de la función mail() de PHP.
Puedes usarlo para conectarte con servicios SMTP populares como SendLayer, Brevo (anteriormente Sendinblue), Gmail (Google Workspace), Amazon SES y más.
Puedes leer nuestra reseña de WP Mail SMTP si necesitas más detalles sobre el plugin.
Dicho esto, veamos cómo solucionar el problema de que WordPress no envía correos electrónicos. Puedes usar los enlaces rápidos a continuación para navegar por este artículo:
- Paso 1: Instala el plugin WP Mail SMTP
- Paso 2: Configura tu servicio de correo SMTP
- Paso 3: Conecta tu sitio web de WordPress con SendLayer
- Step 4: Finish Setting Up WP Mail SMTP to Use SendLayer
- Video Tutorial
Alternativa: Si usas WooCommerce y tus correos de pedido no se están entregando, entonces lee nuestra guía sobre cómo solucionar el problema de que WooCommerce no envía correos de pedido en su lugar.
Paso 1: Instala el plugin WP Mail SMTP
Elijas el servicio SMTP que elijas, necesitarás tener instalado el plugin WP Mail SMTP en tu sitio. Esto permite cambiar WordPress de usar la función de correo PHP incorporada mail() a usar tu servicio SMTP.
Primero, instala y activa el plugin WP Mail SMTP. Si no estás seguro de cómo hacerlo, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
A continuación, haz clic en 'WP Mail SMTP' en tu panel de WordPress para configurar los ajustes del plugin.

Primero, deberás ingresar el nombre y la dirección de correo electrónico comercial que deseas que provengan los correos electrónicos de tu sitio.
Asegúrate de usar la misma dirección de correo electrónico aquí que la que usarás para tu servicio de envío de correo SMTP.

Puedes optar por forzar que los correos electrónicos utilicen este nombre y dirección de correo electrónico, incluso si otros complementos, como WPForms, tienen configuraciones diferentes. WP Mail SMTP anulará las configuraciones de los otros complementos.
Después de eso, necesitas elegir un servicio de envío de correo SMTP para tu sitio. Para este tutorial, configuraremos SMTP usando SendLayer.

Para terminar de configurar WP Mail SMTP, necesitarás crear una cuenta con SendLayer. Pasaremos a eso a continuación y luego volveremos a finalizar la configuración en WP Mail SMTP, así que asegúrate de mantener esta pestaña abierta.
Paso 2: Configura tu servicio de correo SMTP
SendLayer es un proveedor de servicios de correo electrónico confiable. Te permite enviar una gran cantidad de correos electrónicos con alta entregabilidad.
Puedes usar SendLayer para enviar hasta 200 correos electrónicos gratis, lo cual es más que suficiente para que la mayoría de los sitios web pequeños comiencen.
Estos podrían ser correos electrónicos de tu formulario de contacto, detalles de la cuenta de nuevo usuario, correos electrónicos de recuperación de contraseña o cualquier otro correo electrónico enviado a través de tu sitio de WordPress.
Primero, deberás ir al sitio web de SendLayer para crear una cuenta. En la página de Precios, haz clic en el enlace 'Prueba nuestra prueba gratuita de SendLayer (envía hasta 200 correos electrónicos)' para configurar tu cuenta.

Una vez que hayas creado una cuenta, verás tu panel de SendLayer.
Ahora que tienes una cuenta de SendLayer, configuremos tu proveedor de correo electrónico con WordPress.

Paso 3: Conecta tu sitio web de WordPress con SendLayer
Antes de poder enviar correos electrónicos con SendLayer, necesitas autorizar tu dominio.
Esto demuestra a los servidores de correo que eres el propietario confirmado de tu dominio de envío y que tus correos electrónicos se envían desde una fuente legítima.
Para autorizar tu dominio, haz clic en el botón naranja 'Agregar Dominio' desde el panel de SendLayer.

En la siguiente página, simplemente escribe el nombre de tu dominio en el campo proporcionado.
Luego, haz clic en el botón 'Agregar Dominio'.

Nota: Con otros servicios de correo como Brevo (anteriormente Sendinblue), necesitas configurar un subdominio para tu sitio web primero. Pero SendLayer agregará automáticamente el subdominio a los registros DNS del dominio del remitente.
Por lo tanto, no necesitas agregar un subdominio adicional al registrar el dominio.
Una vez que hayas agregado tu dominio, SendLayer te mostrará 5 registros DNS que necesitas agregar a la configuración de registros DNS de tu dominio.
Estas líneas de código permiten a SendLayer autorizar el nombre de tu dominio.

Necesitarás agregar estos registros DNS a tu sitio de WordPress. Esto puede parecer complicado, pero todo lo que necesitas hacer es copiarlos y pegarlos en el lugar correcto.
Para este tutorial, demostraremos nuestro ejemplo usando nuestra cuenta de hosting en Bluehost.
Si está utilizando otras compañías de hosting o si su DNS se administra en un registrador de dominios como Network Solutions, GoDaddy o Namecheap, siga sus instrucciones respectivas.
También puede leer nuestra guía sobre cómo configurar WP Mail SMTP con cualquier host.
Primero, abra una nueva pestaña en su navegador e inicie sesión en su cuenta de hosting de WordPress. Luego, busque los registros DNS de su dominio.
En Bluehost, haces esto yendo a ‘Dominios’. Luego, haz clic en ‘Configuración’ junto al dominio que deseas conectar con SendLayer.

En la siguiente página, desplázate hacia abajo hasta la sección ‘Herramientas avanzadas’.
Después de eso, haz clic en el botón ‘Administrar’ junto a Registros DNS avanzados.

Verás un mensaje de advertencia que dice que los registros DNS deben ser editados por un usuario avanzado. No te preocupes por este mensaje, ya que el proceso es bastante fácil.
Continúa y haz clic en ‘Continuar’ para proceder.

Ahora llegarás a la página de Administración de Registros DNS Avanzados.
Para empezar, haz clic en el botón ‘+ Agregar Registro’.

Ahora, comencemos a agregar los registros DNS que SendLayer ha proporcionado.
Primero, selecciona el tipo de registro DNS. En este caso, usaremos CNAME para el primer registro.
En la sección ‘Se refiere a’, haz clic en ‘Otro Host’. Elegirás esta misma opción para todos tus registros DNS más adelante.

Desplazándote hacia abajo, verás tres campos: Nombre de Host, Alias y TTL.
El Nombre de Host debe completarse con el valor en ‘Nombre de Host’ proporcionado por SendLayer. El Alias debe completarse con el valor en ‘Valor’. En cuanto al TTL, puedes dejarlo en 15 minutos.

La captura de pantalla a continuación muestra cómo se veía nuestra pantalla cuando agregamos nuestro primer registro CNAME.
Una vez que hayas terminado, simplemente haz clic en ‘Agregar’.

Puedes repetir estos pasos para todos los registros DNS (tanto CNAME como TXT).
Al agregar el registro TXT, asegúrate de pegar el valor de ‘Nombre de Host’ de SendLayer en el campo ‘Nombre de Host’ y el de ‘Valor’ en el campo ‘Valor TXT’.
Así es como se ve:

Después de haber agregado tus registros, regresa a SendLayer y marca la casilla junto a ‘He agregado estos registros DNS y estoy listo para continuar’.
Luego, presiona el botón ‘Verificar Registros DNS’.

Puede tomar de 24 a 48 horas antes de que SendLayer pueda verificar tus registros. En nuestra experiencia, tomó varias horas.
Si no sucede nada al hacer clic en ese botón, los registros aún no se pueden verificar. Puedes volver a consultar más tarde para ver si se han verificado yendo a 'Configuración' y navegando a la pestaña 'Registros y configuración de DNS' desde tu panel de SendLayer.

Aquí encontrarás una lista de todos tus registros de DNS en un solo lugar. Una vez que tu dominio haya sido autorizado con éxito, verás marcas verdes junto a cada registro de DNS en la columna 'Estado'.
Puedes continuar con este tutorial mientras esperas que se realice la autorización.
Paso 4: Finaliza la configuración de WP Mail SMTP para usar SendLayer
Terminemos la configuración. Primero, ve a tu cuenta de SendLayer para encontrar tu clave API.
Desde el panel de SendLayer, simplemente ve a la página de Configuración » Claves API. Aquí verás una clave API predeterminada que se generó cuando autorizaste tu dominio en SendLayer.

Puedes copiar la clave API de esta página haciendo clic en el icono de copiar.
Así:

Hecho eso, puedes regresar a tu pestaña del asistente de configuración de WP Mail SMTP.
Luego, pega la clave API donde corresponda.

Felicidades. Has configurado todo. El último paso es enviar un correo electrónico de prueba para asegurarte de que todo funcione.
Ve a WP Mail SMTP » Herramientas. En la pestaña ‘Prueba de correo electrónico’, ingresa una dirección de correo electrónico para enviar un mensaje. Por defecto, será el correo electrónico del administrador del sitio. Haz clic en ‘Enviar correo electrónico’.

Deberías ver el mensaje ‘¡Prueba de correo electrónico HTML enviada con éxito!’
Revisa tu bandeja de entrada para ver si ha llegado. Se verá así:

Nota: Si tu cuenta de SendLayer aún no está activada, recibirás el mensaje: [permission_denied]: No se puede enviar el correo electrónico. Tu cuenta SMTP aún no está activada.
Formas alternativas de solucionar el problema de que WordPress no envía correos electrónicos
Como puedes ver en la lista de opciones de envío del plugin WP Mail SMTP, no tienes que usar SendLayer. Si bien es nuestra principal recomendación gratuita, existen otras opciones que puedes usar, incluyendo Microsoft 365, Gmail (Google Workspace), Amazon SES, etc.
Usar Gmail o Google Workspace con WP Mail SMTP para solucionar los correos electrónicos de WordPress
Si tienes Gmail, puedes usarlo para enviar tus correos electrónicos. No necesitarás ingresar tus datos de inicio de sesión de correo electrónico en WordPress cuando uses el plugin WP Mail SMTP.
Para usar Gmail o Google Workspace, configura WP Mail SMTP como se muestra arriba y luego haz clic en la opción ‘Google / Gmail’ para tu remitente.
A continuación, puedes configurar los ajustes del remitente utilizando la configuración de un clic de WP Mail SMTP.
Este método no requiere que crees tu propia aplicación, lo que es mucho más fácil. Solo necesitas iniciar sesión en tu cuenta de Gmail y hacer clic en ‘Guardar configuración’.

Sin embargo, existen un par de inconvenientes clave al usar tu Gmail o Google Workspace profesional.
Una es que es posible que necesites contactar a tu proveedor de hosting web para que instalen el certificado correcto para que funcione.
Otra es que si cambias la dirección de correo electrónico en el futuro, necesitarás pasar por todo el proceso nuevamente. Esto incluirá la creación de una nueva aplicación web.
Usar Microsoft 365 con WP Mail SMTP para solucionar correos de WordPress
Si usas Microsoft Office 365 u Outlook para tu cuenta de correo electrónico habitual, entonces también puedes usarlo para enviar correos a través de WordPress. Sin embargo, esta no es una opción recomendada, ya que es menos segura.
Necesitarás configurar WP Mail SMTP como se mencionó anteriormente, luego haz clic en la opción '365 / Outlook' al elegir tu servicio de correo SMTP. Después, necesitas registrar una aplicación en Microsoft Azure para poder completar los campos a continuación.

Para más detalles, consulta la guía detallada sobre cómo configurar Outlook con WP Mail SMTP.
Usar Amazon SES con WP Mail SMTP para solucionar correos de WordPress
La plataforma Amazon AWS tiene un Servicio de Correo Simple (SES) que puedes usar para solucionar el problema de correos de WordPress.
Lo mejor de Amazon es que te permite enviar hasta 62,000 correos al mes de forma gratuita. La desventaja es que la configuración es un poco más desafiante para principiantes, por eso no la recomendamos como nuestra opción preferida.
Pero como puedes imaginar, muchos profesionales y expertos usan Amazon SES para su servicio SMTP de correo de WordPress, así que no podíamos escribir un artículo sin mencionarlo.
Si te interesa configurar Amazon SES con WordPress, consulta las instrucciones completas en cómo configurar Amazon SES con WordPress.
Independientemente del servicio de correo que decidas usar, recuerda siempre utilizar la función de 'Correo de prueba' para asegurarte de que los correos se envían correctamente.
También debes asegurarte de revisar tu bandeja de entrada y confirmar que has recibido el correo de prueba.
Tutorial en video
Si prefieres instrucciones visuales, mira este video:
¿Experimentando otros errores de WordPress? Consulta estas guías
WordPress no es perfecto y es posible que te encuentres con algunos errores comunes de vez en cuando. Aquí tienes algunos tutoriales que puedes consultar para solucionarlos:
- Cómo solucionar el problema del botón 'Añadir medio' que no funciona en WordPress
- Cómo solucionar el problema de carga de imágenes en WordPress (paso a paso)
- Cómo solucionar el error de contenido mixto en WordPress (paso a paso)
- Cómo solucionar el error 404 en las publicaciones de WordPress (paso a paso)
- Cómo solucionar el error "Error de base de datos de WordPress: Disco lleno"
- Cómo Solucionar el Error al Establecer una Conexión de Base de Datos en WordPress
- Cómo solucionar el error “Lo sentimos, este tipo de archivo no está permitido por razones de seguridad” en WordPress
- Cómo solucionar el error 502 Bad Gateway en WordPress
- Cómo solucionar problemas de búsqueda de WordPress que no funciona
- El formulario de WordPress no funciona: 7 consejos para solucionar problemas
Esperamos que este artículo te haya ayudado a aprender cómo solucionar el problema de que WordPress no envía correos electrónicos. También te puede interesar nuestra lista de los problemas más comunes del editor de bloques de WordPress o nuestras selecciones de los mejores plugins personalizadores de correo electrónico para WooCommerce.
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Holly Moloney
Quizás sea una pregunta tonta, pero ¿por qué sucede esto de la nada?
No hemos tenido ningún problema en nuestro sitio web con los correos electrónicos durante los 10 años que ha estado en funcionamiento, y de repente, hace dos días, dejamos de recibir correos electrónicos de notificación de nuestro formulario de contacto.
Puedo entender por qué las cosas pueden no funcionar correctamente cuando un sitio se configura inicialmente, pero ¿qué causaría que este problema ocurra de repente cuando nada ha cambiado?
Soporte de WPBeginner
Con los proveedores de correo electrónico es difícil decir una razón específica, ya que sus requisitos cambian con el tiempo como parte de sus medidas de protección contra spam.
Administrador
Orphicpixel
Los registros SPF y DKIM resuelven mi problema de correo electrónico
Soporte de WPBeginner
Thank you for sharing what worked for you
Administrador
Samuel
Muchas gracias por este tutorial, estoy configurando un formulario de contacto en un sitio web nuevo y descubrí que WordPress no está enviando el correo de retroalimentación necesario durante las pruebas y el método aquí solucionó los problemas. Gracias WP Beginner.
Quiero preguntar si hay algún método que no involucre el uso de un plugin para enviar correos, me refiero a si hay alguna configuración que podamos ajustar ya sea en el servidor o en WordPress mismo que permita que la función de correo de PHP envíe correos.
Soporte de WPBeginner
No tenemos un método recomendado para hacer esto sin un plugin debido a la complejidad involucrada.
Administrador
Samuel
Muchas gracias por tu respuesta, ahora puedo enfocarme únicamente en la solución de WP Mail SMTP discutida aquí.