|
Mail::Ezmlm::Archive - Object Methods for Ezmlm-Idx Archives |
Mail::Ezmlm::Archive - Object Methods for Ezmlm-Idx Archives
use Mail::Ezmlm::Archive;
$archive = Mail::Ezmlm::Archive->new('/path/to/list/folder');
$message_count = $archive->getcount;
@available_months = $archive->getmonths;
$threads = $archive->getthreads('200304');
Mail::Ezmlm::Archive is designed to provide an object interface to the message archives maintained by the ezmlm-idx software. See the ezmlm web page for a complete description of that software: <http://www.ezmlm.org>.
This version is designed to work with ezmlm 0.53 and ezmlm-idx 0.40.
use Mail::Ezmlm::Archive;
$archive = Mail::Ezmlm::Archive->new('/path/to/list/folder');
$archive->setlist('/full/path/to/other/list');
$message_count = $archive->getcount;
Actually the getcount methods reads message count from DIR/num file, so we'd better consider the result as count of distributed messages instead of archived.
@available_months = $archive->getmonths;
This returns an array of strings in the 'YYYYMM' format, such as '200304', which represent months for which we have archived messages.
$threads = $archive->getthreads('200304');
This method returns a reference to an array, whose elements are hashes with these keys:
$messages = $archive->getthread('nknmgklhcgijmbonmbkk');
This method returns a reference to a hash, which has two keys: 'subject' and 'messages'. The former contains the subject of the first message in the thread. The latter is a reference to an array, whose elements are hashes with these keys:
$message = $archive->getmessage('52');
All opened files are cached by default, so that we do not need to overload the filesystem for doing normal listing and browsing operations. However, caching can be disabled to reduce memory usage:
$archive->nocache;
Then, to enable it again:
$archive->cache;
You can download the latest version from CPAN ( http://search.cpan.org ). You are very welcome to write mail to the author (alex@primafila.net) with your comments, suggestions, bug reports and complaints.
the Mail::Ezmlm manpage: object methods to manage Ezmlm lists by Guy Antony Halse
Copyright (C) Alessandro Ranellucci. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Alessandro Ranellucci <alex@primafila.net>
|
Mail::Ezmlm::Archive - Object Methods for Ezmlm-Idx Archives |