METHODS

Constructors

$class->new( <$message|$part>, %options )
Option Default

md5checksums

0

md5checksums => BOOLEAN

Attributes

$obj->bodyLocation
$obj->headLocation
$obj->partLocation

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