Result: JS result: #1 0% complete ACCEPTED & SENT TEMP FAILED PERM FAILED SEQ EMAIL STATUS ACCOUNT SUBJECT INVOICE AMOUNT ATTEMPTS SENT AT MESSAGE ID LAST ERROR Page text: M Bulk Mailer OVERVIEW ◧ Dashboard ✦ Campaigns SENDING ✉ Gmail Accounts ☰ Recipients ➤ Send Test ≣ Logs CONTENT T Subject Lines ❑ HTML Templates ❒ Saved Templates ◫ Attachments ☏ Company Phones COMPLIANCE ⊘ Suppression List ⚙ Settings 👤 tester@example.com Sign out Campaigns Create campaigns with the 12-step wizard, start them, and watch live sending progress over SSE with honest per-recipient statuses. + New Campaign Clear All All Campaigns Live Monitor #1 — QA Campaign 001 (draft) LIVE Pause Cancel Export CSV Preview #1 running started Sep 11, 2026, 12:14 PM 0% complete 0 ACCEPTED & SENT 0 TEMP FAILED 0 PERM FAILED 0 SUPPRESSED 0 SKIPPED 0 PENDING 3 QUEUED 3 TOTAL 3 send jobs · delivery attempts are retried with backoff; temporary failures never masquerade as success. Per-recipient monitor All statuses pending queued processing sent temp_failed perm_failed suppressed skipped bounced Filter 3 recipients SEQ EMAIL STATUS ACCOUNT SUBJECT INVOICE AMOUNT ATTEMPTS SENT AT MESSAGE ID LAST ERROR 1 alice@example.com queued qa.bot.sender@gmail.com Balance due: %RandomTotal% — due %DueDate% INV-RTYQ-0V76F-OQF4MP-4652 $432.63 0 — — — 2 bob@example.com queued qa.bot.sender@gmail.com Payment reminder for %FirstName% INV-NXZE-V3SPH-3Q1NCV-2347 $1,361.07 0 — — — 3 carol@example.com queued qa.bot.sender@gmail.com Invoice %RandomInvoiceNumber% for %CompanyName% INV-VWC5-6NA4X-9R01BS-0762 $1,462.79 0 — — — ---WORKER LOG--- [2026-09-11 12:14:05,906: INFO/MainProcess] Task app.tasks.send_tasks.send_one[74be6819-d020-4e4c-a190-919c16da7cd7] received [2026-09-11 12:14:05,909: INFO/MainProcess] Task app.tasks.send_tasks.send_one[7bb3de01-8ef1-4c91-a3ac-6f03968cee6f] received [2026-09-11 12:14:05,917: INFO/MainProcess] Task app.tasks.send_tasks.send_one[04718b47-00d6-4b74-aefb-50869624c7f0] received [2026-09-11 12:14:06,078: INFO/MainProcess] Task app.tasks.send_tasks.send_one[17ed65ff-18bd-4e82-93fc-d121f4ded837] received [2026-09-11 12:14:06,080: INFO/ForkPoolWorker-2] Task app.tasks.send_tasks.send_one[74be6819-d020-4e4c-a190-919c16da7cd7] succeeded in 0.17291096300050413s: {'ok': False, 'status': 'retrying', 'reason': 'No Google OAuth client configuration available. Import a client_secret.json in Gmail Accounts → Import Gmail Configuration, or set GOOGLE_OAUTH_CLIENT_JSON_PATH.'} [2026-09-11 12:14:06,916: INFO/MainProcess] Task app.tasks.send_tasks.send_one[ac52a58f-c896-40bd-9ac1-9617e2b5b3fd] received [2026-09-11 12:14:06,917: INFO/ForkPoolWorker-2] Task app.tasks.send_tasks.send_one[7bb3de01-8ef1-4c91-a3ac-6f03968cee6f] succeeded in 0.010065765000035753s: {'ok': False, 'status': 'rescheduled', 'reason': 'rate window'} [2026-09-11 12:14:07,953: INFO/ForkPoolWorker-2] Task app.tasks.send_tasks.send_one[04718b47-00d6-4b74-aefb-50869624c7f0] succeeded in 0.044377717999850574s: {'ok': False, 'status': 'retrying', 'reason': 'No Google OAuth client configuration available. Import a client_secret.json in Gmail Accounts → Import Gmail Configuration, or set GOOGLE_OAUTH_CLIENT_JSON_PATH.'} [2026-09-11 12:14:07,955: INFO/MainProcess] Task app.tasks.send_tasks.send_one[6b0c4638-6e79-4237-aee3-3241d6f30a64] received [2026-09-11 12:14:08,017: INFO/MainProcess] Task app.tasks.send_tasks.send_one[6e1f3191-6eca-4251-a63c-653a43ad7e79] received