logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Email::Folder - read all the messages from a folder as Email::Simple objects

Authors

       •   Simon Wistow <simon@thegestalt.org>

       •   Richard Clamp <richardc@unixbeard.net>

       •   Pali <pali@cpan.org>

Methods

new($folder,%options)
       Takes the name of a folder, and a hash of options

       If a 'reader' option is passed in then that is used as the class to read in messages with.

   messages
       Returns a list containing all of the messages in the folder.  Can only be called once as it drains the
       iterator.

   next_message
       acts as an iterator.  reads the next message from a folder.  returns false at the end of the folder

   bless_message($message)
       Takes a raw RFC822 message and blesses it into a class.

       By default this is an Email::Simple object but can easily be overridden in a subclass.

       For example, this simple subclass just returns the raw rfc822 messages, and exposes the speed of the
       parser.

        package Email::RawFolder;
        use base 'Email::Folder';
        sub bless_message { $_[1] };
        1;

   reader
       read-only accessor to the underlying Email::Reader subclass instance

Name

       Email::Folder - read all the messages from a folder as Email::Simple objects

See Also

       Email::LocalDelivery, Email::FolderType, Email::Simple

Synopsis

        use Email::Folder;

        my $folder = Email::Folder->new("some_file");

        print join "\n", map { $_->header("Subject") } $folder->messages;

Version

       version 0.860

See Also