Why emails sent status is 100% instead of Percentage of batch processed when Queuing

Your software
My Mautic version is: 3.0.2
My PHP version is: 7.2

Your problem
My problem is:
I tried searching the forum it seems I am the only facing this problem OR may be I don’t have a clear understanding ho emails are sent.

Email sent shown 100% on scheduled time instead of %age of batch processed.
They are sent in the batch as I can see .message file in the spool folder but Mautic should accurately identify how many emails are sent instead of giving 100% straight away.

Steps I have tried to fix the problem:
1 - Set broadcast:send limit=2 batch=2
2 - Set emails:send limit=2
3 - Queue Email set to 2

all crons are set to run every minute.

Total emails : 100
Scheduld time was e.g 4pm,
at 4:00 pm Email sent : 100% instead of 2%

Am I doing something wrong?


If you batch send, it is a 2 step process:

  1. push in into queue (fill up your spool/default folder), this is when you’d see a progress bar if you send immediatly
  2. send to SMTP - this happens in the background

Set up the proper cronjobs

  • Let the cron handle the progress bar: app/console mautic:broadcasts:send
    This cronjob will place the emails into the queue. (You can find these files in app/spool/defualt) If you send 500 emails at once, you won’t need to limit this process. But if you send 50.000, you will need to add some settings. (More later.)
  • The cron that sends to Amazon SES is: app/console mautic:emails:send
    This cron will check the queue folder and push the emails to Amazon SES. You don’t want to do this faster than 14/ sec. (Or whatever your limit is.)

Long version: