E-Mail :: MIME :: RFC2047

Korrekte Handhabung von nicht-ASCII-MIME-Headern
Jetzt downloaden

E-Mail :: MIME :: RFC2047 Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Name des Herausgebers:
  • Nick Wellnhofer
  • Website des Verlags:
  • http://search.cpan.org/~nwellnhof/

E-Mail :: MIME :: RFC2047 Stichworte


E-Mail :: MIME :: RFC2047 Beschreibung

Korrekte Handhabung von nicht-ASCII-MIME-Headern E-Mail :: MIME :: RFC2047 ist ein Satz von Modulen, die versucht, eine korrekte und verwendbare Implementierung von RFC 2047 "MIME TEIL drei: Nachrichtenkopfverlängerungen für Nicht-ASCII-Text" bereitzustellen. Das Cod-Modul bietet auch RFC 2047-Kodierung und Dekodierung, aber es enthält immer noch einige Fehler in Bezug auf strikte Standardkompatibilität. Noch wichtiger ist, dass eine nützliche API mit den verschiedenen Situationen umgehen sollte, in denen RFC 2047 codierte Header verwendet werden. Abschnitt 5 des RFC definiert drei Anwendungsfälle für 'codierte Wörter' :( 1) als Ersatz von 'Text' -Marken, zum Beispiel in einem Betreffheader (2) in Kommentaren, wird dieser Fall nicht von diesem Modul behandelt ( 3) Als Ersatz für eine 'Word-Entität innerhalb einer' Phrase ', beispielsweise eines, das eine Adresse in A von, bis oder cc headeracefarben darauf vorausgeht, erfordert der Fall (3) die Handhabung von zitierten Saiten, wie durch RFC 822 definiert . So liefern die Codierungs- und Dekodiermodule separate Methoden für die Handhabung von Text und Phrasen. Diesen Analyse und Kodierung von Phrasen bildet den Großteil der Handhabungsadressen-Header wie von, bis oder cc, zusätzliche Module, um diese Header zu handhaben, sind ebenfalls vorhanden.Synopsis. E-Mail verwenden: MIME; # Header mit Nicht-ASCII-Zeichen erstellen Verwenden Sie E-Mail: MIME :: RFC2047 :: Encoder; E-Mail verwenden: MIME :: RFC2047 :: Postfach; Meine $ E-Mail = E-Mail :: MIME-> Erstellen (); Mein $ Encoder = E-Mail :: MIME :: RFC2047 :: Encoder-> Neu (Kodierung => 'UTF-8', Methode => 'Q',); $ Email-> header_set (thema => $ codierer-> codig_text ($ non_ascii_subject)); Meine $ to_address = E-Mail :: MIME :: RFC2047 :: Mailbox-> NEU (Name => $ non_ascii_name, adress => $ email_address,); $ email-> header_set (to => $ to_address-> format ($ codierer)); # Parse-Header mit Nicht-ASCII-Zeichen verwenden E-Mail :: MIME :: RFC2047 :: Decoder; Meine $ E-Mail = E-Mail :: MIME-> NEU ($); Mein $ Decoder = E-Mail :: MIME :: RFC2047 :: Decoder-> Neu (); mein $ thema = $ decoder-> decodieren_text ($ E-Mail-> Header (Subjekt)); Meine $ to_address = E-Mail :: MIME :: RFC2047 :: Adressliste-> Parse ($ E-Mail-> Header ('to')); Anforderungen: · Perl.


E-Mail :: MIME :: RFC2047 Zugehörige Software