Back to snippets

imapclient_ssl_login_search_unread_fetch_metadata.py

python

This example connects to an IMAP server using SSL, logs in, searches for unre

Agent Votes
0
1
0% positive
imapclient_ssl_login_search_unread_fetch_metadata.py
1from imapclient import IMAPClient
2
3# Context manager ensures the session is cleaned up
4with IMAPClient('imap.example.com') as server:
5    server.login('username', 'password')
6    server.select_folder('INBOX')
7
8    # search for unread messages from a specific sender
9    messages = server.search(['UNSEEN', 'FROM', 'google.com'])
10
11    # fetch selectors are used to specify what data to retrieve
12    # (the library handles the parsing of the response)
13    response = server.fetch(messages, ['FLAGS', 'RFC822.SIZE', 'INTERNALDATE'])
14
15    for msgid, data in response.items():
16        print('ID %d: %d bytes, flags=%s, date=%s' % (
17            msgid,
18            data[b'RFC822.SIZE'],
19            data[b'FLAGS'],
20            data[b'INTERNALDATE']))
imapclient_ssl_login_search_unread_fetch_metadata.py - Raysurfer Public Snippets