Programar límite de envío de correos electrónicos por hora en Mautic

Sin importar la plataforma que utilices (MailRelay, Amazon SES, SMTP), puedes establecer el límite de envío de correos electrónicos por hora en Mautic desde la configuración y tomando en cuenta las ejecuciones de crones en tu Hosting Mautic.

Para hacer esto, solo debes ir al apartado Configuración de Correo Electrónico > Configuración de Envío de Correo y buscar el campo «¿Cómo debería ser manejado el correo?«.

Ahí vas a determinar la opción «Cola de espera», que es contraria a «Enviar inmediatamente». Lo que hace esta opción es diferir los envíos para que se hagan con base en un cierto límite de mensajes por cada ejecución, en lugar de enviarse todos de un solo golpe, lo que generalmente repercute en el rendimiento del servidor.

Programar límite de envío de correos electrónicos por hora en Mautic

Para poder determinar el límite de envíos por hora debes tomar en cuenta dos variables: el número de ejecuciones del cron de envío de correos y el número de correos que quieres enviar cada hora.

¿Qué es esto del cron? Es una automatización que regula el número de ejecuciones de procesos indispensables de Mautic para funcionar correctamente sin saturar el servidor.

Con los crones vamos controlando la actualización constante de segmentos, contactos, envíos de email y demás configuraciones con base en los requerimientos de Mautic y tomando en cuenta la capacidad del servidor.

En los Hosting Mautic de Webempresa, dejamos los crones por defecto como puedes ver en esta guía.

En el caso que nos atañe, verás que existe este cron (es el sexto del listado):

Cada hora 4,8,12,17,21,25,29,34,38,42,47,51,55,59 * * * * /opt/alt/php74/usr/bin/php /home/cursomautic/public_html/cursos.webempresa.cloud/mautic/bin/console mautic:emails:send

Lo que quiere decir este código es que cada hora, a los minutos 4, 8, 12, 17, 21, etc. se van a enviar todos los correos que estén pendientes.

La configuración por defecto si no estableces nada en el campo «Límite de mensajes para el procesamiento en cola» es que se envíe todo lo que está pendiente de enviarse.

Es aquí donde debes configurar el número de correos que se envían en cada ejecución del cron.

Por ejemplo, si estableces que se envíen 10 correos en cada ejecución, ocurriría lo siguiente:

  • A las 00:04 se enviarán 10 correos
  • A las 00:08 se enviarán 10 correos
  • A las 00:12 se enviarán 10 correos
  • A las 00:17 se enviarán 10 correos
  • etc…

Por como está configurado el cron en nuestro Hosting Mautic, con 14 ejecuciones de envío de correos en una hora, se enviarían 140 correos en una hora.

Así que si quieres enviar, digamos, 200 correos en una hora, lo que tendrías que hacer sería establecer en 14 el Límite de mensajes para el procesamiento en cola.

Esto resulta de dividir 200 entre las 14 ejecuciones del cron por cada hora. Al final terminarás con 196 envíos en una hora, pues realmente el número debería ser 14.28, pero no es posible poner decimales.

Updated on 29 enero, 2023