diff options
author | Fred Drake <fdrake@acm.org> | 2005-01-19 04:44:07 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2005-01-19 04:44:07 (GMT) |
commit | 5e37d7956731e82bbe3359cb71497ff081be8d9e (patch) | |
tree | fed3128984830ee04568a5d914646c9191ab7284 /Doc | |
parent | 140042446fa244d865eca81558970519040af2ab (diff) | |
download | cpython-5e37d7956731e82bbe3359cb71497ff081be8d9e.zip cpython-5e37d7956731e82bbe3359cb71497ff081be8d9e.tar.gz cpython-5e37d7956731e82bbe3359cb71497ff081be8d9e.tar.bz2 |
Description of args to IMAP4.store() in imaplib
(closes SF patch #1084092; modified per comments in SF)
Diffstat (limited to 'Doc')
-rw-r--r-- | Doc/lib/libimaplib.tex | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/Doc/lib/libimaplib.tex b/Doc/lib/libimaplib.tex index 45ff50e..3448ba6 100644 --- a/Doc/lib/libimaplib.tex +++ b/Doc/lib/libimaplib.tex @@ -143,6 +143,13 @@ is either a string, or a tuple. If a tuple, then the first part is the header of the response, and the second part contains the data (ie: 'literal' value). +The \var{message_set} options to commands below is a string specifying one +or more messages to be acted upon. It may be a simple message number +(\code{'1'}), a range of message numbers (\code{'2:4'}), or a group of +non-contiguous ranges separated by commas (\code{'1:3,6:9'}). A range +can contain an asterisk to indicate an infinite upper bound +(\code{'3:*'}). + An \class{IMAP4} instance has the following methods: @@ -389,7 +396,18 @@ msgnums = M.search(None, '(FROM "LDJ")') \end{methoddesc} \begin{methoddesc}{store}{message_set, command, flag_list} - Alters flag dispositions for messages in mailbox. + Alters flag dispositions for messages in mailbox. \var{command} is + specified by section 6.4.6 of \rfc{2060} as being one of "FLAGS", "+FLAGS", + or "-FLAGS", optionally with a suffix of ".SILENT". + + For example, to set the delete flag on all messages: + +\begin{verbatim} +typ, data = M.search(None, 'ALL') +for num in data[0].split(): + M.store(num, '+FLAGS', '\\Deleted') +M.expunge() +\end{verbatim} \end{methoddesc} \begin{methoddesc}{subscribe}{mailbox} @@ -473,5 +491,6 @@ typ, data = M.search(None, 'ALL') for num in data[0].split(): typ, data = M.fetch(num, '(RFC822)') print 'Message %s\n%s\n' % (num, data[0][1]) +M.close() M.logout() \end{verbatim} |