Para permitir que DMARC verifique que SPF pase y también se alinee cuando use sendmail, asegúrese de configurar la dirección ( -f
o -r
parámetro) del remitente del sobre en algo que coincida con el dominio en la From:
dirección del encabezado.
Con PHP:
El uso de la función incorporada de PHP mail()
sin establecer el quinto parámetro hará que las comprobaciones de DMARC SPF se desalineen si no se realizan correctamente. De forma predeterminada, sendmail enviará el correo electrónico con el usuario del servidor web como el encabezado RFC5321 .MailFrom / Return Path.
Por ejemplo, supongamos que aloja su sitio web domain.com
en el host.com
servidor web. Si no establece el parámetro de parámetros adicionales:
mail($to,$subject,$message,$headers); // Wrong way
El destinatario del correo electrónico recibirá un correo electrónico con los siguientes encabezados de correo:
Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>
Aunque esto pasa las comprobaciones de SPF, estará desalineado (ya que domain.com y host.com no coinciden), lo que significa que la comprobación de DMARC SPF fallará como desalineada.
En su lugar, debe pasar la dirección del remitente del sobre a sendmail incluyendo el quinto parámetro en la mail()
función PHP , por ejemplo:
mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way
En este caso, el destinatario del correo electrónico recibirá un correo electrónico con los siguientes encabezados de correo:
Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>
Dado que ambos encabezados contienen direcciones de domain.com
, SPF pasará y también estará alineado, lo que significa que DMARC también pasará la verificación de SPF.