Remix.run Logo
pilif 7 hours ago

On the other hand, by erroneously treating a SHOULD as a MUST, I would say that Google is the one who's not RFC-compliant

FactolSarin 6 hours ago | parent | next [-]

Google is rejecting it to ensure incoming messages aren't spam. SHOULD means "you should do this unless you have a really, really good reason not to." Do they have a good reason not to? It doesn't seem so, meaning Viva is in the wrong here.

davoneus 6 hours ago | parent | next [-]

No, SHOULD is defined in the RFC, not by colloquial usage. Google is on the wrong, regardless of their "safety" intent.

After all, linguistics is full with examples of words that are spelled the same, but have different meaning in different cultures. I'm glad the RFC spelled it out it for everyone.

ragall 6 hours ago | parent | next [-]

The RFC says a SHOULD is to be treated like a MUST, but well-justified exceptions are allowed.

pamcake 2 hours ago | parent [-]

When producing a message, it SHOULD have the id. With or withot it is compliant.

On the other end, we may receive messages with or without. Both are valid. We MUST therefore accept both variations.

The second one is a consequence of the former. So yes Google is the violating party.

shadowgovt 4 hours ago | parent | prev [-]

if Google's choices are protecting users, they can't be in the wrong. That's the reality of a shared communications infrastructure regardless of what the docs say.

When the docs disagree with the reality of threat-actor behavior, reality has to win because reality can't be fooled.

fmbb 5 hours ago | parent | prev [-]

Spam senders don’t have pseudorandom number generators?

Avamander 4 hours ago | parent [-]

They're more likely to put in the least amount of effort or care the least about the reasons how the header is used later on.

ragall 6 hours ago | parent | prev | next [-]

The RFC says a SHOULD is to be treated like a MUST, but well-justified exceptions are allowed.

alistairSH 5 hours ago | parent [-]

Per RFC2119: 3. SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.

So, it's fairly explicit that the sender should use message-id unless there's a good reason to not do so. The spec is quiet about the recipients behavior (unless there's another spec that calls it out).

throw7 3 hours ago | parent [-]

Not a specification but "Be liberal in what you accept?" comes to mind. (which I always personally hated but i'm just one shoveler).

6 hours ago | parent | prev [-]
[deleted]