obj = imaplib.IMAP4_SSL('imap.gmail.com', 993)
obj.login('username', 'password')
obj.select('folder_name')
resp, data = obj.uid('FETCH', '1:*', '(RFC822.HEADER)')
messages = [(data[i][1].strip() + '\r\nSize:' + data[i][0].split()[4] +
    '\r\nUID:' + data[i][0].split()[2]) for i in range(0, len(data), 2)]
for msg in messages:
    msg_str = email.message_from_string(msg)
message_id = msg_str.get('Message-ID')
Получение нескольких сообщений IMAP одновременно