IMAP - get size of mailboxes

Jeff Epler jepler at unpythonic.net
Mon Sep 13 18:14:42 CEST 2004


I played with imaplib a bit, and I think you want to use something like
    # Find the first and last messages
    m = [int(x) for x in msg[0].split()]
    m.sort()
    message_set = "%d:%d" % (m[0], m[-1])

    # Get the RFC822.SIZE for each message
    result, sizes_response = M.fetch(message_set, "(UID RFC822.SIZE)")
.. and parse sizes_response which looks like this:
    >>> for i in range(10): print sizes_response[i]
    ... 
    1 (UID 1 RFC822.SIZE 889)
    2 (UID 3 RFC822.SIZE 3386)
    3 (UID 4 RFC822.SIZE 2629)
    4 (UID 5 RFC822.SIZE 989)
    5 (UID 6 RFC822.SIZE 1566)
    6 (UID 7 RFC822.SIZE 1591)
    7 (UID 8 RFC822.SIZE 1894)
    8 (UID 9 RFC822.SIZE 1546)
    9 (UID 10 RFC822.SIZE 1372)
    10 (UID 11 RFC822.SIZE 917)

Jeff
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20040913/4012b872/attachment.sig>


More information about the Python-list mailing list