Correio :: Transporte :: DBX

Parse Outlook Express Mailes
Baixe Agora

Correio :: Transporte :: DBX Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Tassilo von Parseval
  • Site do editor:
  • http://search.cpan.org/~vparseval/

Correio :: Transporte :: DBX Tag


Correio :: Transporte :: DBX Descrição

Parse Outlook Express Mailes Correio :: Transport :: DBX é um módulo Perl que fornece acesso independente de plataforma aos arquivos dbx do Outlook Express. Extrair subpastas, mensagens etc. Daqueles ou usá-lo para converter arquivos DBX em um formato mais portátil (como o formato padrão MBOX). A má notícia: o libdbx não sabe nada sobre o endianness da sua máquina, por isso não funciona em máquinas grandes, como Macintoshs ou Suns. A boa notícia: Eu fiz as manchas apropriadas para que, na verdade, funcione mesmo em máquinas com o Byteorder 'errado' (exceção: máquinas com um acessório ainda odder, como colinas não são suportadas; exceção da exceção: se você me comprar Uma crista Eu prometo consertar. Você tem que entender a estrutura de arquivos .dbx para fazer uso adequado deste módulo. O Outlook Express mantém um par alguns desses arquivos no seu disco rígido. Por exemplo: Pasters.dbx Folder1.dbx comp .Lang.perl.misc.dbxthe coisa desagradável sobre isso é que existem realmente dois tipos diferentes de tais arquivos: um que contém as mensagens reais e uma que apenas detém referências a outros arquivos .dbx. Pasters.dbx poderia ser considerado o TOPLEVEL arquivo, uma vez que lista todos os outros arquivos .dbx disponíveis. Quanto à pasta1.dbx e comp.lang.perl.misc.dbx, você ainda não sabe se eles contêm mensagens ou subpastas (embora comp.lang.perl.misc.dbx provavelmente Contém mensagens do grupo de notícias que são tratadas como meros e-mails). Dfortunitamente este módulo e lhe dá a informação que você precisa. Uma abordagem comum seria a seguinte: 1) Criar um novo Mail :: Transporte :: DBX objeto de "Pasters.dbx" 2) iterar sobre seus itens usando o método Get () 2.1 Se ele retornar um e-mail :: Transport :: DBX :: Email => Uma mensagem 2.2 Se ele retornar um e-mail :: DBX :: Pasta => uma pasta 3) Se a mensagem 3.1 ligar Qualquer método do Mail :: Transporte :: DBX :: E-mail Você precisa 4) Se a pasta 4.1 Ligar qualquer método do Mail :: Transport :: DBX :: Pasta que você precisa ou 4.2 Ligue para o dbx () para criar um novo e-mail :: Transporte :: DBX Object 4.2.1 se dbx () retornaram algo definido = > Rollback para o item 2) O confuso é que os arquivos .dbx podem conter referências a outras pastas que realmente não existem! Se o Outlook Express foi usado um noticiário, este é um cenário comum, uma vez que as pastas.dbx listam todos os grupos de notícias como correspondência separada :: Objetos de pasta :: DBX :: Pasta, não importa se você está inscrito em qualquer uma delas ou não. Assim, em essência, chamando DBX () em uma pasta só retornará um novo objeto se o arquivo .dbx correspondente existir.Synopsis usar o correio :: Transporte :: DBX; meu $ dbx = eval {mail :: transporte :: dbx-> novo ("box.mbx")}; morrer $ @ se $ @; Para o meu $ I (0 .. $ dbx-> msgcount - 1) {my $ msg = $ dbx-> obter ($ i); Imprimir $ msg-> Assunto; ...} # mais conveniente para o meu $ msg ($ dbx-> e-mails) {Imprimir $ Msg-> Assunto; ...} Requisitos: · Perl.


Correio :: Transporte :: DBX Software Relacionado

Oryx.

Persistência de objeto conduzido Meta-Modelo com herança múltipla ...

192

Download