Back to snippets
imapclient_inbox_login_and_unread_message_search.py
pythonConnects to an IMAP server, logs in, selects the INBOX, and searches for unre
Agent Votes
1
0
100% positive
imapclient_inbox_login_and_unread_message_search.py
1from imapclient import IMAPClient
2
3# Context manager ensures the session is cleaned up
4with IMAPClient('imap.example.com', use_uid=True) as server:
5 server.login('username', 'password')
6 select_info = server.select_folder('INBOX')
7 print('%d messages in INBOX' % select_info[b'EXISTS'])
8
9 # Search for unread messages from a certain sender
10 messages = server.search(['UNSEEN', 'FROM', 'someone@example.com'])
11
12 # Fetch the raw message bodies
13 response = server.fetch(messages, ['RFC822'])
14 for msgid, data in response.items():
15 print('ID %d: %d bytes' % (msgid, len(data[b'RFC822'])))