E-mail :: MIME :: RFC2047

CORRECTE HANDELING VAN NIET-ASCII MIME KOPERS
Download nu

E-mail :: MIME :: RFC2047 Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Naam uitgever:
  • Nick Wellnhofer
  • Uitgever website:
  • http://search.cpan.org/~nwellnhof/

E-mail :: MIME :: RFC2047 Tags


E-mail :: MIME :: RFC2047 Beschrijving

Correcte hantering van niet-ASCII MIME-headers E-mail :: MIME :: RFC2047 is een set modules die probeert een correcte en bruikbare implementatie van RFC 2047 "MIME PART DREE: Message Header-extensies voor niet-ASCII-tekst" te geven. De CODE-module biedt ook RFC 2047-codering en decodering, maar het heeft nog steeds enkele bugs met betrekking tot strikte normen-compatibiliteit. Wat nog belangrijker is, moet een nuttige API de verschillende situaties verwerken waarin RFC 2047-gecodeerde kopers worden gebruikt. Sectie 5 van de RFC definieert drie gebruikszaken voor 'gecodeerde woorden' :( 1) als een vervanging van 'Tekst'-tokens, bijvoorbeeld in een onderwerpkop (2) in opmerkingen, wordt deze zaak niet afgehandeld door deze module ( 3) Als vervanging voor een 'woord'-entiteit binnen een' uitdrukking ', bijvoorbeeld, die bijvoorbeeld voorafgaat aan een adres in een van, tot of CC-headsespeciaal geval (3) het verwerken van genoteerde snaren zoals gedefinieerd door RFC 822 . Dus de codering- en decoderingsmodules verschaffen afzonderlijke methoden voor de afhandeling van tekst en zinnen. Sinds het parseren en codering van de zinnen vormt het grootste deel van het hanteren van adreskoppen zoals van, tot of CC, extra modules om deze headers te verwerken, zijn ook beschikbaar. Synopsis Gebruik E-mail :: Mime; # Creëer headers met niet-ASCII CHARS Gebruik E-mail :: MIME :: RFC2047 :: ENCODER; Gebruik Email :: MIME :: RFC2047 :: Mailbox; Mijn $ Email = E-mail :: MIME-> CREATE (); Mijn $ Encoder = E-mail :: MIME :: RFC2047 :: Encoder-> Nieuw (Codering => 'UTF-8', Methode => Q ',); $ E-mail-> Header_set (Subject => $ Encoder-> EncOde_Text ($ Non_ascii_Subject)); My $ To_Address = Email :: MIME :: RFC2047 :: Mailbox-> NIEUW (NAAM => $ NON_ASCII_NAME, ADRES => $ EMAIL_ADDRESS,); $ E-mail-> Header_set (naar => $ To_Address-> Formaat ($ Encoder)); # Parse headers met niet-ASCII CHARS gebruiken E-mail :: MIME :: RFC2047 :: Decoder; Mijn $ Email = E-mail :: MIME-> NIEUW ($ bericht); Mijn $ Decoder = E-mail :: MIME :: RFC2047 :: Decoder-> Nieuw (); mijn $ subject = $ decoder-> decode_text ($ email-> koptekst ('onderwerp')); Mijn $ To_Address = E-mail :: MIME :: RFC2047 :: Adressist-> ParSE ($ E-mail-> Header ('to')); Vereisten: · Perl


E-mail :: MIME :: RFC2047 Gerelateerde software