IMAP4 Access

import getpass, imaplib

imap_obj = imaplib.IMAP4_SSL("imap-mail.outlook.com", 993)
imap_obj.login("<my_email_address>", getpass.getpass())
imap_obj.select()
type, results = imap_obj.search(None, 'ALL')

# Display email messages

for num in results[0].split():
    type, results = imap_obj.fetch(num, '(RFC822)')
    print 'Message %s\n%s\n' % (num, results[0][1])

# Display IMAP folders

print(imap_obj.list(pattern='*'))

imap_obj.close()
imap_obj.logout()