Mautic isn't delivering emails

Your software.

My Mautic version is: 6.0.0.

My PHP version is: 8.1.

My database type and version is: MySQL 5.7 (Database name: ekbxbdwp_maut898).

Your problem.

My problem is: The campaign emails aren’t being sent, even though the Mautic and my hosting cron logs indicate they are.

These errors are shown in the log: I don’t see any errors in the Mautic logs, but emails sent from Mautic bounce from Gmail with the following error:
550-5.7.26 This email has been blocked because the sender is not authenticated. 550-5.7.26 DKIM Not Approved
550-5.7.26 SPF Not Approved

Steps I tried to troubleshoot the issue:

Cron jobs verified: My hosting provider (Banahosting) confirmed that all Mautic cron jobs, including mautic:emails:send, run every minute without errors.

SendGrid configured: Mautic is configured to use SendGrid via SMTP.

Domain authenticated: I have configured my domain in the “Sender Authentication” section of SendGrid. All necessary CNAME records for SPF, DKIM, and link branding have been added to my DNS in Cloudflare and are showing as “Verified” in SendGrid.

Checked for DNS conflicts: I have checked my Cloudflare DNS records for conflicting TXT or SPF records, and there are none. The only SPF record is the one from SendGrid.

I’ve attached an image showing that the cron jobs are triggered, even though the emails aren’t arriving.