Email :: Mime :: RFC2047

Manipulação correta de cabeçalhos MIME não-ASCII
Baixe Agora

Email :: Mime :: RFC2047 Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Nick Wellnhofer
  • Site do editor:
  • http://search.cpan.org/~nwellnhof/

Email :: Mime :: RFC2047 Tag


Email :: Mime :: RFC2047 Descrição

Manipulação correta de cabeçalhos mímicos não-ASCII Email :: Mime :: RFC2047 é um conjunto de módulos que tenta fornecer uma implementação correta e utilizável de RFC 2047 "MIME Parte Três: Extensões de cabeçalho da mensagem para texto não ASCII". O módulo de codificação também fornece codificação e decodificação RFC 2047, mas ainda tem alguns bugs sobre compatibilidade de padrões rigorosos. Mais importante, uma API útil deve lidar com as diferentes situações em que os cabeçalhos codificados RFC 2047 são usados. A seção 5 do RFC define três casos de uso para 'palavras codificadas' :( 1) como uma substituição de tokens 'texto', por exemplo, em um cabeçalho de assunto (2) em comentários, este caso não é manipulado por este módulo ( 3) Como um substituto para uma "palavra" entidade dentro de uma "frase", por exemplo, uma que precede um endereço em A, para ou CC HeaderEspecially, caso (3) requer o manuseio de cordas citadas, conforme definido pela RFC 822 . Assim, os módulos de codificação e decodificação fornecem métodos separados para o manuseio de texto e frases. Análise e codificação de frases compõem a maior parte dos cabeçalhos de endereço de manipulação, como de ou cc, módulos adicionais para lidar com esses cabeçalhos também são fornecidos. Use e-mail :: MIME; # Criar cabeçalhos com caracteres não-ASCII Use Email :: Mime :: RFC2047 :: Encoder; Use Email :: Mime :: RFC2047 :: Caixa de Correio; Meu $ email = E-mail :: Mime-> Criar (); Meu $ Encoder = E-mail :: Mime :: RFC2047 :: Encoder-> Novo (codificação => 'UTF-8', método => 'Q',); $ email-> header_set (Assunto => $ Encoder-> Encode_Text ($ non_ascii_subject)); Meu $ to_Address = Email :: Mime :: RFC2047 :: Caixa de correio-> Novo (nome => $ non_ascii_name, endereço => $ e-mail_address,); $ email-> header_set (to => $ to_address-> formato (codificador $)); # Cabeçalhos de Analisar com Chars Não-Ascii Use Email :: Mime :: RFC2047 :: Decoder; Meu $ email = E-mail :: Mime-> Novo ($ Mensagem); Meu Decodificador = E-mail :: Mime :: RFC2047 :: Decoder-> Novo (); Minha $ Assunto = $ DECODER-> DECODE_TEXT ($ email-> cabeçalho ('sujeito')); Meu $ to_Address = Email :: Mime :: RFC2047 :: AddressList-> analisar ($ email-> cabeçalho ('para')); Requisitos: · Perl.


Email :: Mime :: RFC2047 Software Relacionado