Zum Inhalt springen
newsletter-marketing24.deRecht · Zustellbarkeit · Kennzahlen

Zuletzt geprüft:

SPF (Sender Policy Framework)

Kurz gesagt: SPF ist ein TXT-Eintrag im DNS einer Domain, in dem der Inhaber aufzählt, welche Server E-Mails mit dieser Domain im Umschlag verschicken dürfen. Der empfangende Server vergleicht die IP-Adresse des einliefernden Servers mit dieser Liste und kommt zu einem Ergebnis wie „pass“ oder „fail“ (RFC 7208).

Wie SPF arbeitet

Bei jeder Zustellung nennt der sendende Server im SMTP-Dialog eine Rücklaufadresse, den sogenannten Envelope-From oder „MAIL FROM“ (RFC 5321). Der Empfänger nimmt1 die Domain dieser Adresse, fragt deren SPF-Eintrag ab und prüft, ob die einliefernde IP-Adresse darin vorkommt. Geprüft wird also nicht die Absenderadresse, die Leser im Postfach sehen, sondern die Adresse im Umschlag.

RFC 7208 kennt sieben Ergebnisse: pass, fail, softfail, neutral, none, temperror und permerror (Abschnitt 2.6). Was der Empfänger mit dem Ergebnis macht, legt SPF selbst nicht fest.2

Zwei Grenzen aus dem Standard verursachen in der Praxis die meisten Fehler:

  • Nur ein Eintrag je Domain. Findet der Empfänger mehr als einen Eintrag, der mit v=spf1 beginnt, lautet das Ergebnis permerror (Abschnitt 4.5).
  • Höchstens zehn DNS-Abfragen. Die Angaben include, a, mx, ptr, exists und redirect lösen Abfragen aus; mehr als zehn führen ebenfalls zu permerror (Abschnitt 4.6.4). ip4, ip6 und all zählen nicht mit.

Abgrenzung zu DKIM und DMARC

Verfahrenwas geprüft wirdwo es steht
SPFob der einliefernde Server für die Domain im Umschlag senden darfTXT-Eintrag der Domain
DKIMob eine digitale Signatur im Kopf der E-Mail zur Domain passt und der Inhalt unverändert istSignatur im Kopf, Schlüssel im DNS
DMARCob die sichtbare Absenderdomain zu einer bestandenen SPF- oder DKIM-Prüfung passt, und was bei Fehlschlag geschehen sollTXT-Eintrag unter _dmarc.

SPF allein sagt nichts über die sichtbare Absenderadresse. Erst DMARC verknüpft beides: Die Domain im Umschlag muss dafür zur Domain im „From:“ passen (RFC 9989). Gmail verlangt von allen Absendern SPF oder DKIM, von Massenversendern beides und dazu DMARC.3

Verwechslungsgefahr

  • Lichtschutzfaktor: Im Englischen steht SPF auch für „Sun Protection Factor“, den Lichtschutzfaktor auf Sonnenschutzmitteln. Mit E-Mail hat diese Bedeutung nichts zu tun.
  • ~all und -all: Die Tilde ergibt softfail, eine schwache Aussage, dass der Server wahrscheinlich nicht berechtigt ist; das Minus ergibt fail. RFC 9989 weist darauf hin, dass ein -all dazu führen kann, dass eine Nachricht schon vor der DMARC-Auswertung abgelehnt wird, auch wenn sie über DKIM bestanden hätte (Abschnitt 7.1).4
  • Weiterleitungen: Leitet ein Postfach eine E-Mail weiter, liefert ein anderer Server ein. Die SPF-Prüfung kann dann scheitern, obwohl die Nachricht echt ist (RFC 7208, Anhang D).2

Beispiel

Drei Einträge mit der Beispieldomain example.de. Die erste und die dritte Zeile folgen Beispielen aus RFC 7208 (Abschnitte 10.1.1 und 10.1.2), die mittlere zeigt die übliche Form mit einem Versanddienst:

example.de.       TXT  "v=spf1 ip4:192.0.2.1 ip4:192.0.2.129 -all"
example.de.       TXT  "v=spf1 mx include:_spf.versanddienst.example -all"
www.example.de.   TXT  "v=spf1 -all"

Die erste Zeile erlaubt genau zwei IP-Adressen und lehnt alle anderen ab; RFC 7208 führt diese Form im Vergleich mehrerer Varianten als beste („Best record“), denn sie kommt ohne weitere DNS-Abfragen aus. Die zweite erlaubt die Mailserver der Domain und alle Server, die der Versanddienst in seinem eigenen SPF-Eintrag nennt. Die dritte gehört zu einem Namen, der keine E-Mails verschickt; einen solchen Eintrag für Domains ohne Versand nennt RFC 7208 eine bewährte Praxis.

Häufige Fragen

Wie prüfe ich meinen SPF-Eintrag? Fragen Sie den TXT-Eintrag Ihrer Domain ab, etwa mit nslookup -type=TXT example.de, und zählen Sie: genau ein Eintrag mit v=spf1, höchstens zehn DNS-Abfragen insgesamt – einschließlich der Abfragen in eingebundenen Einträgen. Einen neuen Eintrag stellt der SPF-Baukasten zusammen; er fragt selbst kein DNS ab.

Reicht SPF allein? Für Gmail reicht bei kleinen Mengen SPF oder DKIM. Wer mehr als 5.000 Nachrichten am Tag an Gmail-Konten schickt, braucht laut Gmail-Hilfe SPF, DKIM und DMARC.

Was bedeutet include:? Damit übernimmt der Eintrag die erlaubten Server aus dem SPF-Eintrag einer anderen Domain, meist der des Versanddienstes. Jedes include zählt als eine Abfrage, dazu alle Abfragen im eingebundenen Eintrag (RFC 7208, Abschnitt 4.6.4).

Verwandte Begriffe

Passendes Werkzeug

  • SPF-Baukasten: stellt einen Eintrag nach RFC 7208 zusammen und zählt die DNS-Abfragen.

Passende Artikel