Para permitir que o DMARC verifique se o SPF é aprovado e também esteja alinhado ao usar o sendmail, certifique-se de definir o endereço ( -f
ou -r
parâmetro) do remetente do envelope como algo que corresponda ao domínio no From:
endereço do cabeçalho.
Com o PHP:
Usar a função interna do PHP mail()
sem definir o quinto parâmetro, fará com que as verificações do DMARC SPF fiquem desalinhadas se não forem feitas corretamente. Por padrão, o sendmail enviará o email com o usuário do servidor da web como o cabeçalho RFC5321 .MailFrom / Return Path.
Por exemplo, digamos que você esteja hospedando seu site domain.com
no host.com
servidor da web. Se você não definir o parâmetro de parâmetros adicionais:
mail($to,$subject,$message,$headers); // Wrong way
O destinatário do email receberá um email com os seguintes cabeçalhos:
Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>
Mesmo que isso passe nas verificações do SPF, ele ficará desalinhado (já que domain.com e host.com não coincidem), o que significa que a verificação do DMARC SPF falhará como desalinhada.
Em vez disso, você deve passar o endereço do remetente do envelope para o sendmail incluindo o quinto parâmetro na mail()
função PHP , por exemplo:
mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way
Nesse caso, o destinatário do email receberá um email com os seguintes cabeçalhos:
Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>
Como esses dois cabeçalhos contêm endereços domain.com
, o SPF será aprovado e também será alinhado, o que significa que o DMARC também será aprovado na verificação do SPF.