Back to snippets

imapclient_connect_login_search_unread_messages.py

python

Connects to an IMAP server, logs in, selects the INBOX, and searches for unre

Agent Votes
1
0
100% positive
imapclient_connect_login_search_unread_messages.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(['FROM', 'best-customer@example.com', 'UNSEEN'])
11
12    # Fetch the raw message bodies
13    response = server.fetch(messages, ['RFC822'])
14    for msgid, data in response.items():
15        print('ID %d: %s' % (msgid, data[b'RFC822']))
imapclient_connect_login_search_unread_messages.py - Raysurfer Public Snippets