NAME
Mail::Dir::Message - A message in a Maildir queue
SYNOPSIS
#
# Mark message as Draft
#
$message->mark('D');
#
# Verify that message was marked as Draft
#
print "Message is a draft\n" if $message->draft;
DESCRIPTION
Mail::Dir::Message objects represent messages delivered to a Maildir mailbox, and are created queries to the mailbox as issued by the method Mail::Dir->messages(). Mail::Dir::Message objects are not presently meant to be instantiated directly.
READING MESSAGES
$message->open()-
Open the current message, returning a file handle. Will die() if any errors are encountered. It is the caller's responsibility to subsequently close the file handle when it is no longer required.
MOVING MESSAGES
$message->move($mailbox)-
Move the current message to a different Maildir++ mailbox. This operation is only supported when the originating mailbox is created with Maildir++ extensions.
SETTING MESSAGE FLAGS
$message->mark($flags)-
Set any of the following message status flags on the current message. More than one flag may be specified in a single call, in any order.
PMark the message as "Passed".
RMark the message as "Replied".
SMark the message as "Seen".
TMark the message as "Trashed".
DMark the message as a "Draft".
FMark the message as "Flagged".
CHECKING MESSAGE STATE
The following methods can be used to quickly check for specific message state flags.
$message->flags()-
Returns a string containing all the flags set for the current message.
$message->passed()-
Returns 1 if the message currently has the "Passed" flag set.
$message->replied()-
Returns 1 if the message has been replied to.
$message->seen()-
Returns 1 if a client has read the current message.
$message->trashed()-
Returns 1 if the message is currently trashed after one helluva wild night with its best buds.
$message->draft()-
Returns 1 if the message is a draft.
$message->flagged()-
Returns 1 if the message is flagged as important.
AUTHOR
Xan Tronix <xan@cpan.org>
COPYRIGHT
Copyright (c) 2014, cPanel, Inc. Distributed under the terms of the MIT license. See the LICENSE file for further details.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 98:
You forgot a '=back' before '=head1'