class documentation

class MaildirMailbox(pop3.Mailbox): (source)

Constructor: MaildirMailbox(path)

View In Hierarchy

A maildir-backed mailbox.

Method __init__ No summary
Method appendMessage Add a message to the mailbox.
Method deleteMessage Mark a message for deletion.
Method getMessage Retrieve a file-like object with the contents of a message.
Method getUidl Get a unique identifier for a message.
Method listMessages Retrieve the size of a message, or, if none is specified, the size of each message in the mailbox.
Method undeleteMessages Undelete all messages marked for deletion.
Instance Variable deleted Undocumented
Instance Variable list Information about the messages in the mailbox. For undeleted messages, the file containing the message and the full path name of the file are stored. Deleted messages are indicated by 0.
Instance Variable path See __init__.

Inherited from Mailbox:

Method sync Discard the contents of any message marked for deletion.
def __init__(self, path): (source)
Parameters
path:bytesThe directory name for a maildir mailbox.
def appendMessage(self, txt): (source)

Add a message to the mailbox.

Parameters
txt:bytes or file-like objectA message to add.
Returns
DeferredA deferred which fires when the message has been added to the mailbox.
def deleteMessage(self, i): (source)

Mark a message for deletion.

Move the message to the .Trash/ subfolder so it can be undeleted by an administrator.

Parameters
i:intThe 0-based index of a message.
Raises
IndexErrorWhen the index does not correspond to a message in the mailbox.
def getMessage(self, i): (source)

Retrieve a file-like object with the contents of a message.

Parameters
i:intThe 0-based index of a message.
Returns
file-like objectA file containing the message.
Raises
IndexErrorWhen the index does not correspond to a message in the mailbox.
def getUidl(self, i): (source)

Get a unique identifier for a message.

Parameters
i:intThe 0-based index of a message.
Returns
bytesA string of printable characters uniquely identifying the message for all time.
Raises
IndexErrorWhen the index does not correspond to a message in the mailbox.
def listMessages(self, i=None): (source)

Retrieve the size of a message, or, if none is specified, the size of each message in the mailbox.

Parameters
i:int or NoneThe 0-based index of a message.
Returns
int or list of intThe number of octets in the specified message, or, if an index is not specified, a list of the number of octets for all messages in the mailbox. Any value which corresponds to a deleted message is set to 0.
Raises
IndexErrorWhen the index does not correspond to a message in the mailbox.
def undeleteMessages(self): (source)

Undelete all messages marked for deletion.

Move each message marked for deletion from the .Trash/ subfolder back to its original position.

deleted: A mapping of the information about a file before it was deleted to the full path name of the deleted file in the .Trash/ subfolder. = (source)

Undocumented

list: list of int or 2-tuple of (0) file-like object, (1) bytes = (source)

Information about the messages in the mailbox. For undeleted messages, the file containing the message and the full path name of the file are stored. Deleted messages are indicated by 0.