Mandrill Inbound Python Wrapper
This is a simple API wrapper for Mandrill's inbound email webhook in Python inspired by this other Python wrapper library I made for Postmark Inbound.
Install
Using Github:
git clone git://github.com/jpadilla/mandrill-inbound-python.git
Using pip:
pip install python-mandrill-inbound
Using easy_install:
easy_install python-mandrill-inbound
Usage
from mandrill_inbound import MandrillInbound
# Load from JSON string
json_data = open('valid_http_post.json').read()
inbound = MandrillInbound(json=json_data)
# Load Python dictionary
json_data = json.loads(open('valid_http_post.json').read())
inbound = MandrillInbound(source=json_data)
# Content
inbound.subject()
inbound.sender()
inbound.to()
inbound.cc()
inbound.message_id()
inbound.mailbox_hash()
inbound.html_body()
inbound.text_body()
inbound.send_date()
inbound.ts()
# headers
inbound.headers() # default to get all headers
inbound.headers('MIME-Version')
inbound.headers('Received-SPF')
# attachments
inbound.has_attachments() # boolean
attachments = inbound.attachments()
first_attachment = attachments[0]
first_attachment.name()
second_attachment = attachments[1]
second_attachment.content_length()
for a in attachments:
a.name()
a.content_type()
a.read()
a.download('./tests/', ['image/png'])
# raw data
inbound.source
inbound.msg
Bug tracker
Have a bug? Please create an issue here on GitHub!
Contributions
- Fork
- Write tests
- Write Code
- Pull request
Thanks for your help.
License
MIT License