Home | Sitemap | Recent Changes | Login

SPF Logo

Sender Policy Framework

History of SPF Record Syntax


Revision 24 . . 2008-06-29 14:49 (UTC) by Julian Mehnle
Revision 23 . . (edit) 2007-01-28 15:30 (UTC) by Julian Mehnle
Revision 22 . . (edit) 2006-12-11 23:31 (UTC) by Julian Mehnle
Revision 21 . . 2006-12-11 23:28 (UTC) by Julian Mehnle
Revision 20 . . (edit) 2006-12-11 13:45 (UTC) by Scott Kitterman
Revision 19 . . 2006-07-08 15:44 (UTC) by Julian Mehnle [made the disclaimer nicer]
Revision 18 . . 2006-06-27 9:21 (UTC) by Koen Martens [Added short disclaimer text with link to specifications]
Revision 17 . . 2006-06-27 9:19 (UTC) by Koen Martens [Changed wording of 'fail' and 'softfail' explanations]
Revision 16 . . 2006-05-16 6:10 (UTC) by Stuart Gathman [*Updated result names]
Revision 15 . . 2006-05-15 22:13 (UTC) by Scott Kitterman
Revision 14 . . 2006-05-14 22:17 (UTC) by Koen Martens [Removed WIP notice]
Revision 13 . . 2006-05-02 11:21 (UTC) by Koen Martens
Revision 12 . . 2006-05-02 11:20 (UTC) by Koen Martens
Revision 11 . . 2006-05-02 11:19 (UTC) by Koen Martens [Added anchors]
Revision 10 . . 2006-05-02 11:08 (UTC) by Koen Martens [Seperated out most content to seperate pages]
Revision 9 . . 2006-05-02 9:33 (UTC) by Koen Martens
Revision 8 . . 2006-05-02 9:17 (UTC) by Koen Martens [First test of the include pragma]
Revision 7 . . (edit) 2006-04-21 19:56 (UTC) by Koen Martens [Very minor formatting edit]
Revision 6 . . 2006-04-21 9:45 (UTC) by Koen Martens [Formatting, clarification of ip4/ip6 mechs, removed paragraph about extensions, added table with possible results]
Revision 5 . . (edit) 2006-04-20 22:52 (UTC) by Koen Martens [Minor formatting]
Revision 4 . . 2006-04-20 22:11 (UTC) by Koen Martens [Some more formatting]
Revision 3 . . 2006-04-20 21:56 (UTC) by Koen Martens [Testing out some formatting]
Revision 2 . . 2006-04-20 19:59 (UTC) by Koen Martens [A quick overview of SPF syntax: mechanisms and modifiers.]
Revision 1 . . 2006-04-20 19:56 (UTC) by Koen Martens
  

Difference (from prior major revision) (author diff)
Paragraph 12Paragraph 12

If a mechanism results in a hit, its qualifier value is used.  The default qualifier is "<tt>+</tt>", i.e. "Pass".  If no mechanism or modifier matches, the default result is "Neutral".

If a mechanism results in a hit, its qualifier value is used.  The default qualifier is "<tt>+</tt>", i.e. "Pass".  For example:



Mechanisms are evaluated in order.

If a domain has no SPF record at all, the result is "None".  If a domain has a temporary error during DNS processing, you get the result "TempError" (called "error" in earlier drafts).  If some kind of syntax or evaluation error occurs (eg. the domain specifies an unrecognized mechanism) the result is "PermError" (formerly "unknown").

: <code>"v=spf1        -all"</code>

: <code>"v=spf1        -all"</code>

Paragraph 18Paragraph 16

: <code>"v=spf1 +a +mx -all"</code>

: <code>"v=spf1 +a +mx -all"</code>

Evaluation of the SPF record can return any of these results:

Mechanisms are evaluated in order.  If no mechanism or modifier matches, the default result is "Neutral".



If a domain has no SPF record at all, the result is "None".  If a domain has a temporary error during DNS processing, you get the result "TempError" (called "error" in earlier drafts).  If some kind of syntax or evaluation error occurs (eg. the domain specifies an unrecognized mechanism) the result is "PermError" (formerly "unknown").

Evaluation of an SPF record can return any of these results:

|^ '''Result''' |^ '''Explanation''' | '''Intended action''' |

|^ '''Result''' |^ '''Explanation''' | '''Intended action''' |