SF patch #433619, by Michel Pelletier:

Summary: NAMESPACE support in imaplib.py

Initial Comment:
Support for the IMAP NAMESPACE extension defined in rfc
2342.  This is almost a necessity for working with
modern IMAP servers.
This commit is contained in:
Guido van Rossum 2001-06-17 13:31:25 +00:00
parent fb73bb129b
commit a85e2c8557
1 changed files with 7 additions and 0 deletions

View File

@ -58,6 +58,7 @@ Commands = {
'SUBSCRIBE': ('AUTH', 'SELECTED'),
'UID': ('SELECTED',),
'UNSUBSCRIBE': ('AUTH', 'SELECTED'),
'NAMESPACE': ('AUTH', 'SELECTED'),
}
# Patterns to match server responses
@ -571,6 +572,12 @@ class IMAP4:
raise self.error('unknown extension command: %s' % name)
return apply(self._simple_command, (name,) + args)
def namespace(self):
""" Returns IMAP namespaces ala rfc2342
"""
name = 'NAMESPACE'
typ, dat = self._simple_command(name)
return self._untagged_response(typ, dat, name)
# Private methods