Un "hard fail" (fallo estricto) hará que el servidor de correo receptor rechace cualquier mensaje enviado desde cualquier ubicación que no esté especificada en el registro SPF. Un "soft fail" (fallo flexible) permite que el servidor de correo receptor acepte mensajes enviados desde ubicaciones no especificadas en el registro SPF.
Algunos servicios de correo electrónico marcarán los mensajes que tengan un "soft fail" en la verificación SPF como sospechosos o spam. Los registros SPF deben configurarse con "soft fail" solamente mientras se están probando cambios en el registro SPF.
Ejemplos de SPF
Un "hard fail" se indica con -all
(guion) al final del registro SPF:
v=spf1 +a +mx +ip4 203.0.113.2 -all
Un "soft fail" se indica con ~all
(tilde) al final del registro SPF:
v=spf1 +a +mx +ip4 203.0.113.2 ~all