Stumped on campaign not sending e-mail

So here’s a fresh Mautic puzzle from the community: a user running Mautic 6.0.3 on PHP 8.1.34 and MariaDB 10.11.16 can successfully send test emails — both from the Email Configuration page and directly to contacts. But when someone subscribes through their homepage form, the contact’s segment updates to “pending opt-in” as expected, yet no campaign email ever fires out.

They’ve double-checked the usual suspects: the email in the campaign is set as “Transactional” (not “Marketing”), the campaign is active, contacts aren’t on any Do Not Contact list, and the Email channel is enabled in preferences. They’ve even rebuilt the campaign from scratch — still nothing.

Their logs don’t show errors either, which makes it a classic “why isn’t my email sending?” ghost story in Mautic land.

Now, this topic screams technical, and digging through GitHub to see if there’s a reported bug didn’t turn up anything directly matching this silent campaign send failure. No obvious open issues about campaign emails stalling at “pending opt-in” without logging errors.

Here’s what’s probably happening behind the scenes: the “pending opt-in” label means Mautic is waiting on double opt-in confirmation before firing that campaign email. If your campaign email is configured as transactional, you might expect it to override this, but sometimes the system still respects segment transitions and contact status for sending. That leads to no email being triggered until the opt-in completes.

A good practical step is to double-confirm whether the campaign’s initial segment, or the form’s post-submission action, is fully clearing the double opt-in hurdle, or if you’re missing an explicit form action that triggers the confirmation and progression to a “subscribed” segment. Without that, the campaign thinks the contact hasn’t opted in fully and holds back the email.

Another angle — check your campaign triggers and decision nodes: if they rely on segment changes after opt-in confirmation, your contact won’t move to the next email step if they’re stuck “pending.” Also, watch for queued campaign actions that may be waiting for a cron job to process — make sure your cron jobs for campaigns and email sending are running as expected.

This one’s a reminder: campaigns and opt-in flows can get tricky if you mix transactional vs marketing email settings and segmentation logic. Testing each piece—form, segment transitions, campaign triggers, and cron jobs—in isolation can save you chasing ghosts.

If you’re battling something similar, it’s worth jumping into the original forum thread where the user posted. Sometimes, real-world cases like this spark tips from others who’ve cracked the code.

Bottom line? When campaign emails don’t send but tests do, look hard at your opt-in and segmentation setup plus cron jobs—not just email config. The fix almost always lives there.

Share the Post: