Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

[RESUELTO] Cómo solucionar el problema de que WordPress no envía correos

Tu sitio de WordPress no envía correos electrónicos. Las presentaciones de formularios de contacto desaparecen. Los correos de restablecimiento de contraseña nunca llegan y las notificaciones importantes se pierden en el vacío.

No estás solo. La solución es simple: usa SMTP (Protocolo de Transferencia de Correo Simple) en lugar del método de correo electrónico predeterminado de WordPress. SMTP autentica tus correos electrónicos para que realmente lleguen a la bandeja de entrada en lugar de ser bloqueados o marcados como spam.

Hemos usado WP Mail SMTP en WPBeginner durante años para gestionar toda nuestra entrega de correo electrónico. Conecta WordPress a servicios de correo electrónico confiables como SendLayer, para que cada envío de formulario de contacto y notificación llegue a su destino.

En esta guía, te mostraremos exactamente qué causa los problemas de correo electrónico de WordPress y cómo solucionarlos paso a paso.

Cómo solucionar el problema de que WordPress no envía correos electrónicos

Por qué no recibes correos electrónicos de tu sitio de WordPress

La razón más común por la que faltan correos electrónicos es que tu servidor de hosting de WordPress no está configurado correctamente para usar la función de correo() de PHP. Este es el método integrado de WordPress para enviar correos electrónicos, y no incluye ninguna verificación de que eres quien dices ser.

Incluso cuando tu hosting está configurado correctamente, hay otro problema. Los proveedores de correo electrónico como Gmail usan filtros de spam que verifican si un correo electrónico realmente proviene de la dirección que dice ser.

Los correos electrónicos enviados por sitios web de WordPress a menudo fallan esta verificación.

Esto significa que cuando un correo electrónico sale de tu sitio de WordPress (desde un plugin de formulario de contacto, notificación de administrador o restablecimiento de contraseña), es posible que ni siquiera llegue a la carpeta de spam del destinatario. Simplemente desaparece.

Es por eso que recomendamos no usar WordPress para enviar tu boletín de correo electrónico.

También es por eso que recomendamos que todos usen SMTP para enviar correos electrónicos en WordPress.

¿Qué es SMTP?

SMTP significa Simple Mail Transfer Protocol (Protocolo Simple de Transferencia de Correo). Es el estándar de la industria para enviar correos electrónicos a través de Internet.

Piénsalo como la diferencia entre dejar una carta sin firmar en un buzón aleatorio y enviar correo certificado a través de la oficina de correos. La función mail() de PHP es esa carta sin firmar. SMTP es el correo certificado con identificación y seguimiento adecuados.

SMTP utiliza autenticación adecuada, lo que significa que demuestra a los proveedores de correo electrónico que tus correos son legítimos. Esto conduce a una tasa de entrega de correos mucho mayor.

El plugin WP Mail SMTP 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 cualquier servicio SMTP popular como SendLayer, Brevo (anteriormente Sendinblue), Gmail (Google Workspace), Amazon SES y más.

Puedes leer nuestra reseña de WP Mail SMTP para 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:

Alternativa: Si usas WooCommerce y tus correos electrónicos de pedido no se están entregando, lee nuestra guía sobre cómo solucionar el problema de que WooCommerce no envía correos electrónicos 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 cambia WordPress de usar la función mail() de PHP incorporada a tu servicio SMTP.

Usamos WP Mail SMTP en WPBeginner y en todos nuestros sitios asociados para asegurar que cada correo electrónico se entregue de manera confiable.

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.

La página de configuración de WP Mail SMTP en tu panel de WordPress

Necesitarás comenzar ingresando el nombre y la dirección de correo electrónico comercial desde la 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.

Ingresar el nombre y la dirección de correo electrónico desde los que deseas que provengan tus correos de WordPress

Puedes elegir 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á la configuración de 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.

Las opciones de remitente de WP Mail SMTP

Para terminar de configurar WP Mail SMTP, necesitarás crear una cuenta en SendLayer. Haremos eso a continuación, luego volveremos para finalizar la configuración, así que mantén esta pestaña abierta.

Paso 2: Configura tu servicio de correo SMTP

SendLayer es un servicio de entrega de correo electrónico confiable diseñado específicamente para correos electrónicos transaccionales. Estos son los correos electrónicos automatizados que envía tu sitio, como envíos de formularios, confirmaciones de pedidos y restablecimientos de contraseñas.

Puedes usar SendLayer para enviar hasta 200 correos electrónicos de forma gratuita. Eso 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, ve 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.

Haz clic en el enlace de prueba gratuita de SendLayer

Una vez que hayas creado una cuenta, verás tu panel de SendLayer.

Ahora que tienes una cuenta de SendLayer, conectemos tu proveedor de correo electrónico con WordPress.

El panel de SendLayer

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 provienen de una fuente legítima.

Para autorizar tu dominio, haz clic en el botón naranja 'Agregar Dominio' desde el panel de SendLayer.

Haz clic en el botón Agregar Dominio en SendLayer

En la siguiente página, escribe el nombre de tu dominio en el campo proporcionado.

Luego, haz clic en el botón 'Agregar Dominio'.

Agrega tu dominio en SendLayer

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 para agregar a la configuración de tu dominio.

Los registros DNS (registros del Sistema de Nombres de Dominio) son configuraciones que conectan tu nombre de dominio a varios servicios. Estos registros específicos verifican que eres el propietario del dominio y autorizan a SendLayer a enviar correos electrónicos en tu nombre.

Los registros DNS de SendLayer

No te preocupes si esto parece complicado. Simplemente estás copiando y pegando texto de un lugar a otro, y te guiaremos en cada paso.

Para este tutorial, demostraremos usando una cuenta de hosting en Bluehost.

Si utilizas otras empresas de hosting o si tu DNS es administrado en un registrador de dominios como Network Solutions, GoDaddy o Namecheap, simplemente sigue sus instrucciones respectivas.

También puede leer nuestra guía sobre cómo configurar WP Mail SMTP con cualquier host.

Primero, abre una nueva pestaña del navegador e inicia sesión en tu cuenta de hosting de WordPress. Luego, busca los registros DNS de tu dominio.

En Bluehost, haces esto yendo a ‘Dominios’. Luego, haz clic en ‘Configuración’ junto al dominio que deseas conectar con SendLayer.

Abrir la página Dominios de Bluehost y hacer clic en Configuración

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.

Hacer clic en Administrar en Bluehost para abrir el Administrador de 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. El proceso es sencillo.

Continúa y haz clic en ‘Continuar’ para proceder.

El mensaje de advertencia de Registros DNS Avanzados en Bluehost

Ahora llegarás a la página Administrar Registros DNS Avanzados.

Para empezar, haz clic en el botón ‘+ Agregar Registro’.

Agregar un nuevo registro DNS en Bluehost

Ahora, agreguemos los registros DNS proporcionados por SendLayer.

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 la misma opción para todos tus registros DNS más adelante.

Elegir el tipo de registro DNS y consultar la configuración en Bluehost

Al desplazarte hacia abajo, verás tres campos: Nombre del host, Alias y TTL.

Completa el Nombre del host con el valor de la columna ‘Hostname’ de SendLayer. Completa el Alias con el valor de la columna ‘Value’ de SendLayer. Para TTL, puedes dejarlo en 15 minutos.

Los campos Nombre de Host, Alias y TTL al agregar un nuevo registro DNS en Bluehost

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, haz clic en ‘Agregar’.

Completar los campos Nombre de Host, Alias y TTL al agregar un nuevo registro DNS en Bluehost

Repite estos pasos para todos los registros DNS (tanto CNAME como TXT).

Al agregar el registro TXT, pega el valor de ‘Hostname’ de SendLayer en el campo ‘Nombre del host’ y el valor de ‘Value’ en el campo ‘Valor TXT’.

Así es como se ve:

Agregar un registro TXT en Bluehost

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’.

Verificar registros DNS SendLayer

Puede tardar entre 24 y 48 horas antes de que SendLayer pueda verificar tus registros. En nuestra experiencia, tardó varias horas.

Si no sucede nada al hacer clic en ese botón, los registros aún no se pueden verificar. Puedes volver a intentarlo más tarde yendo a ‘Configuración’ y navegando a la pestaña ‘Registros DNS y configuración’ desde tu panel de SendLayer.

Registros TXT DNS de SendLayer una vez que hayan sido verificados

Aquí, encontrarás una lista de todos tus registros DNS en un solo lugar. Una vez que tu dominio haya sido autorizado con éxito, verás marcas de verificación verdes junto a cada registro DNS en la columna ‘Estado’.

Puedes continuar con este tutorial mientras esperas que se complete 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, ve a Configuración » Claves de API. Aquí, verás una clave de API predeterminada que se generó cuando autorizaste tu dominio en SendLayer.

Encontrar claves API de SendLayer

Copia la clave de API de esta página haciendo clic en el ícono de copiar.

Así:

Haz clic para copiar la clave API en SendLayer

Hecho esto, regresa a tu pestaña del asistente de configuración de WP Mail SMTP.

Luego, pega la clave API donde corresponda.

Pega la clave API de SendLayer en WP Mail SMTP

¡Felicitaciones! Ya 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 una prueba. Por defecto, será el correo electrónico del administrador del sitio. Haz clic en ‘Enviar correo electrónico’.

Envío de un correo de prueba usando WP Mail SMTP

Deberías ver el mensaje ‘¡Prueba de correo electrónico HTML enviada con éxito!’

Revisa tu bandeja de entrada para ver si llegó. Se verá así:

El correo de prueba de WP Mail SMTP

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, como Microsoft 365, Gmail (Google Workspace), Amazon SES y más.

Usar Gmail o Google Workspace con WP Mail SMTP para solucionar los correos electrónicos de WordPress

Si tienes una cuenta de Gmail, puedes usarla para enviar tus correos electrónicos. No necesitarás ingresar los detalles de inicio de sesión de tu 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, 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 lo hace mucho más fácil. Solo necesitas iniciar sesión en tu cuenta de Gmail y hacer clic en ‘Guardar configuración’.

Configurar Gmail en WP Mail SMTP

Sin embargo, hay un par de inconvenientes al usar tu Gmail profesional o Google Workspace.

Uno es que si cambias la dirección de correo electrónico en el futuro, tendrás que pasar por todo el proceso de nuevo. Esto incluye 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 o Outlook para tu cuenta de correo electrónico habitual, también puedes usarla para enviar correos electrónicos a través de WordPress.

Sin embargo, esta opción implica un proceso de configuración más complejo. Necesitarás configurar WP Mail SMTP como se indicó anteriormente, luego hacer clic en la opción '365 / Outlook' al elegir tu servicio de correo SMTP. También necesitas registrar una aplicación en Microsoft Azure para completar los campos requeridos.

Elegir Outlook como el remitente de WP Mail SMTP

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 correo electrónico de WordPress.

Lo mejor de Amazon es que te permite enviar hasta 62,000 correos electrónicos al mes de forma gratuita. La desventaja es que la configuración es más desafiante para principiantes, por lo que 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 estás interesado en 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 'Enviar correo de prueba' para asegurarte de que los correos se envían correctamente.

Asegúrate de revisar también tu bandeja de entrada y confirmar que recibiste el correo de prueba.

Preguntas frecuentes sobre el envío de correos electrónicos de WordPress

Aquí tienes algunas preguntas comunes que recibimos sobre problemas de correo electrónico en WordPress.

¿Por qué mis correos de WordPress van a spam?

Los correos de WordPress van a spam porque se envían usando la función mail() de PHP, que no incluye autenticación. Proveedores de correo como Gmail no pueden verificar que los correos provienen realmente de tu dominio, por lo que los marcan como sospechosos. Usar SMTP con autenticación adecuada resuelve este problema.

¿WP Mail SMTP es gratis?

Sí, WP Mail SMTP tiene una versión gratuita disponible en WordPress.org que funciona con la mayoría de los servicios SMTP. También hay una versión Pro con funciones adicionales como registro de correos, seguimiento y conexiones de respaldo.

¿Cuál es el mejor servicio SMTP para principiantes?

Recomendamos SendLayer para principiantes porque ofrece un nivel gratuito (200 correos), tiene un proceso de configuración sencillo y está diseñado específicamente para correos transaccionales. Gmail es otra buena opción si ya tienes una cuenta de Google.

¿Cómo sé si mis correos de WordPress están funcionando?

Después de configurar WP Mail SMTP, ve a WP Mail SMTP » Herramientas en tu panel de WordPress. Usa la función de Prueba de Correo para enviarte un correo de prueba. Si lo recibes en tu bandeja de entrada (no en spam), tus correos están funcionando correctamente.

Tutorial en video

Si prefieres instrucciones visuales, mira este video:

Suscríbete a WPBeginner

¿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:

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.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

164 CommentsLeave a Reply

  1. 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?

    • 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

  2. 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.

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.