¿Por que WordPress no envía correos? Soluciones para los Hostings más usados en México

3–4 minutos

Uno de los principales objetivos de tener un sitio con WordPress es el de poner a disposición de tus visitantes un medio de contacto.

Cuando WordPress no envía correos esta afectando muchas de las funciones indispensables de tu sitio: enviar correos de nuevas compras, para restablecer contraseñas o de nuevos leads.

En la mayoría de los casos, el problema no es WordPress, sino en la configuración del servidor o problemas de DNS.

Voy a presentarte las situaciones más comunes que te impiden enviar correos y como resolverlo.

¿Por qué WordPress no puede enviar correos?

De manera interna WordPress y los plugins de formularios utilizan la función wp_mail() para el envío de correos electrónicos.

Con la configuración por defecto WordPress decide usar el servidor donde esta tu sitio WordPress para enviar correos.

El siguiente diagrama puede ayudarte a comprender como funciona.

Tu sitio esta en un VPS

Muchos proveedores de hosting (como Amazon, Digital Ocean, Google Cloud) limitan o desactivan el envío de correos mediante PHP para evitar spam.

Si nunca estableces un servidor SMTP no importa las configuraciones o ajustes que cambies en el sitio, jamas vas a poder enviar un correo electronico desde WordPress.

La solución requiere la configuración de un SMTP, lo que significa es que tu servidor de hosting deja de ser el predeterminado para envíos de correos y le delegas la tarea a otro servidor.

Mi recomendación es configurarlo sin plugins, mediante el archivo functions.php y usando el hook de wordpress:

add_action('phpmailer_init', function($phpmailer) {
    $phpmailer->isSMTP();
    $phpmailer->Host       = 'smtp.server.example'; // Tu servidor SMTP
    $phpmailer->SMTPAuth   = true;
    $phpmailer->Port       = 587;
    $phpmailer->Username   = 'tuusuario@correo.com';
    $phpmailer->Password   = 'password';
    $phpmailer->SMTPSecure = 'tls';
    $phpmailer->From       = 'tuusuario@correo.com';
    $phpmailer->FromName   = "Nombre";
});

Las credenciales SMTP son incorrectas

Sí ya configuraste un servidor SMTP y aun no recibes correos de parte de tus formularios es posible que las contraseñas sean incorrectas.

El plugin Check & Log Email es util para este tipo de situaciones ya que te permite probar enviando un correo a una dirección propia para determinar que esta ocurriendo con el envio de correos.

Registros DNS mal configurados

Es una situación un poco más delicada, por que modificar registros puede dejar inservible tu sitio web si no sabes lo que estas haciendo.

También es algo muy frecuente que mis clientes no tienen acceso a la gestión del DNS y hay que ponerse en contacto con el encargado correcto.

La herramientas de MX Lookup puede ayudarte a identificar este tipo de situaciones, y para los casos mas simples puede ofrecerte la solución.

Conflicto entre plugins

Si estas usando multiples plugins (como un plugin de SMTP) es posible que estes modificando los accesos SMTP en el lugar incorrecto.

Depura la cantidad de plugins que usas. Para la gestion de correos y formularios en un sitio wordpress normal lo ideal es tener solo dos:

  • Un plugin para crear formularios (Contact Form 7, Gravity Forms, Ninja Forms)
  • Un plugin para la conexión SMTP

Desactiva los plugins uno por uno hasta encontrar el que esta afectando el envío de correos.

Tu dominio esta en una lista negra

Es de la peores situaciones en las que puedes estar. Cuando muchos usuarios comienzan a marcar tus correos como SPAM tu dominio se añade a una lista negra.

Cuando eso ocurre todos los proveedores de correo comienzan a desechar los mensajes que se envían de parte de tu dominio.

Para evitarlo debes evitar enviar enormes cantidades de mensajes que tus usuarios pueden considerar poco valiosos (SPAM).

Mi recomendación: siempre usa un servidor SMTP

No importa si tu hosting tiene la opción de enviar correos, si dependes de ese servicio es posible que muchos de tus correos lleguen a la carpeta de SPAM.

Mi sugerencia es que comiences a usar un servicio de otra plataforma (como AWS) para asegurarte de que tus mensajes siempre lleguen a su destino.

¿Aun tienes problemas con tus correos?

Si aun no puedes arreglar tus problemas con el envío de correos enviame un mensaje; he ayudado a clientes en México y Estados Unidos con los problemas de sus sitios WordPress.

Redacción por

Alberto Prado

Consultor y Experto WordPress. Desde hace más de 7 años me especializo en crear sitios web con WordPress funcionales y rápidos para.

¿Problemas con WordPress? Encuentra la solución

  • ¿Por que WordPress no envía correos? Soluciones para los Hostings más usados en México

  • No puedo entrar a WordPress. Guía para recuperar tu acceso

  • WordPress ahora es más responsivo

  • Como insertar código HTML en WordPress

    ¿Cómo insertar código HTML en WordPress?

  • ¿Cómo instalar WordPress en Ubuntu?