=head1 NAME Mail::Message::Part - a part of a message, but a message by itself =head1 INHERITANCE Mail::Message::Part is a Mail::Message is a Mail::Reporter =head1 SYNOPSIS my Mail::Message $message = ...; if($message->isMultipart) { my Mail::Message::Part $part; foreach $part ($message->body->parts) { $part->print(\*OUT); my $attached_head = $part->head; my $attached_body = $part->body; # encoded as read my $attached_body = $part->decoded; # transfer-encoding removed } } =head1 DESCRIPTION A C object contains a message which is included in the body of an other message. For instance I are I. READ L FIRST. A part is a special message: it has a reference to its parent message, and will usually not be sub-classed into mail folder specific variants. =head1 METHODS $obj-EB(FILEHANDLE) =over 4 Prints the message part, but all lines which start with 'From ' will get a leading C. See L. =back =head2 Constructors $obj-EB(OPTIONS) =over 4 See L =back Mail::Message::Part-EB(OPTIONS) =over 4 Create a message part. Option --Defined in --Default body Mail::Message undef body_type Mail::Message Mail::Message::Body::Lines container deleted Mail::Message field_type Mail::Message undef head Mail::Message head_type Mail::Message Mail::Message::Head::Complete labels Mail::Message {} log Mail::Reporter 'WARNINGS' messageId Mail::Message undef modified Mail::Message trace Mail::Reporter 'WARNINGS' trusted Mail::Message . body => OBJECT . body_type => CLASS . container => BODY =over 4 Reference to the parental L object where this part is a member of. That object may be a L or a L. =back . deleted => BOOLEAN . field_type => CLASS . head => OBJECT . head_type => CLASS . labels => ARRAY|HASH . log => LEVEL . messageId => STRING . modified => BOOLEAN . trace => LEVEL . trusted => BOOLEAN =back =head2 Constructing a message $obj-EB([RG-OBJECT|OPTIONS]) =over 4 See L =back Mail::Message::Part-EB([MESSAGE|PART|BODY], CONTENT) =over 4 See L =back Mail::Message::Part-EB(BODY, CONTAINER, HEADERS) =over 4 Shape a message part around a BODY. Bodies have information about their content in them, which is used to construct a header for the message. Next to that, more HEADERS can be specified. No headers are obligatory. No extra headers are fabricated automatically. example: my $multi = Mail::Message::Body::Multipart->new; my $part = Mail::Message::Part->buildFromBody($body, $multi); =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB(STRING) =over 4 See L =back Mail::Message::Part-EB(FILEHANDLE|SCALAR|REF-SCALAR|ARRAY-OF-LINES, OPTIONS) =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB([STRING|FIELD|ADDRESS|ARRAY-OF-THINGS]) =over 4 See L =back $obj-EB(STRING) Mail::Message::Part-EB(STRING) =over 4 See L =back =head2 The message $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB([FILEHANDLE]) =over 4 See L =back $obj-EB([MAILER], OPTIONS) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB([FILEHANDLE]) =over 4 See L =back =head2 The header $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB(FIELDNAME) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB([HEAD]) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB(FIELDNAME) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back =head2 The body $obj-EB([BODY]) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB(OPTIONS) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB(['ALL'|'ACTIVE'|'DELETED'|'RECURSE'|FILTER]) =over 4 See L =back =head2 Flags $obj-EB =over 4 See L =back $obj-EB([BOOLEAN]) =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB =over 4 See L =back $obj-EB