DMARC blame game - is there a way to bypass the failure?

Posted by CeC-P@reddit | sysadmin | View on Reddit | 83 comments

I'm working for an MSP. One of our clients forwarded us an email from a project management company (that isn't one of our customers) that says "Hey, people are saying they didn't get that request that was sent by us so check your spam."

Well, client can't find it in his spam so sent us a ticket. I checked the trace.
Error: ‎550 5.7.509 Access denied, sending domain [the project manager's domain] does not pass DMARC verification and has a DMARC policy of reject‎.

I wrote back the shortest summary possible of how it's 100% their fault, they need to fix their email DMARC and SPF entries, and I can't undelete or recover an email that was rejected at the border and never received.

But at the same time, I looked into if there's a way to exempt DMARC checks per domain or something in Exchange/Defender. I got very mixed results on that. Apparently adding to an allowed tenant domain list might bypass DMARC but it sometimes works and sometimes doesn't? Which probably means it used to work but doesn't now or it requires a higher level of Defender license than they have.

The other hundred people on the email chain also didn't receive the email so I'd prefer these geniuses just fix their damn email system because how the **** is April 2026 and they don't have working DMARC?! That stuff was due March 31, 2025. I know, because my last company made me do it at the last second because the CIO forgot! I think I know what project this is in relation to and if I told you the budget and scope of it, you'd spit out your coffee and join an Amish community because the world doesn't deserve computers if a company that large gets paid $1+ billion and can't fix their DMARC/SPF config for automated requests for insurance coverage statements.

Anyway, anyone have a way to force an MS365 environment to not honor DMARC reject failures that's verified working recently?