| Line | |
|---|
| 1 | |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | from imapclient import IMAPClient |
|---|
| 6 | |
|---|
| 7 | HOST = 'imap.host.com' |
|---|
| 8 | USERNAME = 'someuser' |
|---|
| 9 | PASSWORD = 'secret' |
|---|
| 10 | ssl = False |
|---|
| 11 | |
|---|
| 12 | server = IMAPClient(HOST, use_uid=True, ssl=ssl) |
|---|
| 13 | server.login(USERNAME, PASSWORD) |
|---|
| 14 | |
|---|
| 15 | select_info = server.select_folder('INBOX') |
|---|
| 16 | print '%d messages in INBOX' % select_info['EXISTS'] |
|---|
| 17 | |
|---|
| 18 | messages = server.search(['NOT DELETED']) |
|---|
| 19 | print "%d messages that aren't deleted" % len(messages) |
|---|
| 20 | |
|---|
| 21 | print |
|---|
| 22 | print "Messages:" |
|---|
| 23 | response = server.fetch(messages, ['FLAGS', 'RFC822.SIZE']) |
|---|
| 24 | for msgid, data in response.iteritems(): |
|---|
| 25 | print ' ID %d: %d bytes, flags=%s' % (msgid, |
|---|
| 26 | data['RFC822.SIZE'], |
|---|
| 27 | data['FLAGS']) |
|---|