WooCommerce no envía emails: cómo solucionarlo configurando SMTP paso a paso

LucusHost, el mejor hosting

En toda tienda online existe un problema que afecta a muchos negocios y que la mayoría de propietarios no descubren hasta que ya es tarde: los emails no están llegando.

El cliente hace un pedido, paga, y no recibe ninguna confirmación. Espera unos minutos, revisa el correo, nada. Lo más probable es que piense que algo ha ido mal con el pago y empiece a dudar. Algunos te escribirán preguntando qué ha pasado. Otros directamente pedirán la devolución a su banco. Y los más impacientes simplemente no volverán a comprar en tu tienda.

Mientras tanto tú, desde el panel de administración, ves el pedido correctamente registrado y no entiendes por qué el cliente dice que no ha recibido nada. El problema no está en WooCommerce, ni en el pedido, ni en el pago. Está en cómo tu tienda envía los correos.

Por defecto, WordPress y WooCommerce envían los emails a través de una función llamada PHP Mail. El problema es que la mayoría de servidores de hosting no están bien configurados para usar este sistema, y los servidores de correo de destino, como Gmail u Outlook, lo saben. Como resultado los emails se pierden por el camino o acaban directamente en la carpeta de spam sin que nadie se entere.

La buena noticia es que tiene solución, y no es complicada. En este artículo te explico primero todas las causas posibles por las que WooCommerce puede no estar enviando emails, empezando por las más simples, para que puedas descartarlas una a una. Y después te guío paso a paso para configurar SMTP en tu tienda, que es la solución definitiva para que los correos lleguen siempre a la bandeja de entrada de tus clientes.

¿Por qué WooCommerce no envía emails? Las causas más comunes

Antes de ponerse a tocar configuraciones, conviene entender por qué está pasando esto. No siempre el problema es el mismo, y dependiendo de la causa la solución es diferente. Estas son las más habituales, ordenadas de más a menos frecuente:

Los emails están desactivados en WooCommerce

Sí, suena básico, pero ocurre más de lo que parece. WooCommerce tiene un apartado específico donde puedes activar o desactivar cada tipo de email por separado desde WooCommerce > Ajustes > Mi cuenta. Correos como la confirmación de pedido, el aviso de envío, el email de cuenta nueva… Si alguno de esos emails está desactivado, WooCommerce directamente no lo envía, sin avisar de ninguna forma:

Antes de buscar problemas técnicos complejos, lo primero es comprobar que los emails que deberían enviarse están efectivamente activados. Si no sabes como configurar los emails o activarlos te lo explico todo en este tutorial.

El email ha llegado a la carpeta de spam

Otra causa muy común que se pasa por alto. El email sí se envió, sí llegó al servidor de destino, pero el filtro de spam del cliente lo clasificó como correo no deseado y lo metió en esa carpeta sin que el cliente lo viera.

Esto pasa especialmente cuando los correos se envían sin una autenticación correcta, algo muy habitual en instalaciones de WooCommerce que no tienen configurado SMTP. El servidor de destino recibe un email que no puede verificar de dónde viene realmente, desconfía de él y lo manda a spam. El cliente no lo ve, tú no sabes que llegó, y todos piensan que hay un problema grave cuando en realidad el email está ahí, enterrado en la carpeta de correo no deseado.

WordPress envía por PHP Mail y eso es un problema

Esta es la causa raíz de la mayoría de los problemas de email en WooCommerce, y la que más gente desconoce.

Cuando instalas WordPress y WooCommerce, el sistema de envío de correos que viene configurado por defecto se llama PHP Mail. Es una función básica del servidor que permite enviar emails, pero tiene un problema fundamental: los envía sin ningún tipo de autenticación. Es decir, el email sale del servidor de tu hosting pero no hay ningún mecanismo que demuestre que ese email viene realmente de tu dominio y que no es spam. Hay que hacer un pequeño matiz, si el Hosting o servidor web está bien configurado no tendrás este problema(y no habrás accedido al artículo). Hosting como LucusHost tienen esto bien configurado.

Imagínate que recibes una carta sin remitente, sin sello y sin matasellos. ¿Le darías credibilidad? Los servidores de correo de destino piensan exactamente lo mismo cuando reciben un email enviado por PHP Mail: no pueden verificar quién lo envía, así que o lo mandan a spam o directamente lo descartan.

La solución a este problema es configurar SMTP, que es exactamente lo que vamos a hacer más adelante en este artículo.

Registros DNS mal configurados: SPF, DKIM y DMARC

Si los términos SPF, DKIM y DMARC no te suenan de nada, no te preocupes, los explicamos en detalle más adelante. De momento quédate con la idea básica: son unas configuraciones en el DNS de tu dominio que funcionan como una especie de firma digital que certifica que los emails que salen de tu servidor son legítimos y vienen realmente de tu dominio.

Si estas configuraciones no están bien hechas, aunque tengas SMTP configurado correctamente, los emails pueden seguir acabando en spam o no llegar. Es como tener el mejor sistema de envío del mundo pero sin el sello de autenticidad que necesitan los servidores de destino para fiarse de ti.

Conflicto con un plugin o con el tema

Algunos plugins pueden interferir en el sistema de envío de correos de WordPress, especialmente si son plugins de caché, de seguridad o de optimización. También hay temas que, por cómo están desarrollados, pueden generar conflictos con el sistema de emails.

Si empezaste a tener el problema justo después de instalar o actualizar un plugin o cambiar de tema, ese es el primer sitio donde mirar. La forma más sencilla de comprobarlo es desactivar temporalmente los plugins que hayas instalado recientemente, uno a uno, y ver si el problema desaparece.

Límite de envíos del hosting superado

Todos los planes de hosting tienen un límite de emails que se pueden enviar por hora o por día. Si tu tienda tiene mucho volumen de pedidos o si tienes configurado algún plugin de email marketing que hace envíos masivos desde el mismo servidor, es posible que estés superando ese límite y que los emails empiecen a no salir. Esto pasa por ejemplo cuando configuramos nuestro WooCommerce para que envíe newsletters.

Si sospechas que este puede ser tu caso, consulta con tu proveedor de hosting cuál es el límite de tu plan y cuántos emails se están enviando realmente desde tu cuenta. La solución en este caso suele ser separar los emails transaccionales, es decir los de WooCommerce, de los emails de marketing, usando servicios externos para estos últimos.

Antes de tocar nada: comprobaciones básicas

Antes de meterte con configuraciones técnicas, hay una serie de comprobaciones rápidas que deberías hacer primero. En muchos casos el problema tiene una solución mucho más sencilla de lo que parece, y no tiene sentido configurar SMTP si el problema es simplemente que un email está desactivado o que el correo llegó a spam sin que nadie lo buscara.

Ve comprobando estos puntos uno a uno, en orden, antes de seguir adelante.

1. Comprueba que el email está activado en WooCommerce

Ve a WooCommerce > Ajustes > Correos electrónicos. Verás un listado con todos los emails que puede enviar tu tienda: nuevo pedido, pedido cancelado, pedido completado, nueva cuenta, etc. Cada uno tiene una columna que indica si está activado o no.

no llegan emails woocommerce

Haz clic en el email que no está llegando y comprueba que tiene la opción «Activar esta notificación de correo electrónico» marcada. Si no lo está, actívala, guarda los cambios y haz una prueba. En esa misma pantalla también puedes comprobar a qué dirección se está enviando ese email, que es especialmente importante en los emails que van al administrador de la tienda, como el aviso de nuevo pedido, para asegurarte de que la dirección es correcta.

2. Busca el email en la carpeta de spam

Antes de asumir que el email no se ha enviado, pide al cliente que revise su carpeta de spam o correo no deseado. Como te explicaba antes, es una de las causas más frecuentes y de las más fáciles de pasar por alto.

Si el email está ahí, el problema no es que no se envíe sino que no está pasando los filtros de spam del servidor de destino. La solución en ese caso es configurar SMTP correctamente junto con los registros SPF, DKIM y DMARC, que es exactamente lo que veremos en los siguientes apartados.

3. Comprueba la dirección del remitente

En WooCommerce > Ajustes > Correos electrónicos, en la parte superior de la página, encontrarás dos campos: el nombre del remitente y la dirección de email del remitente. Asegúrate de que la dirección de email que aparece ahí es una dirección real de tu dominio, por ejemplo pedidos@tutienda.com o info@tutienda.com.

Si ves que está configurada con una dirección genérica, con un email de Gmail o con cualquier dirección que no pertenezca a tu dominio, es una señal de que algo no está bien configurado. Los servidores de correo de destino desconfían especialmente de emails que dicen venir de un dominio pero cuya dirección de remitente es de otro.

4. Haz un envío de prueba desde WooCommerce

Dentro de cada email en WooCommerce > Ajustes > Correos electrónicos, hay un botón en la esquina superior derecha que dice «Enviar email de prueba». Introdúcete tu propio email y pulsa el botón. Si el email llega correctamente a tu bandeja de entrada, el problema puede estar relacionado con algo específico del proceso de compra y no con el sistema de envío en sí. Si no llega, o llega a spam, confirmas que el problema es de configuración.

5. Descarta conflictos con plugins

Si las comprobaciones anteriores no han dado con el problema, el siguiente paso es descartar que algún plugin esté interfiriendo con el sistema de envío de correos. La forma más sencilla de hacerlo es ir a Plugins > Plugins instalados y desactivar temporalmente los plugins que hayas instalado o actualizado justo antes de que empezara el problema.

Si después de desactivar uno el email vuelve a funcionar, ya tienes al culpable. En ese caso puedes buscar una alternativa a ese plugin o contactar con su desarrollador para reportar el conflicto.

Si has pasado por todos estos puntos y el problema persiste, es el momento de configurar SMTP. Sigue leyendo.

La solución definitiva: configurar SMTP en WooCommerce

Si has llegado hasta aquí después de pasar por todas las comprobaciones básicas y el problema persiste, la solución es configurar SMTP. Y aunque el nombre suene técnico, el proceso es más sencillo de lo que parece. Te lo explico paso a paso.

¿Qué es SMTP y por qué lo soluciona todo?

SMTP son las siglas de Simple Mail Transfer Protocol, que en español sería algo así como «protocolo simple de transferencia de correo». Pero olvídate del nombre técnico y quédate con la idea práctica: SMTP es el sistema que usan los servidores de correo reales, como Gmail, Outlook o el correo de tu hosting, para enviar emails de forma autenticada y segura.

Cuando configuras SMTP en WooCommerce, básicamente le estás diciendo a tu tienda: «deja de intentar enviar los emails tú solo con PHP Mail, y envíalos a través de esta cuenta de correo real, con sus credenciales y su autenticación». El resultado es que los emails salen de un servidor de correo legítimo, con toda la autenticación necesaria, y los servidores de destino los reconocen como emails de confianza en lugar de mandarlos a spam o descartarlos.

Es la diferencia entre enviar una carta sin remitente desde un buzón desconocido, y enviarla desde una oficina de correos oficial con sello, firma y número de seguimiento.

¿Por qué debería tenerlo cualquier tienda online?

Porque los emails de WooCommerce no son correos opcionales. Son comunicaciones esenciales del negocio como la confirmación de que el pago se ha procesado correctamente, el aviso de que el pedido está en camino, la notificación de que hay un nuevo pedido esperando tu gestión. Si alguno de esos emails no llega, no es solo un problema técnico, es un problema de confianza con tu cliente y de gestión interna de tu tienda.

Configurar SMTP es algo que debería hacerse desde el primer día, antes incluso de empezar a vender. Y la buena noticia es que con el plugin que vamos a usar se hace en menos de diez minutos.

Paso 1: Instala el plugin Post SMTP

Post SMTP es un plugin gratuito que se encarga de sustituir el sistema de envío de correos de WordPress por SMTP. Es uno de los más completos que existen para esto, tiene una interfaz clara y además incluye un registro de todos los emails enviados desde tu tienda, lo que te permite ver en todo momento si un email se ha enviado correctamente o ha fallado, algo que PHP Mail no te da.

Para instalarlo ve a Plugins > Añadir nuevo, busca «Post SMTP» e instálalo y actívalo. Una vez activo verás un nuevo apartado en el menú de tu WordPress llamado «Post SMTP».

Paso 2: Accede al asistente de configuración

Entra en Post SMTP desde el menú de tu WordPress y pulsa en «Iniciar el asistente» o ve directamente a Post SMTP > Ajustes. Verás una pantalla con varias pestañas. Empieza por la pestaña «Cuenta».

Lo primero que te pedirá es el nombre del remitente y la dirección de email desde la que quieres enviar los correos de tu tienda. Pon aquí una dirección de correo corporativa de tu dominio, por ejemplo pedidos@tutienda.com o info@tutienda.com. Evita usar una dirección de Gmail o de cualquier otro proveedor externo en este campo, porque puede generar problemas de autenticación.

Paso 3: Configura el servidor SMTP de tu hosting

Dentro de la pestaña Conexiones verás dos bloques: Transporte y Ajustes del transporte.

En Transporte tienes dos campos:

  • Tipo: selecciona «Other SMTP», que es la opción para conectar con el servidor de correo de tu hosting.
  • Tipo de servidor de correo: déjalo en «PostSMTP» salvo que tengas un conflicto concreto con otro plugin. En ese caso puedes cambiarlo a PHPMailer, pero para la mayoría de casos no hará falta.

En Ajustes del transporte es donde introduces los datos de tu servidor de correo:

  • Hostname del servidor de correo saliente: la dirección del servidor SMTP de tu hosting. Suele tener un formato como mail.tudominio.com o smtp.tudominio.com. Si no la tienes a mano, consúltala en el panel de control de tu hosting, en el apartado de configuración de correo.
  • Puerto del servidor para el correo saliente: los más habituales son el 465 para SMTPS y el 587 para TLS. Si no sabes cuál usar, prueba primero con el 465.
  • Dirección de correo electrónico del remitente: pon aquí la dirección de correo corporativa desde la que quieres que salgan los emails de tu tienda, por ejemplo pedidos@tutienda.com. Evita usar una dirección de Gmail o de cualquier proveedor externo.
  • Seguridad: elige SMTPS si usas el puerto 465, o TLS si usas el 587.
  • Identificación: déjalo en «Login», que es la opción estándar para autenticarse con usuario y contraseña.

Justo debajo, en el bloque Identificación, rellena:

  • Nombre de usuario: normalmente es la misma dirección de email que pusiste como remitente, por ejemplo pedidos@tutienda.com.
  • Contraseña: la contraseña de esa cuenta de correo, la misma que usarías para acceder desde un gestor como Outlook o Thunderbird.

Una vez rellenos todos los campos, guarda los cambios y pasa al siguiente paso.

Paso 4: Haz el test de envío

Antes de dar nada por hecho, Post SMTP incluye una herramienta de prueba que te permite enviar un email de test para verificar que todo está funcionando correctamente. Ve a Post SMTP > Enviar prueba, introduce tu dirección de email y pulsa enviar.

Si el email llega correctamente a tu bandeja de entrada, enhorabuena, el SMTP está configurado y tu tienda ya envía correos de forma autenticada. Si el test falla, Post SMTP te mostrará un mensaje de error con información sobre qué ha salido mal. Los errores más habituales en este punto son una contraseña incorrecta, un puerto equivocado o un servidor SMTP mal escrito. Revisa los datos que introdujiste y vuelve a intentarlo.

Paso 5: Verifica el registro de emails

Una de las ventajas de Post SMTP sobre otros sistemas es que guarda un registro completo de todos los emails que ha intentado enviar tu tienda. Puedes verlo en Post SMTP > Registro de emails. Ahí verás cada email con su estado: enviado correctamente o fallido, la dirección de destino, el asunto y la fecha. Es una herramienta muy útil para diagnosticar problemas futuros o para confirmar que un email concreto se envió cuando un cliente dice no haberlo recibido.

Preguntas que me suelen hacer

Llevo muchos años arreglando los correos a tiendas y siempre escucho las mismas preguntas. Es posible que tú también las tengas, así que…

¿Los emails de WooCommerce llegan pero van a spam, qué hago?

Si los emails llegan pero acaban en la carpeta de spam, el problema casi siempre está en la autenticación. Hay dos cosas que debes revisar. La primera es que tengas SMTP configurado correctamente como te he explicado en este artículo, porque enviar por PHP Mail sin autenticación es el motivo más habitual de que los emails acaben en spam. La segunda es que los registros SPF, DKIM y DMARC de tu dominio estén bien configurados, ya que son los que certifican ante los servidores de destino que tus emails son legítimos. Si tienes ambas cosas correctas y los emails siguen yendo a spam, contacta con tu proveedor de hosting porque puede haber un problema de reputación de la IP del servidor.

¿Puedo usar Gmail como servidor SMTP?

Técnicamente sí, pero no es lo recomendable para una tienda online. Gmail tiene límites de envío bastante estrictos (500 emails al día en cuentas gratuitas) y Google ha ido restringiendo progresivamente el acceso de aplicaciones externas a sus servidores SMTP, lo que hace que la configuración sea más compleja y propensa a fallar.

Para una tienda online lo más adecuado es usar una cuenta de correo corporativa de tu propio dominio a través del servidor SMTP de tu hosting, como te he explicado en este artículo. Ya que enviar los correos desde un gmail no aporta credibilidad a tu negocio.

¿Post SMTP es gratuito?

Sí, Post SMTP tiene una versión gratuita completamente funcional para lo que necesita la mayoría de tiendas: configurar el servidor SMTP, ver el registro de emails enviados y hacer tests de envío. Por lo que no se necesita versión de pago.

¿Afecta al rendimiento de la tienda tener un plugin SMTP?

No de forma significativa. Post SMTP es un plugin ligero que solo actúa en el momento en que se envía un email, no carga recursos adicionales en la navegación de los clientes ni ralentiza las páginas de tu tienda. El registro de emails que guarda sí ocupa espacio en la base de datos con el tiempo, pero puedes configurar cada cuántos días se limpian los registros antiguos desde Post SMTP > Ajustes > Avanzado para que no se acumule innecesariamente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)

Especialista en Comercio electrónico con Woocommerce. Te ayudo a crear, gestionar y publicitar tu Ecommerce en función de tu sector y público objetivo. Puedes encontrarme en Diegol.top

¿Necesitas ayuda con este tutorial? Mándame un correo y te resuelvo todas las dudas!


Ver servicios Curso de WooCommerce

También puedes realizar una donacion para seguir apoyando la salida de nuevos tutoriales y actualizaciones

Reader Interactions

Deja una respuesta

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