This software is designed to parse Outlook Express mailboxes quickly and efficiently. It can scan and extract all the necessary data and information from the mailbox and organize it in an easy to use format.
However, there's a downside to this module - LibDBX doesn't know the byte ordering of your machine, so it doesn't work with big-endian machines (e.g., Macintosh or SUN). But the good news is that the module's developer has made the necessary patches to ensure that it works seamlessly on machines with different byte orders. The only exception to this is Cray machines which have an even odder byte order. Nevertheless, the developer promises to fix it if you buy them a Cray.
To use the module effectively, you need to understand the structure of .dbx files. Outlook Express keeps a couple of these files on your hard drive, such as Folders.dbx, folder1.dbx, and comp.lang.perl.misc.dbx. However, you should note that there are two types of .dbx files: one that contains the actual messages and one that holds only references to other .dbx files. Folders.dbx is the top-level file since it lists all available .dbx files.
Thankfully, this module provides you with the information you need. You can create a new Mail::Transport::Dbx object from Folders.dbx and iterate over its items using the get() method. If get() returns a Mail::Transport::Dbx::Email object, you have a message, and if it returns a Mail::Transport::Dbx::Folder object, then you have a folder. You can then call whatever method you desire from Mail::Transport::Dbx::Email or Mail::Transport::Dbx::Folder depending on what you have.
However, things can get a bit confusing because .dbx files may contain references to other folders that don't exist. This happens commonly when Outlook Express is used as a news client as Folders.dbx lists all newsgroups as separate Mail::Transport::Dbx::Folder objects, regardless of whether you're subscribed to any of them. So, calling dbx() on a folder only returns a new object if the corresponding .dbx file exists.
In summary, you can use this module to access Outlook Express' dbx files easily. You can create a new Mail::Transport::Dbx object from a specified .dbx file and iterate over its items. You can also call various methods depending on the objects you retrieve. A full set of examples and explanations is available in the SYNOPSIS section of the module's documentation.
Version 0.07: N/A