30 lines
713 B
Python
30 lines
713 B
Python
|
# This example is a lot more interesting if you have an active client
|
||
|
# connected to the same IMAP account!
|
||
|
|
||
|
from __future__ import unicode_literals
|
||
|
|
||
|
from imapclient import IMAPClient
|
||
|
|
||
|
HOST = 'imap.host.com'
|
||
|
USERNAME = 'someuser'
|
||
|
PASSWORD = 'password'
|
||
|
ssl = True
|
||
|
|
||
|
server = IMAPClient(HOST, use_uid=True, ssl=ssl)
|
||
|
server.login(USERNAME, PASSWORD)
|
||
|
server.select_folder('INBOX')
|
||
|
|
||
|
# Start IDLE mode
|
||
|
server.idle()
|
||
|
|
||
|
# Wait for up to 30 seconds for an IDLE response
|
||
|
responses = server.idle_check(timeout=30)
|
||
|
print(responses)
|
||
|
|
||
|
# Come out of IDLE mode
|
||
|
text, responses = server.idle_done()
|
||
|
print('IDLE done. Server said %r' % text)
|
||
|
print('Final responses: ', responses)
|
||
|
|
||
|
print(server.logout())
|