=head1 NAME Mail::Box::Dir::Message - one message in a directory organized folder =head1 INHERITANCE Mail::Box::Dir::Message is a Mail::Box::Message is a Mail::Message is a Mail::Reporter Mail::Box::Dir::Message is extended by Mail::Box::MH::Message Mail::Box::Maildir::Message =head1 SYNOPSIS my $folder = new Mail::Box::MH ... my $message = $folder->message(10); =head1 DESCRIPTION A C is a base class for one message in a directory organized folder; each message is stored in a separate file. There are no objects of type C, only extensions are allowed to be created. At the moment, three of these extended message types are implemented: =over 4 =item * L which represents one message in a L folder. MH folders are very, very simple.... and hence not sophisticated nor fast. =item * L which represents one message in a L folder. Flags are kept in the message's filename. It is stateless, so you will never loose a message. =item * Mail::Box::Netzwert::Message which represents one message in a Mail::Box::Netzwert folder. As advantage, it stores pre-parsed information in the message file. As disadvantage: the code is not GPLed (yet). =back =head1 METHODS =head2 Constructors =over 4 =item $obj-EB(OPTIONS) See L =item Mail::Box::Dir::Message-EB(OPTIONS) Create a messages in a directory organized folder. -Option --Defined in --Default body Mail::Message undef body_type Mail::Box::Message deleted Mail::Message field_type Mail::Message undef filename undef fix_header false folder Mail::Box::Message head Mail::Message undef head_type Mail::Message Mail::Message::Head::Complete labels Mail::Message {} log Mail::Reporter 'WARNINGS' messageId Mail::Message undef modified Mail::Message size Mail::Box::Message undef trace Mail::Reporter 'WARNINGS' trusted Mail::Message =over 2 =item body => OBJECT =item body_type => CODE|CLASS =item deleted => BOOLEAN =item field_type => CLASS =item filename => FILENAME The file where the message is stored in. =item fix_header => BOOLEAN See L. =item folder => FOLDER =item head => OBJECT =item head_type => CLASS =item labels => ARRAY|HASH =item log => LEVEL =item messageId => STRING =item modified => BOOLEAN =item size => INTEGER =item trace => LEVEL =item trusted => BOOLEAN =back =back =head2 Constructing a message =over 4 =item $obj-EB([RG-OBJECT|OPTIONS]) See L =item Mail::Box::Dir::Message-EB([MESSAGE|PART|BODY], CONTENT) See L =item Mail::Box::Dir::Message-EB(BODY, [HEAD], HEADERS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB(STRING) See L =item Mail::Box::Dir::Message-EB(FILEHANDLE|SCALAR|REF-SCALAR|ARRAY-OF-LINES, OPTIONS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB([STRING|FIELD|ADDRESS|ARRAY-OF-THINGS]) See L =item $obj-EB(STRING) =item Mail::Box::Dir::Message-EB(STRING) See L =back =head2 The message =over 4 =item $obj-EB() See L =item $obj-EB(FOLDER, OPTIONS) See L =item $obj-EB([FILENAME]) Returns the name of the file in which this message is actually stored. This will return C when the message is not stored in a file. =item $obj-EB([FOLDER]) See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB(FOLDER, OPTIONS) See L =item $obj-EB() See L =item $obj-EB([FILEHANDLE]) See L =item $obj-EB([MAILER], OPTIONS) See L =item $obj-EB([INTEGER]) See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB([FILEHANDLE]) See L =back =head2 The header =over 4 =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB(FIELDNAME) See L =item $obj-EB() See L =item $obj-EB([HEAD]) See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB(FIELDNAME) See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB() See L =back =head2 The body =over 4 =item $obj-EB([BODY]) See L =item $obj-EB() See L =item $obj-EB(OPTIONS) See L =item $obj-EB(OPTIONS) See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB(['ALL'|'ACTIVE'|'DELETED'|'RECURSE'|FILTER]) See L =back =head2 Flags =over 4 =item $obj-EB() See L =item $obj-EB([BOOLEAN]) See L =item $obj-EB() See L =item $obj-EB() See L =item $obj-EB