Zusammenfassung

  • RFC 5233 ergänzte :user und :detail für Sieve-Adressvergleiche, standardisierte jedoch weder ein Trennzeichen noch ein universelles Plusadress-Format.
  • Das empfangende Mailsystem behält die Hoheit über seine lokale Kodierung; der Envelope-Wert to kann ein Detail bewahren, das in einem sichtbaren Header fehlt.

Das Zeichen war lokal; die Grenze war der Vertrag

Ein Adressdetail kann eine Nachricht in einen Ordner sortieren, eine Mailinglisten-Anmeldung kennzeichnen oder eine Voice-Mailbox unterscheiden. Das Pluszeichen ist dafür geläufig, aber nur ein Beispiel. RFC 5233, veröffentlicht im Januar 2008, fügte Sieve zwei vergleichbare Adressteile hinzu: :user und :detail. Es beschrieb damit Prüfpunkte für einen Filter, keine globale Adressgrammatik.

Der lokale Teil einer Adresse wird im jeweiligen Mailsystem interpretiert. RFC 5233 zeigt Details hinter dem Benutzer mit + und ebenso davor mit . Kommt die Trennzeichenfolge mehrfach im lokalen Teil vor, ist die Aufteilung implementationsabhängig und folgt üblicherweise dem Format des umgebenden Systems. Eine Implementierung muss zu dessen verwendeter oder erlaubter Kodierung passen; wie diese festgelegt oder abgefragt wird, liegt außerhalb des RFC. Ein Filter darf also nicht annehmen, dass + überall „Detail“ bedeutet, nur weil ein anderer Anbieter es so verwendet.

Fehlt ein kodierter Detailteil, bezeichnet :user den gesamten lokalen Teil, gleichbedeutend mit Sieve :localpart. :detail trifft dann auf keinen angefragten Schlüssel. Ist ein Detailteil kodiert, aber leer, wird dagegen der leere String geliefert. Damit unterscheidet die Spezifikation zwischen einem fehlenden Teil und einem vorhandenen Teil ohne Inhalt.

RFC 5233 unterscheidet auch die Herkunft der Adresse. Der address-Test untersucht strukturierte Nachrichtenheader; der optionale envelope-Test untersucht Transportdaten. Wenn Nachrichten nach der Adresse sortiert werden sollen, die sie zu einem bestimmten Empfänger gebracht hat, empfiehlt der RFC meistens den Envelope-Wert to. Mailinglisten, Aliase und virtuelle Domains können ihn zum einzigen Ort machen, an dem das Detail dieses Empfängers erhalten bleibt. Das lokale Format auf fremde Adressen — etwa auf den Absender — anzuwenden, kann zu inkonsistenten oder falschen Ergebnissen führen.

RFC 5233 ersetzte den früheren Text aus RFC 3598. Die Änderungsnotizen verallgemeinern die Beschreibung der Kodierung und ergänzen die Hinweise zum Envelope und zu fremden Adressen. IANA führt die Fähigkeit subaddress; der Registereintrag verspricht jedoch nicht, dass jedes System ein bestimmtes Adressformat akzeptiert. Sieve vergleicht eine lokal bereitgestellte Interpretation, erzeugt sie aber nicht und belegt auch keine Mailbox-Provisionierung.

Quellen