Mail :: Trasporto :: DBX

Parse Outlook Express Cassette postali
Scarica ora

Mail :: Trasporto :: DBX Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Tassilo von Parseval
  • Sito web dell'editore:
  • http://search.cpan.org/~vparseval/

Mail :: Trasporto :: DBX Tag


Mail :: Trasporto :: DBX Descrizione

Parse Outlook Express Mailboxes Mail :: Trasporto :: DBX è un modulo perl che offre l'accesso indipendente da piattaforma ai file DBX di Outlook Express. Estrarre sottocartelle, messaggi ecc. Da quelli o usarlo per convertire gli archivi DBX in un formato più portatile (come il formato MBOX standard). Si basa sulla libdbx per fare il suo lavoro. Le cattive notizie: LIBDBX non sa nulla dell'indianness della tua macchina in modo che non funzioni su macchine big-endian come Macintoshs o Suns. La buona notizia: ho fatto le patch appropriate in modo che in effetti funzioni anche sulle macchine con il byteorder "errato" (eccezione: le macchine con un byteorder uniformemente oscuro come i crays non sono supportati, eccezione dall'eccezione: se mi acquisti Un raggio prometto di risolverlo. Devi capire la struttura dei file .dbx per effettuare un uso corretto di questo modulo. Outlook Express mantiene un paio di file sul tuo harddisk. Per esempio: Cartellers.dbx folder1.dbx comp .LANG.PERL.MISC.DBXLe cattiva cosa è che ci sono davvero due diversi tipi di file: uno che contiene i messaggi effettivi e uno che semplicemente detiene i riferimenti ad altri file .dbx. cartelle.dbx potrebbe essere considerato il toplevel file poiché elenca tutti gli altri file .dbx disponibili. Come per Folder1.dbx e comp.lang.perl.misc.dbx Non puoi ancora sapere se contengono messaggi o sottocartelle (anche se comp.lang.perl.misc.dbx probabilmente contiene messaggi di newsgroup trattati come semplici e-mail). Fortunatamente questo modul e ti dà le informazioni di cui hai bisogno. Un approccio comune sarebbe il seguente: 1) Crea una nuova posta :: Trasporto :: DBX Object da "cartelles.dbx" 2) Iterare sui suoi articoli utilizzando il metodo GET () 2.1 se restituisce una mail :: Trasporto :: DBX :: Email => A Messaggio 2.2 Se restituisce una mail :: Trasporto :: DBX :: Cartella => Una cartella 3) Se Messaggio 3.1 Chiama qualunque metodo da posta :: TRASPORTO :: DBX :: Email di cui hai bisogno 4) Se la cartella 4.1 chiamare qualunque metodo da Mail :: Transport :: DBX :: cartelle necessarie o 4.2 Chiama DBX () su di esso per creare una nuova posta :: Trasporto :: DBX oggetto 4.2.1 se DBX () ha restituito qualcosa di definito = > Rollback all'articolo 2) La cosa confusa è che i file .dbx possono contenere riferimenti ad altre cartelle che non esistono davvero! Se Outlook Express è stato utilizzato un newsclient Questo è uno scenario comune poiché cartelle.dbx elenca tutti i newsgroup come posta separata :: TRASPORTO :: DBX :: Oggetti di cartella Non importa se sei iscritto a nessuno di questi o meno. Quindi in Essence Calling DBX () su una cartella restituirà un nuovo oggetto solo se il corrispondente file .dbx esiste.synopsis usa Mail :: Trasporto :: DBX; My $ DBX = EVAL {MAIL :: TRASPORTO :: DBX-> NUOVO ("BOX.MBX")}; Die $ @ Se $ @; per i miei $ i (0. $ dbx-> msgcount - 1) {my $ msg = $ dbx-> ottenere ($ i); stampa $ msg-> soggetto; ...} # più comodo per i miei $ MSG ($ DBX-> e-mail) {stampa $ msg-> soggetto; ... } Requisiti: · Perl.


Mail :: Trasporto :: DBX Software correlato