SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

perl-Mail-Transport-Dbx rpm build for : openSUSE Tumbleweed. For other distributions click perl-Mail-Transport-Dbx.

Name : perl-Mail-Transport-Dbx
Version : 0.07 Vendor : obs://build_opensuse_org/devel:languages:perl
Release : 7.112 Date : 2024-08-28 22:00:00
Group : Development/Libraries/Perl Source RPM : perl-Mail-Transport-Dbx-0.07-7.112.src.rpm
Size : 0.09 MB
Packager : (none)
Summary : Parse Outlook Express mailboxes
Description :
Mail::Transport::Dbx gives you platform independent access to Outlook
Express\' dbx files. Extract subfolders, messages etc. from those or use it
to convert dbx archives into a more portable format (such as standard mbox
format).

It relies on LibDBX to do its job. The bad news: LibDBX knows nothing about
the endianness of your machine so it does not work on big-endian machines
such as Macintoshs or SUNs. The good news: I made the appropriate patches
so that it in fact does work even on machines with the \'wrong\' byteorder
(exception: machines with an even odder byteorder such as Crays are not
suppored; exception from the exception: If you buy me a Cray I\'ll promise
to fix it. :-).

You have to understand the structure of .dbx files to make proper use of
this module. Outlook Express keeps a couple of those files on your
harddisk. For instance:

Folders.dbx
folder1.dbx
comp.lang.perl.misc.dbx

The nasty thing about that is that there are really two different kinds of
such files: One that contains the actual messages and one that merely holds
references to other .dbx files. _Folders.dbx_ could be considered the
toplevel file since it lists all other available .dbx files. As for
folder1.dbx and comp.lang.perl.misc.dbx you can\'t yet know whether they
contain messages or subfolders (though comp.lang.perl.misc.dbx probably
contains newsgroup messages that are treated as mere emails).

Fortunately this module gives you the information you need. A common
approach would be the following:

1) create a new Mail::Transport::Dbx object from \"Folders.dbx\"

2) iterate over its items using the get() method
2.1 if it returns a Mail::Transport::Dbx::Email
=> a message
2.2 if it returns a Mail::Transport::Dbx::Folder
=> a folder

3) if message
3.1 call whatever method from Mail::Transport::Dbx::Email
you need

4) if folder
4.1 call whatever method from Mail::Transport::Dbx::Folder
you need
OR
4.2 call dbx() on it to create a new Mail::Transport::Dbx
object
4.2.1 if dbx() returned something defined
=> rollback to item 2)

The confusing thing is that .dbx files may contain references to other
folders that don\'t really exist! If Outlook Express was used a newsclient
this is a common scenario since Folders.dbx lists *all* newsgroups as
separate \'Mail::Transport::Dbx::Folder\' objects no matter whether you are
subscribed to any of those or not. So in essence calling \'dbx()\' on a
folder will only return a new object if the corresponding .dbx file exists.

RPM found in directory: /packages/linux-pbone/ftp5.gwdg.de/pub/opensuse/repositories/devel:/languages:/perl:/CPAN-M/openSUSE_Tumbleweed/x86_64

Content of RPM  Provides Requires

Download
ftp.icm.edu.pl  perl-Mail-Transport-Dbx-0.07-7.112.x86_64.rpm
     

Provides :
perl(Mail::Transport::Dbx)
perl-Mail-Transport-Dbx
perl-Mail-Transport-Dbx(x86-64)

Requires :
ld-linux-x86-64.so.2()(64bit)
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
perl(:MODULE_COMPAT_5.40.0)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1


Content of RPM :
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/Mail
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/Mail/Transport
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/Mail/Transport/Dbx.pm
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Mail
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Mail/Transport
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Mail/Transport/Dbx
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Mail/Transport/Dbx/Dbx.so
/usr/lib/perl5/vendor_perl/5.40.0/x86_64-linux-thread-multi/auto/Mail/Transport/Dbx/autosplit.ix
/usr/share/doc/packages/perl-Mail-Transport-Dbx
/usr/share/doc/packages/perl-Mail-Transport-Dbx/Changes
/usr/share/doc/packages/perl-Mail-Transport-Dbx/README
/usr/share/man/man3/Mail::Transport::Dbx.3pm.gz

 
ICM