Skip to content

Todo para WordPress, el desarrollo web — y mucho más

💌 Correos de WooCommerce que no se envían: guía completa de causas y soluciones

💌 Correos de WooCommerce que no se envían: guía completa de causas y soluciones

Un cliente realiza un pedido, el dinero sale de su cuenta, pero el correo de confirmación nunca llega. El cliente entra en pánico: la tienda tomó su pago y desapareció. ¿Le suena familiar a un dueño de tienda WooCommerce?

El problema de «los correos no se envían» está entre los tres principales dolores de cabeza técnicos tras lanzar una tienda en línea. Puede que no lleguen las notificaciones de administrador sobre nuevos pedidos, que los clientes no reciban las confirmaciones de compra o que todos los correos desaparezcan sin dejar rastro. Las causas no suelen estar en WooCommerce en sí, sino en cómo WordPress gestiona el correo por defecto.

Repasemos la cadena de causas en orden, desde los ajustes triviales del campo «De» hasta la conexión SMTP mediante Brevo. Después de esto, los correos dejarán de perderse.

💡 Resumen rápido:

  • Revise el nombre y la dirección del remitente en los ajustes de WooCommerce (con frecuencia el problema está aquí)
  • Pruebe el servidor de correo con el plugin de WordPress Check Email
  • Revise el registro de envío con WP Mail Logging para ver si el correo se envió siquiera
  • Descarte los filtros de spam y los conflictos de dominio entre remitente y destinatario
  • Conecte SMTP mediante Brevo (antes Sendinblue) para que los correos se envíen de forma fiable

1. Revise el nombre y la dirección del remitente en WooCommerce

La mitad de las solicitudes de soporte por «los correos no se envían» se resuelven en este paso. WooCommerce rellena por defecto el campo «De» con lo que esté especificado en los ajustes generales de WordPress, y eso a menudo contiene algo como [email protected] o incluso un nombre de usuario sin dominio.

Vaya a WooCommerce → Ajustes → pestaña Correos electrónicos. Desplácese hasta el bloque «Opciones del remitente del correo electrónico»:

Ajustes del remitente de correo en WooCommerce

Qué revisar:

  • Nombre «De»: debe ser el nombre de su tienda en caracteres latinos, sin caracteres especiales. El formato MyStore funciona, pero MyStore@2024 no. A los servidores de correo no les gustan los caracteres especiales en los nombres de remitente: los signos @, # y &.
  • Dirección «De»: un correo real en su dominio. Una dirección como [email protected] en el dominio de la tienda myshop.ru activará los filtros de spam: el correo llegó desde el dominio myshop.ru, pero la dirección de retorno es gmail.com. Los servidores de correo detectan la discrepancia y cortan la entrega.
  • Después de hacer los cambios, haga clic en Guardar cambios y envíe inmediatamente un pedido de prueba.

2. Pruebe el servidor de correo de WordPress

Si los ajustes del remitente son correctos, el siguiente paso es comprobar el propio servidor de correo. WordPress utiliza por defecto la función wp_mail(), que llama a mail() de PHP en el servidor de alojamiento. Este mecanismo funciona de forma poco fiable: muchos proveedores de alojamiento bloquean los correos salientes a través de mail() de PHP para combatir el spam desde servidores virtuales.

El plugin Check Email ofrece una forma sencilla de comprobar si su servidor puede enviar correos. Tras la instalación, vaya a Herramientas → Check Email, introduzca cualquier dirección externa (por ejemplo, su Gmail personal) y haga clic en «Send test email».

Prueba del servidor de correo con el plugin Check Email

Resultado:

  • El correo llegó: el servidor de correo funciona, el problema está del lado de WooCommerce o en un tipo de notificación concreto. Compruebe si la notificación necesaria está activada en WooCommerce → Ajustes → Correos electrónicos.
  • El correo no llegó (ni siquiera a spam): el servidor no está enviando. Pase al paso 6: necesita SMTP.

3. Revise el registro de envío

Incluso si el correo de prueba no llegó, puede que el servidor lo haya enviado y luego haya sido bloqueado en el lado del destinatario. El plugin WP Mail Logging muestra qué sucede con cada correo después de llamar a wp_mail().

Instale el plugin, envíe un pedido de prueba en WooCommerce y vaya a WP Mail Log en el panel de administración:

Registro de envíos de correo en WP Mail Logging

Qué buscar:

  • El correo está en el registro pero no llegó: el servidor lo envió, el filtro de spam del destinatario lo bloqueó. Pase al paso 5.
  • El correo no está en el registro: WordPress ni siquiera intentó enviarlo. O bien la notificación está desactivada en WooCommerce → Correos electrónicos, o bien mail() de PHP está bloqueado por el alojamiento. Necesita SMTP (paso 6).
  • Error en la columna Error: lea el texto del error, a menudo contiene una respuesta directa (cabecera no válida, rechazo del servidor SMTP del alojamiento).

4. Cambie el servicio de correo del destinatario

Una situación concreta pero frecuente: los clientes y el administrador de la tienda usan correo en el mismo dominio. Por ejemplo, tanto usted como el comprador tienen direcciones en @yourdomain.com. El correo va de [email protected] a [email protected], y el servidor de correo a veces «descarta» esos correos porque ve correo dirigido a sí mismo desde una fuente externa.

La solución es sencilla: para las notificaciones administrativas, especifique una dirección en un servicio externo como Gmail, Yandex.Mail o Proton Mail. En WooCommerce → Ajustes → Correos electrónicos, busque la notificación correspondiente y cambie la dirección del destinatario por una externa.

5. Descarte que caigan en spam

Si los correos se envían pero terminan en la carpeta «Spam», el problema es la reputación de la IP de su alojamiento. Los servidores compartidos en alojamientos baratos acaban regularmente en listas negras (DNSBL) por culpa de vecinos que envían spam. Resultado: Gmail y Outlook rechazan todo lo que provenga de esa IP.

Qué puede hacer:

  • Contacte con su proveedor de alojamiento e informe del problema. Los grandes proveedores (SiteGround, Cloudways, Kinsta) lo resuelven rápido; los más pequeños pueden lavarse las manos.
  • Cambie de proveedor de alojamiento: drástico, pero a veces la única vía si la IP lleva meses en listas negras.
  • Conecte el servidor SMTP de Brevo: la vía más fiable sin cambiar de alojamiento. Los correos pasan por la infraestructura de Brevo con una reputación limpia en lugar de por el servidor de correo del alojamiento.

La tercera opción es exactamente para lo que está escrito el siguiente apartado.

6. Qué es SMTP y por qué resuelve el problema

SMTP (Simple Mail Transfer Protocol) es el protocolo que se usa para el envío profesional de correo. Cuando usted hace clic en «enviar» en Gmail, el correo pasa por el servidor SMTP de Google. Cuando WooCommerce llama a wp_mail(), el correo pasa por mail() de PHP en el servidor de alojamiento, y este mecanismo no usa autenticación, cifrado y a menudo carece de registros DKIM/SPF.

Un servidor SMTP, en cambio:

  • Autentica cada correo con usuario y contraseña, lo que hace que los filtros de spam confíen en él.
  • Cifra la conexión con TLS para que el correo no pueda leerse en tránsito.
  • Tiene reputación de remitente limpio y no está en listas negras.

La forma más accesible de conectar SMTP a WordPress en 2026 es el servicio Brevo (hasta mayo de 2023: Sendinblue). El plan gratuito de Brevo permite enviar hasta 300 correos al día, suficiente para la mayoría de las tiendas WooCommerce. Los planes de pago empiezan en 9.000 correos al mes.

Un vídeo le ayudará a entender mejor el tema, cubriendo la configuración de Brevo en WordPress desde la instalación hasta el correo de prueba:

7. Configure Brevo para el envío de correos de WooCommerce

Brevo sustituye wp_mail() por su propio servidor SMTP. Tras la configuración, todos los correos de WooCommerce (pedidos, restablecimientos de contraseña, notificaciones de administrador) pasan por la infraestructura de Brevo con entrega garantizada.

Instalación del plugin

Vaya a Plugins → Añadir nuevo, busque «Brevo» (o «Sendinblue», ya que el plugin aún aparece indexado con el nombre antiguo). Instale y active el plugin Brevo for WooCommerce:

Instalación del plugin Brevo para WooCommerce

Obtener la clave API

Regístrese en brevo.com y confirme su correo electrónico. En su panel de control, vaya a SMTP & API → API Keys, cree una clave y cópiela:

Clave API de Brevo en el panel

Regrese al panel de administración de WordPress, abra Brevo → Home y pegue la clave en el campo API Key. El plugin se conectará a su cuenta:

Plugin Brevo tras activar la clave API

Qué sucede tras la activación

El plugin automáticamente:

  • Redirige todas las llamadas a wp_mail() a través del servidor SMTP de Brevo
  • Añade una firma DKIM y envía los correos mediante TLS
  • Muestra estadísticas de entrega en el panel de Brevo

Tras la activación, envíe un pedido de prueba en WooCommerce. El correo debería llegar al destinatario en un plazo de 10 a 30 segundos. Si no es así, revise la pestaña Transactional → Logs en el panel de Brevo: allí puede ver el destino de cada correo con el estado de entrega preciso.

Para tiendas con un alto volumen de pedidos o para quienes Brevo no funcione por algún motivo, tenemos un resumen de los 5 mejores plugins SMTP para WordPress.

⁉️🤔 Preguntas frecuentes

¿Por qué los correos de WooCommerce llegan a spam aunque el SMTP esté configurado?

El servidor SMTP de Brevo tiene una alta reputación, pero los filtros de spam también analizan el contenido del correo. Un asunto como «¡¡¡PEDIDO CONFIRMADO!!!» con tres signos de exclamación tiene más probabilidades de ir a spam que «Pedido #1047 confirmado». En WooCommerce → Ajustes → Correos electrónicos, edite el asunto de cada correo: conserve variables como {order_number} y {site_title}, elimine frases agresivas. Verifique también si el texto contiene enlaces a dominios incluidos en listas negras.

¿Puedo usar Gmail SMTP en lugar de Brevo?

Puede, pero con limitaciones. Gmail SMTP a través del plugin WP Mail SMTP permite hasta 500 correos al día para una cuenta normal y hasta 2,000 para Google Workspace. Sin embargo, Google analiza el correo saliente y puede bloquear la cuenta por «actividad sospechosa», y los correos transaccionales masivos entran en este criterio. Para una tienda con 5 a 10 pedidos diarios, Gmail funcionará, pero para un proyecto en crecimiento, Brevo es más fiable: sin riesgo de bloqueo, estadísticas detalladas de entrega y seguimiento de aperturas.

Los correos llegan con varios minutos de retraso. ¿Es normal?

Los correos transaccionales a través de Brevo se entregan en un promedio de 2 a 5 segundos. Los retrasos de varios minutos son una señal para diagnosticar. Revise la pestaña Transaccional → Registros en Brevo: un estado queued que dure más de un minuto indica sobrecarga del servidor de Brevo o problemas con el servidor receptor (Exchange corporativo realiza una cadena de verificaciones SPF → DKIM → DMARC). No es un problema de la tienda, pero si los clientes se quejan, pídales que añadan la dirección de la tienda a su lista blanca.

Sendinblue cambió de nombre. ¿Se romperán mis configuraciones antiguas?

No. Brevo cambió de marca en mayo de 2023 con total compatibilidad retroactiva de la API. Todas las claves antiguas de Sendinblue funcionan, y el plugin en el repositorio de WordPress se actualiza bajo el slug woocommerce-sendinblue-newsletter-subscription. La única diferencia visual es el logotipo y el nombre en el panel de administración. No se requieren pasos de migración: la configuración SMTP, los límites y las plantillas se conservan en su cuenta automáticamente.

¿Qué pasa si no quiero usar un servicio SMTP de terceros?

Gestionar su propio servidor SMTP en un VPS (Postfix + Dovecot) tiene sentido en volúmenes superiores a 100,000 correos al mes: decenas de horas de configuración y monitoreo constante de la reputación de la IP. Una alternativa es conectar Amazon SES a través de WP Mail SMTP, con un costo de fracciones de centavo por cada mil correos, pero requiere configuración manual de DKIM/SPF/DMARC en DNS y no ofrece estadísticas visuales de entrega sin un panel externo. Por debajo de 100,000 correos, Brevo y servicios similares son más económicos y simples.

Qué solución elegir para su tienda

El problema del correo en WooCommerce no es magia, sino una cadena de tres eslabones: configuración del remitente, servidor de correo del hosting y mecanismo de entrega. Si recorre la cadena de principio a fin después de leer este artículo, los correos dejarán de perderse ese mismo día.

Resumen rápido por escenario:

  • Los correos a veces llegan, a veces no: comience por el paso 1, verifique el nombre «De» y la dirección del remitente. La mayoría de las veces el problema está justo ahí.
  • Los correos no llegan en absoluto y la prueba de Correo electrónico no muestra nada: pase al paso 6 y configure Brevo SMTP. Esta solución tiene el menor costo de error.
  • Los correos van a spam: SPF/DKIM/DMARC + Brevo. Sin SMTP, la reputación de la IP del hosting no se puede arreglar.

Si su volumen de correo supera los 300 diarios, actualice su plan de Brevo o explore plugins SMTP alternativos. Y recuerde: cada correo de confirmación de pedido no entregado significa un cliente que no volverá.