Skip to main content

Python IMAP for Humans

Project description

Mailbox - Python IMAP for Humans
=======

Python library for reading IMAP mailboxes and converting the email content to human readable data

Installation
============

pip install mailbox


Usage
=====


from mailbox import MailBox

mailbox = MailBox('imap.gmail.com',
username='username',
password='password',
ssl=True)


# Gets all unread messages
unread_messages = mailbox.get_unread()

# Gets all messages
all_messages = mailbox.get_all()


for message in all_messages:
........

# Every message is converted to a dictionary with the following keys:

{
'MesssageID': '22c74902-a0c1-4511-804f2-341342852c90',
'From': {
'Name': 'John Doe',
'Email': 'jonhdoe@email.com'
},
'To': {
'Name': 'Martin Rusev',
'Email': 'martin@amon.cx'
},
'Date': 'Mon, 22 Jul 2013 23:21:39 +0000 (UTC)',
'TextBody': ['ASCII'],
'Subject': 'This is a message'

'Headers': [{
'Name': 'Received-SPF',
'Value': 'pass (google.com: domain of bounces+......;'
}, {
'Name': 'MIME-Version',
'Value': '1.0'
}],

}

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page