-
-
13 Jun 2019 14:57:40 UTC
- Distribution: Mail-Box-IMAP4
- Module version: 3.007
- Source (raw)
- Pod Source (raw)
- Browse (raw)
- Changes
- Homepage
- How to Contribute
- Repository
- Issues (2)
- Testers (376 / 0 / 21)
- Kwalitee
Bus factor: 1- 33.76% Coverage
- License: perl_5
- Activity
24 month- Tools
- Download (43.49KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
and 1 contributors- Mark Overmeer
- Dependencies
- Date::Parse
- Digest::HMAC_MD5
- Digest::MD5
- File::Compare
- File::Copy
- File::Spec
- IO::Socket::IP
- List::Util
- Mail::Box
- Mail::Box::Manage::User
- Mail::Box::Net
- Mail::Box::Search
- Mail::Box::Test
- Mail::IMAPClient
- Mail::Message
- Mail::Message::Body::Lines
- Mail::Message::Head::Complete
- Mail::Message::Head::Delayed
- Mail::Server
- Mail::Transport::Receive
- Scalar::Util
- Test::More
- and possibly others
- Reverse dependencies
- CPAN Testers List
- Dependency graph
NAME
Mail::Server::IMAP4::Fetch - message info for IMAP protocol speed-up
SYNOPSIS
my $imap = Mail::Server::IMAP4::Fetch->new($msg); print $imap->fetchBody(1); # for FETCH BODYSTRUCTURE print $imap->fetchBody; # for FETCH BODY print $imap->fetchEnvelope; # for FETCH ENVELOPE print $imap->fetchSize;
DESCRIPTION
Create a new object hierarchy, which contains information to capture the most important details about the message. The object can be used to speed-up IMAP-server implementations, as Mail::Box::Netzwert.
The object used here is a simplified representation of a Mail::Box::Message object. It does not maintain headers and does not refer to the folder. It only works with messages stored in a file. Therefore, this object can be frozen by Storable if you want to.
METHODS
Constructors
Attributes
IMAP Commands
- $obj->fetchBody($extended)
-
Returns one string, representing the message's structure as defined by the IMAP protocol. The boolean argument indicates whether you like to have the $extended information, as the imap command 'FETCH BODYSTRUCTURE' defines or the limited information of 'FETCH BODY'.
- $obj->fetchEnvelope()
-
Returns a string representation of some header information.
- $obj->fetchSize()
-
Returns the size of the message body.
- $obj->part( [$partnr] )
-
The partnummer is a list of dot-separated positive integers, numbering (nested) parts in multi-part message bodies. By default, the info of the main message is returned.
example:
my $partinfo = $msg->info->part('1.2.1'); print $msg->info->part('3.3')->fetchBody;
- $obj->printStructure( [<$fh|undef>, [$number]] )
-
Print the structure of the fetch data to the specified $fh or the selected filehandle. When explicitly
undef
is specified as handle, then the output will be returned as string. Only a limited set of the information is displayed.example:
my $imap = ...; $imap->printStructure(\*OUTPUT); $imap->printStructure; my $struct = $imap->printStructure(undef);
Internals
DETAILS
See
- RFC2060: "Internet Message Access Protocol IMAP4v1" section 7.4.2
- RFC2045: "MIME Part One: Format of Internet Message Bodies".
SEE ALSO
This module is part of Mail-Box-IMAP4 distribution version 3.007, built on June 13, 2019. Website: http://perl.overmeer.net/CPAN/
LICENSE
Copyrights 2001-2019 by [Mark Overmeer]. For other contributors see ChangeLog.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See http://dev.perl.org/licenses/
Module Install Instructions
To install Mail::Box::IMAP4, copy and paste the appropriate command in to your terminal.
cpanm Mail::Box::IMAP4
perl -MCPAN -e shell install Mail::Box::IMAP4
For more information on module installation, please visit the detailed CPAN module installation guide.