Mail::Message::Body::Nested - body of a message which contains a message
Mail::Message::Body::Nested is a Mail::Message::Body is a Mail::Reporter
See L<Mail::Message::Body|Mail::Message::Body> if($body->isNested) { my $nest = $body->nested; $nest->delete; }
The body (content) of a message can be stored in various ways. In this manual-page you find the description of extra functionality you have when a message contains a nested message, like message/rfc822.
message/rfc822
A nested message is different from a multipart message which contains only one element, because a nested message has a full set of message header fields defined by the RFC882, where a part of a multipart has only a few. But because we do not keep track whether all fields are presented, a Mail::Message::Part is used anyway.
Mail::Message::Part
overload: ""
See "OVERLOADED" in Mail::Message::Body
overload: '==' and '!='
overload: @{}
overload: bool
$obj->clone
See "Constructors" in Mail::Message::Body
Mail::Message::Body::Nested->new(OPTIONS)
Option Defined in Default based_on L<Mail::Message::Body> undef charset L<Mail::Message::Body> C<'us-ascii'> checked L<Mail::Message::Body> <false> data L<Mail::Message::Body> undef disposition L<Mail::Message::Body> undef eol L<Mail::Message::Body> C<'NATIVE'> file L<Mail::Message::Body> undef log L<Mail::Reporter> C<'WARNINGS'> message L<Mail::Message::Body> undef mime_type L<Mail::Message::Body> C<'message/rfc822'> modified L<Mail::Message::Body> <false> nested undef trace L<Mail::Reporter> C<'WARNINGS'> transfer_encoding L<Mail::Message::Body> C<'NONE'>
. based_on BODY
. charset STRING
. checked BOOLEAN
. data ARRAY-OF-LINES | STRING
. disposition STRING|FIELD
. eol 'CR'|'LF'|'CRLF'|'NATIVE'
. file FILENAME|FILEHANDLE|IOHANDLE
. log LEVEL
. message MESSAGE
. mime_type STRING|FIELD|MIME
. modified BOOLEAN
. nested MESSAGE
The message which is encapsulated within this body.
. trace LEVEL
. transfer_encoding STRING|FIELD
Example:
my $msg = $folder->message(3); my $encaps= Mail::Message::Body::Nested->new(nested => $msg); # The body will be coerced into a message, which lacks a few # lines but we do not bother. my $intro = L<Mail::Message::Body|Mail::Message::Body>->new(data => ...); my $body = Mail::Message::Body::Nested->new(nested => $intro);
$obj->attach(MESSAGES, OPTIONS)
See "Constructing a body" in Mail::Message::Body::Construct
$obj->check
See "Constructing a body" in Mail::Message::Body::Encode
$obj->concatenate(COMPONENTS)
$obj->decoded(OPTIONS)
See "Constructing a body" in Mail::Message::Body
$obj->encode(OPTIONS)
$obj->encoded
$obj->eol(['CR'|'LF'|'CRLF'|'NATIVE'])
$obj->foreachLine(CODE)
$obj->stripSignature(OPTIONS)
$obj->unify(BODY)
$obj->isDelayed
See "The body" in Mail::Message::Body
$obj->isMultipart
$obj->isNested
$obj->message([MESSAGE])
$obj->charset
See "About the payload" in Mail::Message::Body
$obj->checked([BOOLEAN])
$obj->disposition([STRING|FIELD])
$obj->isBinary
See "About the payload" in Mail::Message::Body::Encode
$obj->isText
$obj->mimeType
$obj->nrLines
$obj->size
$obj->transferEncoding([STRING|FIELD])
$obj->type
$obj->file
See "Access to the payload" in Mail::Message::Body
$obj->forNested(CODE)
Execute the CODE for the nested message. This returns a new nested body object. Returns undef when the CODE returns undef.
undef
$obj->lines
$obj->nested
Returns the Mail::Message::Part message which is enclosed within this body.
$obj->print([FILEHANDLE])
$obj->printEscapedFrom(FILEHANDLE)
$obj->string
$obj->addTransferEncHandler(NAME, CLASS|OBJECT)
Mail::Message::Body::Nested->addTransferEncHandler(NAME, CLASS|OBJECT)
See "Internals" in Mail::Message::Body::Encode
$obj->fileLocation([BEGIN,END])
See "Internals" in Mail::Message::Body
$obj->getTransferEncHandler(TYPE)
$obj->isModified
$obj->load
$obj->modified([BOOLEAN])
$obj->moveLocation([DISTANCE])
$obj->read(PARSER, HEAD, BODYTYPE [,CHARS [,LINES]])
$obj->AUTOLOAD
See "Error handling" in Mail::Message::Body
$obj->defaultTrace([LEVEL, [LEVEL])
Mail::Message::Body::Nested->defaultTrace([LEVEL, [LEVEL])
See "Error handling" in Mail::Reporter
$obj->errors
$obj->log([LEVEL [,STRINGS]])
Mail::Message::Body::Nested->log([LEVEL [,STRINGS]])
$obj->logPriority(LEVEL)
Mail::Message::Body::Nested->logPriority(LEVEL)
$obj->logSettings
$obj->notImplemented
$obj->report([LEVEL])
$obj->reportAll([LEVEL])
$obj->trace([LEVEL])
$obj->warnings
$obj->DESTROY
See "Cleanup" in Mail::Reporter
$obj->inGlobalDestruction
Warning: No decoder defined for transfer encoding $name.
The data (message body) is encoded in a way which is not currently understood, therefore no decoding (or recoding) can take place.
Warning: No encoder defined for transfer encoding $name.
The data (message body) has been decoded, but the required encoding is unknown. The decoded data is returned.
Error: Package $package does not implement $method.
Fatal error: the specific package (or one of its superclasses) does not implement this method where it should. This message means that some other related classes do implement this method however the class at hand does not. Probably you should investigate this and probably inform the author of the package.
See the Mail::Box website at http://perl.overmeer.net/mailbox/ for more details.
Module version 2.042. Written by Mark Overmeer (mark@overmeer.net). See the ChangeLog for other contributors.
Copyright (c) 2001-2003 by the author(s). All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Mail::Box, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mail::Box
CPAN shell
perl -MCPAN -e shell install Mail::Box
For more information on module installation, please visit the detailed CPAN module installation guide.