root/imapclient/examples/idle_example.py

Revision 221:c5912b9d2cf9, 0.7 KB (checked in by Menno Smits <menno@…>, 2 years ago)

Updated documentation and examples wrt IDLE support

Line 
1# This example is a lot more interesting if you have an active client
2# connected to the same IMAP account!
3
4from imapclient import IMAPClient
5
6HOST = 'imap.host.com'
7USERNAME = 'someuser'
8PASSWORD = 'password'
9ssl = True
10
11server = IMAPClient(HOST, use_uid=True, ssl=ssl)
12server.login(USERNAME, PASSWORD)
13server.select_folder('INBOX')
14
15# Start IDLE mode
16server.idle()     
17
18# Wait for up to 30 seconds for an IDLE response
19responses = server.idle_check(timeout=30)
20print responses
21
22# Come out of IDLE mode
23text, responses = server.idle_done()
24print 'IDLE done. Server said %r' % text
25print 'Final responses: ', responses
26   
27print server.logout()
Note: See TracBrowser for help on using the browser.