[FREE] Tired of “something’s broken” emails with no context — we shipped a free WP plugin for that - ilustracion

WordPress no envía emails: cómo arreglarlo con SMTP

Si tu WordPress no envía emails, en el 90% de los casos no es un bug raro ni un hackeo: es la función mail() de PHP que tu hosting bloquea o que termina en spam. La solución es un plugin SMTP que manda los correos a través de un servidor autenticado. Se configura en 15 minutos.

Un plugin SMTP para WordPress es una extensión que reemplaza la función mail() de PHP por una conexión autenticada a un servidor de correo (SMTP), usando usuario, contraseña y un puerto seguro (465 SSL o 587 TLS). Sirve para que los mails de formularios, recuperación de contraseña y pedidos de WooCommerce lleguen a la bandeja de entrada en vez de perderse. Lo usan sitios de cualquier tamaño.

En 30 segundos

  • WordPress manda mails con la función mail() de PHP, que muchos hostings bloquean o filtran por spam.
  • La solución estándar es un plugin SMTP: WP Mail SMTP tiene más de 3 millones de instalaciones activas según WordPress.org.
  • Lo más confiable es conectar el SMTP autenticado del correo de tu propio dominio (el que te da tu hosting).
  • Sin registros SPF, DKIM y DMARC en el DNS, igual podés terminar en spam.
  • Probá la entrega con Mail-tester.com: te da un puntaje sobre 10 y te dice qué falta.

WordPress es un sistema de gestión de contenidos de código abierto creado por Matt Mullenweg y Mike Little, diseñado para crear y administrar sitios web, blogs y tiendas en línea. Permite la extensión de funcionalidades mediante plugins y temas.

¿Por qué la función mail() de PHP te deja sin correos?

Ponele que armás un sitio, instalás Contact Form 7, hacés una prueba y el mail nunca llega. Revisás spam, nada. Cambiás la dirección de destino, nada. Y no es tu culpa.

WordPress, por defecto, manda todos sus correos con la función wp_mail(), que por debajo usa la función mail() de PHP. El problema es que esa función no autentica nada: le pide al servidor que dispare un correo y listo. En un hosting compartido eso se traduce en tres dolores de cabeza. Primero, muchos proveedores directamente bloquean mail() para frenar a los spammers que abusan de los servidores. Segundo, la IP de salida es compartida con cientos de sitios y puede estar en listas negras. Tercero, sin firma criptográfica, Gmail y Outlook desconfían y te mandan a spam (cuando no rebotan directo).

El resultado es siempre el mismo: formularios de contacto que no llegan, clientes que no pueden recuperar su contraseña, y pedidos de WooCommerce sin confirmación. Según la guía técnica de Tajo sobre el tema, esta es una de las consultas de soporte más repetidas en cualquier instalación nueva.

Qué es un plugin SMTP y por qué arregla que WordPress no envía emails

SMTP es Simple Mail Transfer Protocol, el protocolo estándar para enviar correo en internet. Un plugin SMTP intercepta la función wp_mail() y, en vez de tirar el mail con mail(), lo entrega a un servidor SMTP real con credenciales válidas. Sobre eso hablamos en obtener ayuda de la comunidad WordPress.

¿Qué cambia con eso? Que ahora el correo sale autenticado, desde una IP con reputación conocida, y firmado. Gmail recibe el mail, verifica que vino de quien dice venir, y lo deja en la bandeja de entrada. La diferencia de entregabilidad entre mail() a pelo y un SMTP autenticado es brutal: pasás de «no llega nunca» a «llega siempre».

Eso sí: el plugin es solo la mitad. La otra mitad es a qué servidor SMTP lo conectás. Y acá viene la decisión importante.

¿Cuál es el mejor plugin SMTP gratis para WordPress?

El más usado, por lejos, es WP Mail SMTP. Tiene más de 3 millones de instalaciones activas según el repositorio oficial de WordPress.org y una versión gratis que alcanza de sobra para un blog o un sitio chico. La configuración es por asistente, así que no necesitás tocar código.

Alternativas gratis sólidas también hay: FluentSMTP (de la gente de Fluent Forms) y Post SMTP. Las tres hacen lo mismo en su núcleo: reemplazar mail() por SMTP autenticado. La diferencia está en los conectores extra y en el registro de logs.

Ahora bien, ¿a qué SMTP lo enchufás? La opción más limpia para la mayoría es usar el correo de tu propio dominio, el que ya te da tu plan de hosting. Si tenés tu WordPress en un hosting WordPress como el de Donweb, tenés casillas de correo con SMTP autenticado incluidas, así que no dependés de un servicio externo ni de claves de API de terceros.

Método de envíoEntregabilidadLímite típicoDificultad
Función mail() (default)Mala (cae en spam o no sale)Variable, muchas veces bloqueadaNinguna (pero no anda)
SMTP del correo de tu dominioBuenaSegún tu plan de hostingBaja (usuario y clave)
Servicio de email transaccional externoMuy buena a volumen altoCientos a miles por díaMedia (API y verificación DNS)
wordpress no envía emails diagrama explicativo

Cómo configurar WP Mail SMTP con el correo de tu dominio paso a paso

Suponiendo que ya tenés una casilla creada en tu hosting (por ejemplo [email protected]), el camino es este: Cubrimos ese tema en detalle en crear landing pages sin errores.

  • Instalá el plugin. Desde el escritorio de WordPress, andá a Plugins, Añadir nuevo, buscá «WP Mail SMTP», instalá y activá.
  • Abrí los ajustes. Vas a Ajustes, WP Mail SMTP. Ahí completás el «From Email» con la casilla de tu dominio y el «From Name» con el nombre que querés mostrar.
  • Elegí el mailer «Otro SMTP». Es la opción genérica para cualquier servidor SMTP.
  • Cargá los datos del servidor. Host (algo como mail.tudominio.com), puerto 465 con SSL o 587 con TLS, y activá la autenticación.
  • Pegá usuario y contraseña. Son los de la casilla de correo, no los de tu login de WordPress.
  • Guardá y mandá un mail de prueba. El propio plugin tiene una pestaña «Email Test» para verificar al toque.

¿Y si el mail de prueba sigue sin llegar? Casi siempre es el puerto: si 465 no anda, probá 587, y al revés. El otro sospechoso es el firewall del hosting bloqueando el puerto de salida, ahí hay que abrir un ticket de soporte.

¿Por qué configurar SPF, DKIM y DMARC?

Podés tener el SMTP perfecto y aun así caer en spam. ¿Por qué? Porque a Gmail le falta una prueba de que tu dominio autoriza esos envíos. Esa prueba son tres registros DNS.

  • SPF dice qué servidores tienen permiso para enviar correo en nombre de tu dominio. Es un registro TXT.
  • DKIM firma cada mail con una clave criptográfica, así el receptor confirma que nadie lo alteró en el camino.
  • DMARC le indica al receptor qué hacer si SPF o DKIM fallan (rechazar, mandar a spam o dejar pasar), y te manda reportes.

Los tres se cargan en la zona DNS de tu dominio, en el panel de control de tu hosting. Tu proveedor te da los valores exactos de SPF y DKIM para sus servidores de correo. Es un paso que mucha gente saltea y después se pregunta por qué los mails siguen yendo a spam.

¿Qué hacés después de instalar el plugin?

Configurar el plugin no termina el laburo. Falta confirmar que de verdad llega bien.

Mandá un mail real desde tu formulario de contacto, no solo el test interno del plugin. Después, hacé la prueba de fuego: entrá a Mail-tester.com, te da una dirección temporal, le mandás un correo desde tu sitio y te devuelve un puntaje sobre 10 con el detalle de qué falta (SPF, DKIM, contenido sospechoso, IP en lista negra). Si sacás 9 o 10, estás. Si sacás 5, te dice exactamente qué corregir. Esto se conecta con lo que analizamos en probar cambios en un ambiente seguro.

Revisá también que tus plugins de formulario usen la configuración de WordPress. Contact Form 7, WPForms y similares mandan a través de wp_mail(), así que una vez que el SMTP está activo heredan la mejora sin tocar nada.

¿Cuándo conviene un servicio de email transaccional?

El SMTP de tu hosting alcanza para la enorme mayoría de los sitios: blogs, sitios institucionales, tiendas chicas. El tema aparece cuando el volumen sube.

Si tu WooCommerce dispara cientos de mails por día (confirmaciones, envíos, recuperaciones), o si mandás newsletters masivos, ahí sí tiene sentido evaluar un servicio de email transaccional dedicado. Esos servicios manejan colas, reintentos y reputación de IP a otra escala. Pero ojo: para un sitio que manda 20 o 30 mails diarios, sumar un servicio externo es resolver un problema que no tenés. Empezá por el SMTP de tu dominio y escalá solo si los números lo piden.

Errores comunes al configurar SMTP en WordPress

  • Usar una casilla de Gmail gratis como remitente. Poner [email protected] como «From Email» rompe SPF, porque tu servidor no está autorizado a enviar en nombre de Gmail. Usá siempre una casilla de tu propio dominio.
  • Olvidarse de SPF y DKIM. El SMTP anda, el test del plugin da verde, pero los mails caen en spam igual. Sin esos registros DNS, falta la mitad de la ecuación.
  • Confundir la contraseña. El plugin pide usuario y clave de la casilla de correo, no las del panel de WordPress. Es el error número uno en los tickets de soporte.
  • No mandar un mail real de prueba. El test interno del plugin a veces pasa pero el formulario real falla por otra config. Probá el flujo completo, no solo el botón de test.

Preguntas Frecuentes

¿Por qué mi WordPress no envía emails?

Porque WordPress usa la función mail() de PHP, que muchos hostings bloquean por abuso y que los proveedores de correo filtran como spam al no estar autenticada. La solución es instalar un plugin SMTP que envíe los correos a través de un servidor autenticado.

¿Qué plugin uso para que WordPress envíe emails?

WP Mail SMTP es el más usado, con más de 3 millones de instalaciones activas según WordPress.org, y su versión gratis alcanza para un sitio chico. FluentSMTP y Post SMTP son alternativas gratuitas equivalentes en su función básica. Complementá con identificar y reparar enlaces rotos.

¿Cómo configuro SMTP en WordPress paso a paso?

Instalás un plugin SMTP, elegís el mailer «Otro SMTP», cargás el host de tu correo (por ejemplo mail.tudominio.com), el puerto 465 con SSL o 587 con TLS, y el usuario y contraseña de tu casilla. Después mandás un mail de prueba desde el propio plugin.

¿Qué hago si los emails de WordPress van a spam?

Configurá los registros SPF, DKIM y DMARC en la zona DNS de tu dominio con los valores que te da tu proveedor de hosting. Sin esa autenticación, los correos llegan pero al buzón de spam. Verificá el resultado con Mail-tester.com.

¿WP Mail SMTP es gratis?

Sí, WP Mail SMTP tiene una versión gratis en el repositorio oficial de WordPress.org que cubre la configuración de SMTP y el envío de prueba. La versión paga suma logs detallados, reenvío automático de mails fallidos y conectores extra.

Conclusión

Que WordPress no envíe emails no es un misterio: es la función mail() de PHP haciendo lo que hace, que es fallar en silencio. La cura es conocida y rápida. Instalás un plugin SMTP como WP Mail SMTP, lo conectás al correo autenticado de tu propio dominio, cargás SPF, DKIM y DMARC en el DNS, y verificás con Mail-tester.com.

Hacelo apenas montás el sitio, no cuando un cliente te avisa que nunca recibió la confirmación de su pedido. Quince minutos ahora te ahorran semanas de formularios perdidos.

Fuentes

Volver a

Novedades

Publicaciones relacionadas