Untuk mengizinkan DMARC memeriksa SPF untuk lulus dan juga diselaraskan saat menggunakan sendmail, pastikan Anda mengatur alamat pengirim amplop ( -f
atau -r
parameter) untuk sesuatu yang cocok dengan domain di From:
alamat header.
Dengan PHP:
Menggunakan mail()
fungsi bawaan PHP tanpa mengatur parameter ke-5 akan menyebabkan pemeriksaan DMARC SPF tidak selaras jika tidak dilakukan dengan benar. Secara default, sendmail akan mengirim email dengan pengguna server web sebagai header RFC5321 .MailFrom / Return Path.
Misalnya, Anda hosting website Anda domain.com
pada host.com
web server. Jika Anda tidak menetapkan parameter parameter tambahan:
mail($to,$subject,$message,$headers); // Wrong way
Penerima email akan menerima email dengan header surat berikut:
Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>
Meskipun ini melewati pemeriksaan SPF, itu akan tidak selaras (karena domain.com dan host.com tidak cocok), yang berarti bahwa pemeriksaan DMF SPF akan gagal karena tidak selaras.
Sebagai gantinya, Anda harus memasukkan alamat pengirim amplop ke sendmail dengan memasukkan parameter ke-5 dalam mail()
fungsi PHP , misalnya:
mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way
Dalam hal ini, penerima email akan menerima email dengan header surat berikut:
Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>
Karena kedua tajuk ini berisi alamat dari domain.com
, SPF akan lulus dan juga disejajarkan, yang berarti bahwa DMARC juga akan lulus pemeriksaan SPF.