Per consentire ai controlli DMARC di passare SPF e di allinearli anche quando si utilizza sendmail, assicurarsi di impostare l'indirizzo ( -f
o il -r
parametro) del mittente della busta su qualcosa che corrisponda al dominio nell'indirizzo From:
dell'intestazione.
Con PHP:
L'uso della funzione integrata di PHP mail()
senza l'impostazione del 5o parametro determinerà il disallineamento dei controlli DMARC SPF se non eseguito correttamente. Per impostazione predefinita, sendmail invierà l'e-mail con l'utente del server Web come RFC5321 Web intestazione .MailFrom / Return Path.
Ad esempio, supponi di ospitare il tuo sito Web domain.com
sul host.com
server Web. Se non si imposta il parametro parametri aggiuntivi:
mail($to,$subject,$message,$headers); // Wrong way
Il destinatario dell'e-mail riceverà un'e-mail con le seguenti intestazioni:
Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>
Anche se questo supera i controlli SPF, non sarà allineato (poiché domain.com e host.com non corrispondono), il che significa che il controllo SPF DMARC fallirà come non allineato.
Al contrario, è necessario passare l'indirizzo del mittente della busta di sendmail includendo il 5 ° parametro nel PHP mail()
funzione, ad esempio:
mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way
In questo caso, il destinatario dell'e-mail riceverà un'e-mail con le seguenti intestazioni:
Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>
Poiché entrambe queste intestazioni contengono indirizzi da domain.com
, SPF passerà e sarà anche allineato, il che significa che DMARC passerà anche il controllo SPF.