Cómo solucionar el problema de WordPress que no envía correo electrónico

Una de las preguntas más frecuentes en WPBeginner es cómo arreglar el problema de WordPress que no envía correo electrónico.

Muchos de nuestros usuarios de nivel principiante nos preguntan por qué su plugin de formulario de contacto no envía correos electrónicos, o por qué no ven ninguna notificación de WordPress.

En este artículo, te mostraremos cómo solucionar el problema de WordPress de no enviar correo electrónico, para que tu sitio web pueda enviar correos electrónicos de forma más fiable y evitar la carpeta de spam.

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

La razón más común para que desaparezcan los correos electrónicos es que el servidor de alojamiento de WordPress no está configurado adecuadamente para usar la función PHP mail().

Incluso si su alojamiento está configurado para utilizarlo, muchos proveedores de servicios de correo electrónico como Gmail y otros utilizan una variedad de herramientas para reducir el spam de correo electrónico. Estas herramientas tratan de detectar que un correo electrónico realmente viene de la ubicación que dice ser.

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

Esto significa que cuando se envía un correo electrónico desde tu sitio WordPress (plugin de formulario de contacto, notificación de administración, etc.), puede que ni siquiera llegue a la carpeta de spam del destinatario, y mucho menos a la bandeja de entrada.

Por eso recomendamos no usar WordPress para enviar su boletín de noticias por correo electrónico.

Esta es también la razón por la que recomendamos a todos que usen SMTP para enviar emails en WordPress.

¿Qué es SMTP?

SMTP (Simple Mail Transfer Protocol) es el estándar de la industria para el envío de correos electrónicos.

A diferencia de la función PHP mail(), el SMTP utiliza una autenticación adecuada que conduce a una alta entregabilidad del correo electrónico.

WordPress tiene un plugin WP Mail SMTP que configura su sitio WordPress para enviar correos electrónicos usando SMTP en lugar de la función PHP mail().

Puedes usarlo para conectarte con cualquier servicio SMTP popular como SendinBlue, Gmail (G Suite), Office365, Amazon SES, etc.

Dicho esto, veamos cómo arreglar el problema de WordPress de no enviar correo electrónico.

Instalación del plugin SMTP del correo WP

Cualquiera que sea el servicio SMTP que elijas, necesitarás tener instalado el plugin SMTP de WP Mail en tu sitio. Esto te permite cambiar WordPress de usar la función incorporada PHP mail() a usar tu servicio SMTP.

Primero, instala y activa el plugin SMTP del correo WP. 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 control de WordPress para configurar los ajustes del plugin.

Tendrá que empezar por introducir el nombre y la dirección de correo electrónico de su empresa de la que desea que provengan los correos electrónicos de su sitio. Asegúrate de usar la misma dirección de correo electrónico que usarás para tu servicio de correo SMTP.

Puedes elegir obligar a los correos electrónicos a usar este nombre y dirección de correo electrónico, incluso si otros plugins (como WPForms) tienen una configuración diferente. WP Mail SMTP anulará la configuración de los otros plugins.

Después de eso, necesitas elegir un servicio de correo SMTP para tu sitio.

Por el bien de este tutorial, vamos a configurar SMTP usando Sendinblue. Si prefieres utilizar Gmail u Office365, también tenemos instrucciones al respecto más adelante en este artículo.

Para terminar de configurar el WP Mail SMTP, necesitarás crear una cuenta con Sendinblue. Pasaremos a eso a continuación, y luego volveremos a finalizar la configuración en WP Mail SMTP.

Enviando correos electrónicos de WordPress usando Sendinblue

Sendinblue es un popular proveedor de servicios de correo electrónico. Te permiten enviar una gran cantidad de emails con una alta capacidad de entrega.

Puedes usar Sendinblue para enviar hasta 300 emails por día de forma gratuita, lo cual es más que suficiente para la mayoría de los sitios web pequeños.

Estos pueden ser correos electrónicos de tu formulario de contacto, los detalles de tu nueva cuenta de 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, tendrás que ir a la página web de Sendinblue para crear una cuenta. Haga clic en el botón "Regístrese gratis" para configurar su cuenta.

Una vez que haya creado una cuenta, verá su panel de control Sendinblue. Si no completó su perfil durante la etapa de configuración, se le pedirá que lo haga aquí.

A continuación, deberá ponerse en contacto con el equipo de soporte para pedirles que verifiquen su cuenta, para poder enviar correos electrónicos a través de Sendinblue.

Recomendamos contactar con el equipo de apoyo en esta etapa ya que puede tardar unas 24 horas en verificar su cuenta. Puede continuar con los otros pasos mientras espera.

Ve a sendinblue.com/contacto y escribe un mensaje que incluya:

  • Una solicitud para activar su cuenta
  • La URL de su sitio
  • Una nota de que enviarás correos electrónicos de transacción. Si también desea utilizar Sendinblue para su boletín de noticias por email, entonces deberá indicar que también enviará emails de marketing.

Es posible que se le pida más información. Si no, debe recibir un correo electrónico de Sendinblue informándole que su cuenta ha sido aprobada.

Una vez que hayas enviado tu mensaje al equipo de contacto, puedes pasar a agregar tu nombre de dominio al sitio.

Recuerde, no necesita esperar una respuesta antes de pasar a la siguiente etapa de este tutorial.

Configuración de un subdominio para su sitio web

Primero, tendrás que crear un subdominio. Esto es como una sección separada de tu sitio. Te sugerimos que utilices mail1.yourdomain.com .

Nota: Tu host de WordPress puede no permitirte usar el correo como tu subdominio, por lo que hemos puesto el 1 también.

Para agregar su subdominio, ingrese a su cuenta de alojamiento web y encuentre la sección Dominios de su panel de control.

En este tutorial, demostraremos cómo hacerlo en nuestra cuenta de alojamiento de ejemplo en Bluehost. Después de iniciar sesión, ve a Dominios " Subdominios .

Luego puedes escribir en tu subdominio y hacer clic en "Crear".

Si utilizas otras empresas de hospedaje o si tu DNS es administrado por un registrador de dominios como Domain.com o GoDaddy, sigue sus respectivas instrucciones.

Una vez creado el subdominio, deberá agregarlo a su cuenta de Sendinblue.

Añadiendo su subdominio a Sendinblue

En su cuenta de Sendinblue, vaya a "Configuración", busque "Sus remitentes" y haga clic en el botón "Configurar":

A continuación, haz clic en la pestaña "Dominios" y, a continuación, haz clic en el botón "Agregar un nuevo dominio".

Introduzca el subdominio completo (por ejemplo, mail1.yoursite.com) y marque la casilla junto a "Me gustaría usar este nombre de dominio para firmar digitalmente mis correos electrónicos (SPF, DKIM, DMARC)".

A continuación, haz clic en "Guardar" y verás una ventana emergente con varios registros DNS listados.

Estas líneas de código permiten a Sendinblue autorizar su nombre de dominio.

Consejo: No te preocupes si cierras este popup por accidente. Puedes volver a él haciendo clic en el botón "Autentificar este dominio" situado junto a tu subdominio:

Abre una nueva pestaña del navegador y vuelve a entrar en tu cuenta de alojamiento web. Necesitas encontrar tu dominio y abrir los registros DNS.

En Bluehost, esto se hace yendo a Dominios " Mis dominios y haciendo clic en "Administrar" junto a tu dominio.

Necesitarás añadir 3 de los registros TXT proporcionados por Sendinblue aquí.

Primero, desplácese hacia abajo para encontrar la sección TXT de sus registros DNS. Se verá algo como esto:

Luego, haz clic en "Añadir registro".

Completa el primer registro como sigue:

Registro del anfitrión: mail._domainkey.mail1

Tipo de registro: TXT

Valor TXT: Copia esto de Sendinblue.

TTL: 1 día

Consejos: El registro del anfitrión puede ser llamado "Host" o "Name" por tu anfitrión web. Cambia mail1 si usaste algo diferente para tu subdominio. El tipo de registro puede no ser necesario. El valor TXT también podría llamarse datos TXT: es el primer código largo en los detalles de Sendinblue. TTL podría ser 24 horas o 86400 segundos (ambos equivalen a 1 día). Si estás usando GoDaddy, configúralo en 1 hora.

Una vez que hayas añadido el primer registro, haz clic en "Guardar".

A continuación, tienes que añadir el segundo registro. Completarlo de la siguiente manera:

Registro del anfitrión: mail1

Tipo de registro: TXT

Valor TXT: v=spf1 include:spf.sendinblue.com mx ~all

TTL: 1 día

Una vez que hayas terminado, haz clic en "Guardar".

Después de guardar eso, tienes que añadir el tercer registro. Complételo de la siguiente manera:

Registro del anfitrión: mail1

Tipo de registro: TXT

Valor TXT: Copia esto de Sendinblue. Es el tercer trozo de código.
TTL: 1 día

Una vez que hayas terminado, sigue adelante y guarda ese disco también.

Advertencia: Sendinblue también tiene una cuarta pieza de código para un registro DMARC. No necesitas esto, y te recomendamos encarecidamente que lo saltes a menos que tengas experiencia con la configuración de la DMARC.

Después de que hayas añadido tus registros, vuelve a Sendinblue. Para cada registro, haga clic en el botón "Registro agregado". Por favor, verifíquelo". Puede tomar de 24 a 48 horas antes de que Sendinblue pueda verificar sus registros, pero a menudo es mucho más rápido.

Si no pasa nada cuando se hace clic en ese botón, los registros aún no pueden ser verificados. Vuelva a comprobarlo más tarde y vea si se han verificado. Una vez que lo hayan hecho, verás la palabra "Configurado" junto a los registros en verde:

Puedes seguir con este tutorial mientras esperas a que se realice la verificación.

Terminando de configurar el SMTP del correo WP para usar Sendinblue

Vuelve a la configuración SMTP de tu correo WP en tu panel de control de WordPress. Ya deberías haber introducido el nombre y el correo electrónico de origen, pero si no, puedes hacerlo ahora.

Deje la casilla de "Camino de retorno" desmarcada ya que esta opción no es utilizada por Sendinblue.

A continuación, haz clic en "Sendinblue" para tu correo.

Deberá ir a su cuenta de Sendinblue para encontrar su clave de API. Sólo tiene que hacer clic en el enlace que se encuentra debajo del cuadro "Clave API" y su panel de control de cuenta de Sendinblue se abrirá en el lugar correcto, en una nueva pestaña.

Copia la clave de la API v3 de esta página.

Felicitaciones. Ya lo has preparado todo. El paso final es enviar un correo electrónico de prueba para asegurarse de que todo funciona.

Ve a la pestaña "Prueba de correo electrónico" de WP Mail SMTP e introduce una dirección de correo electrónico a la que enviar un correo electrónico. Esta dirección será la predeterminada para el correo electrónico del administrador del sitio. Haz clic en "Enviar correo electrónico".

Deberías ver el mensaje "¡El correo electrónico HTML de prueba fue enviado con éxito! Revise su bandeja de entrada para ver si ha llegado. Se verá así:

Nota: Si tu cuenta Sendinblue aún no está activada, recibirás el mensaje: [permission_denied]: No se puede enviar correo electrónico. Su cuenta SMTP aún no está activada.

Formas alternativas de arreglar el problema del correo electrónico de WordPress

Como puedes ver en la lista de opciones del plugin SMTP del WP Mail, no tienes que usar Sendinblue. Aunque es nuestra recomendación gratuita más importante, hay otras opciones que puede utilizar, incluyendo Office 365, Gmail / G Suite, Amazon SES, etc.

Uso de Gmail o G Suite con WP Mail SMTP para arreglar correos electrónicos de WordPress

Si tienes una cuenta de Gmail o G Suite, puedes usarla para enviar tus correos electrónicos. No necesitarás introducir tus datos de acceso al correo electrónico en WordPress cuando utilices el complemento SMTP de WP Mail.

Para utilizar Gmail o G Suite, configura el SMTP de WP Mail como se muestra arriba y, a continuación, haz clic en la opción "Google" de tu programa de correo.

Tendrá que marcar la casilla "Camino de retorno".

Después de eso se le pedirá que introduzca un "ID de cliente" y "Secreto de cliente". Para obtener estos detalles, necesitarás crear una aplicación web en tu cuenta de Google. No te preocupes si eso suena un poco desalentador. Puedes encontrar instrucciones completas en este artículo sobre el uso de Gmail para enviar tus correos electrónicos de WordPress.

Nota: Puedes utilizar este proceso con una cuenta de Gmail normal, pero la capacidad de entrega de tu correo electrónico será mucho mejor si utilizas G Suite. Consulta nuestra guía sobre cómo configurar una dirección de correo electrónico profesional con Gmail y el G Suite.

Sin embargo, hay un par de inconvenientes importantes al usar Gmail o el paquete G.

Una de ellas es que tal vez tenga que ponerse en contacto con su anfitrión web para que le instalen el certificado adecuado para que funcione.

Otra 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 incluirá la creación de una nueva aplicación web.

Uso de Office 365 / Outlook con WP Mail SMTP para arreglar correos electrónicos de WordPress

Si utilizas Microsoft Office 365 o Outlook para tu cuenta de correo electrónico habitual, también puedes utilizarlo para enviar correos electrónicos a través de WordPress. Sin embargo, esta no es una opción recomendada, porque es menos segura.

Necesitarás configurar el SMTP del correo WP como se indica arriba, luego haz clic en la opción "Otro SMTP". Esto abrirá un formulario para completar. Rellénalo usando los siguientes ajustes:

SMTP Host: smtp.office365.com

Cifrado: TLS

Puerto SMTP: 587

Auto TLS: (dejar encendido)

Autentificación: (dejar encendido)

Nombre de usuario SMTP: Su dirección de correo electrónico de la cuenta Office 365

Contraseña SMTP: La contraseña de su cuenta de Office 365

Un problema clave de este método es que requiere almacenar la contraseña en texto plano dentro de WordPress. Esto no es seguro y tu contraseña será visible para cualquier otro administrador de tu cuenta. Puedes utilizar las instrucciones de la aplicación SMTP de WP Mail para registrarla en tu archivo wp-config.php.

Para obtener más detalles, consulte la guía detallada sobre cómo configurar Outlook con WP Mail SMTP.

Usando Amazon SES con WP Mail SMTP para arreglar correos electrónicos de WordPress

La plataforma Amazon AWS tiene un Servicio de Correo Electrónico Simple (SES) que puede usar para arreglar el problema del correo electrónico de WordPress.

Lo mejor de Amazon es que te permite enviar hasta 62.000 correos electrónicos cada mes de forma gratuita. La desventaja es que la configuración es un poco más difícil para los principiantes, por lo que no lo recomendamos como nuestra opción preferida.

Pero como pueden imaginar, muchos profesionales y expertos usan el SES de Amazon para su servicio de correo electrónico SMTP de WordPress, así que no podríamos escribir un artículo sin mencionarlo.

Si está interesado en configurar Amazon SES con WordPress, vea las instrucciones completas sobre cómo configurar Amazon SES con WordPress.

Sea cual sea el correo que decidas usar, recuerda siempre usar la pestaña "Correo electrónico de prueba" para asegurarte de que los correos electrónicos se envían correctamente.

Debes asegurarte de revisar tu bandeja de entrada también, y confirmar que has recibido el correo electrónico de prueba.

Esperamos que este artículo te haya ayudado a aprender a solucionar el problema de WordPress de no enviar correos electrónicos. También puedes ver nuestra lista de los errores más comunes de WordPress y cómo corregirlos.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para ver los video tutoriales de WordPress. También puedes encontrarnos en Twitter y Facebook.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir