7. "Received-SPF" Başlık Alanı
SMTP alıcılarının SPF işleminin sonucunu ileti başlığına kaydetmeleri önerilir *ÖNERİ*. Eğer bir SMTP alıcısı bunu yapmak isterse, sınadığı her kimlik için burada tanımlanan "Received-SPF" başlık alanını kullanmalıdır *ÖNERİ*. Bu bilgi alıcı için tasarlanmıştır. (Gönderici için tasarlanmış bilgi İzahat (exp) bölümünde açıklanmıştı.)
"Received-SPF" başlık alanı bir izleme alanıdır ([RFC2822]'nin İzleme alanları bölümüne bakınız) ve mevcut başlıkların önüne, SMTP alıcı tarafından üretilen "Received:" alanının üstüne eklenmelidir *ÖNERİ*. İletideki diğer tüm "Received-SPF" başlık alanlarının üstünde görünmelidir *ZORUNLU*. Başlık alanının biçimi:
başlık-alanı = "Received-SPF:" [AKBOŞ] sonuç KBOŞ [açıklama KBOŞ]
[ anah-değer-list ] CRLF
sonuç = "Pass" / "Fail" / "SoftFail" / "Neutral" /
"None" / "TempError" / "PermError"
anah-değer-list = anah-değer-çifti *( ";" [AKBOŞ] anah-değer-çifti )
[";"]
anah-değer-çifti = anahtar [AKBOŞ] "=" ( nokta-atom / tırnaklı-dizge )
anahtar = "client-ip" / "envelope-from" / "helo" /
"problem" / "receiver" / "identity" /
"mechanism" / "x-" isim / isim
kimlik = "mailfrom" ; "MAIL FROM" kimliği için
/ "helo" ; "HELO"kimliği için
/ isim ; diğer kimlikler
nokta-atom = <[RFC2822]'ye göre tırnaksız sözcük>
tırnaklı-dizge = <[RFC2822]'ye göre tırnaklı dizge>
açıklama = <[RFC2822]'ye göre açıklama dizgesi>
AKBOŞ = <[RFC2822]'ye göre açıklamalı katlama boşlukları>
KBOŞ = <[RFC2822]'ye göre katlama boşlukları>
CRLF = <[RFC2822]'ye göre standart satır sonu dizgeciği>
Başlık alanı <sonuç>tan sonra <ip>, <gönderici>, ve <alan> gibi sonucu destekleyen bilgileri içeren "(...)" tarzı bir <açıklama> içermelidir *ÖNERİ*.
Aşağıdaki anahtar-değer çiftleri sonraki bir makine çözümlemesi için tasarlanmışlardır. SPF istemcileri SPF sonuçlarını doğrulayabilecek yeterli bilgiyi vermelidirler *ÖNERİ*. Yani, en azından "client-ip" ve "helo" anahtarlarıyla, "MAIL FROM" kimliği sınanmışsa "envelope-from" bulunmalıdır.
-
client-ip -
SMTP istemcinin IP adresi
-
envelope-from -
Zarf gönderici posta kutusu
-
helo -
HELOveyaEHLOkomutunda verilmiş konak adı -
mechanism -
eşleşen mekanizma (eşleşen mekanizma yoksa "
default" kullanılır) -
problem -
bir hata dönmüşse, sorun ile ilgili ayrıntılar
-
receiver -
SPF istemcisinin konak adı
-
identity -
sınanan kimlik;
<kimlik>ABNF kuralına bakınız
SPF istemcileri tarafından başka anahtarlar tanımlanabilir. Yeni bir anahtar geniş kabul görene kadar isimleri "x-" ile başlatılmalıdır.
SPF istemcileri "Received-SPF" başlık alanlarının geçersiz karakterler içermediğinden, aşırı uzun olmadığından ve göndericiden kaynaklanan bozucu veri içermediğinden emin olmalıdırlar *ZORUNLU*.
Üretilebilecek çeşitli başlık alanlarından örnekler:
Received-SPF: Pass (mybox.example.org: domain of
myname@example.com designates 192.0.2.1 as permitted sender)
receiver=mybox.example.org; client-ip=192.0.2.1;
envelope-from=<myname@example.com>; helo=foo.example.com;
Received-SPF: Fail (mybox.example.org: domain of
myname@example.com does not designate
192.0.2.1 as permitted sender)
identity=mailfrom; client-ip=192.0.2.1;
envelope-from=<myname@example.com>;