Limitacion de envios en los servidores de correo
Cómo solucionar el error “Mails per session limit exceeded” en Odoo 17 al enviar campañas de email marketing
29 agosto, 2025 por
Limitacion de envios en los servidores de correo
Enelia Estudio, S.L., Enedino Villaverde
| Sin comentarios aún


Cómo solucionar el error “Mails per session limit exceeded” en Odoo 17 al enviar campañas de email marketing

Uno de los puntos fuertes de Odoo es su módulo de marketing por correo, que permite diseñar y ejecutar campañas de emailing sin depender de herramientas externas. Sin embargo, en la práctica muchos usuarios se encuentran con un error recurrente cuando trabajan con determinados proveedores de correo:

“Mails per session limit exceeded”

Este error puede dejar tus campañas a medias y dar la sensación de que Odoo “ha enviado” todos los correos, cuando en realidad solo ha procesado una parte del lote. A continuación te cuento un caso real y la solución que aplicamos para resolverlo definitivamente.


El origen del problema: límites del servidor SMTP

En este caso, el servidor de salida era IONOS, que aplica dos restricciones muy concretas:

  • Máximo de 20 correos por sesión de conexión SMTP.

  • Máximo de 500 correos por hora en total.

Odoo, por defecto, lanza los correos en lotes relativamente grandes. Esto provoca que al alcanzar los 20 primeros envíos de la sesión, el servidor cierre la conexión y bloquee el resto del lote. El resultado:

  • Solo se enviaban 20 correos por campaña.

  • Odoo marcaba el lote como “terminado” y no volvía a relanzar los pendientes, dejando la campaña incompleta.


La clave: parámetros internos de Odoo

La solución estuvo en revisar la configuración de Odoo a nivel de parámetros de sistema. Concretamente, encontramos tres parámetros que controlan el tamaño de los lotes y de las sesiones:

  • mail.batch_size

  • mail.mail.queue.batch.size

  • mail.session.batch.size

Al ajustar estos valores para que coincidieran con las restricciones de IONOS (es decir, nunca superar los 20 correos por sesión), Odoo empezó a trabajar de forma alineada con las políticas del proveedor.


Complemento necesario: acciones planificadas

Además de los parámetros, fue necesario modificar la acción programada “Marketing por correo: Fila del proceso”, que Odoo ejecuta automáticamente para procesar la cola de correos.

  • Valor anterior: ejecución cada hora.

  • Nuevo valor: ejecución cada 30 minutos.

Con este ajuste, Odoo procesaba la cola en lotes más pequeños y frecuentes, permitiendo alcanzar el límite horario de 500 correos de forma escalonada y sin cortes.


El resultado

El cambio fue inmediato:

  • Las campañas se enviaron al 100%, sin bloqueos ni interrupciones.

  • Los correos se distribuyeron en lotes de 20, respetando el límite de IONOS.

  • Se evitó la falsa finalización de campañas en Odoo.

En definitiva, Odoo siguió controlando el marketing, pero jugando con las reglas del proveedor SMTP.


Buenas prácticas para evitar problemas similares

  1. Revisar las limitaciones del proveedor de correo (sesiones, hora, día…). Cada proveedor tiene políticas distintas.

  2. Ajustar los parámetros internos de Odoo (mail.batch_size, mail.mail.queue.batch.size, mail.session.batch.size) para no superar esos límites.

  3. Configurar acciones planificadas en intervalos realistas. Enviar cada 30 minutos o incluso cada 15 puede ser más eficaz que lanzar grandes lotes una vez por hora.

  4. Monitorizar la cola de correos en Odoo tras el cambio para verificar que no quedan mensajes bloqueados.

  5. Valorar el uso de proveedores especializados en email transaccional (SendGrid, Mailgun, Amazon SES) si el volumen de envíos es muy alto o las restricciones del proveedor habitual son demasiado estrictas.


Conclusión

El error “Mails per session limit exceeded” en Odoo no es un fallo del software, sino un desajuste entre la forma en la que Odoo procesa los lotes y los límites impuestos por el servidor SMTP.

Con unos pocos cambios en los parámetros del sistema y la acción programada, es posible adaptar Odoo a cualquier política de envío y garantizar campañas de emailing completas, seguras y sin interrupciones.

👉 Si utilizas Odoo para email marketing y te has encontrado con este problema, prueba estos ajustes o contáctanos: en Enelia podemos ayudarte a configurar tus campañas para que funcionen siempre a la primera.

Identificarse dejar un comentario