TL; DR: una politica DMARC di none non significa che la posta debba essere accettata. Significa solo che non deve essere rifiutato / messo in quarantena in base a un controllo DMARC fallito. Può ancora essere rifiutato in base a SPF Fail.
DMARC is used to tell receivers of e-mail what to do if SPF or DKIM fails in mails send from your domain.
DMARC non definisce cosa succede se SPF o DKIM falliscono. Non si preoccupa affatto dei controlli falliti. Si preoccupa solo dei controlli allineati con successo e dell'identificatore (cioè il dominio da controllo deve corrispondere a From
nell'intestazione della posta). DMARC passa se almeno uno degli identificatori ha allineato le firme DKIM oi controlli SPF passano e fallisce altrimenti. DMARC può definire che la posta debba essere rifiutata o messa in quarantena se il controllo DMARC fallisce.
Un criterio DMARC di "nessuno" non significa che la posta debba essere conservata - dice solo che nessuna decisione verrà presa in base allo stato DMARC. Dalla RFC 7489 sezione 6.3:
none: The Domain Owner requests no specific action be taken
regarding delivery of messages.
E l'esempio nella sezione B.2.1 dice più chiaramente che p=none
non dovrebbe essere trattato come un "passaggio" ma come "non modificare il comportamento esistente":
Receivers should not alter how they treat these messages because
of this DMARC policy record ("p=none")
Quindi p = none non significa accettare la posta ma quella non dovrebbe rifiutare / mettere in quarantena la posta e invece può contare su altre politiche. E SPF definisce la sua politica. Un errore indica che la posta non è stata inviata da un IP di origine autorizzato per l'invio. Dalla RFC 4408 sezione 2.5.4:
2.5.4. Fail
A "Fail" result is an explicit statement that the client is not
authorized to use the domain in the given identity. The checking
software can choose to mark the mail based on this or to reject the
mail outright.
A parte questo MTA non sono necessari per implementare SPF né DMARC e possono implementare SPF senza implementare DMARC e quindi rifiutare una posta basata esclusivamente su un SPF Fail.