This is a simple API wrapper for Postmark Inbound Hook in Python inspired by jjaffeux.
Using Github:
git clone [email protected]:jpadilla/postmark-inbound-python.git
Using pip:
pip install python-postmark-inbound
Using easy_install:
easy_install python-postmark-inbound
from postmark_inbound import PostmarkInbound
# load json
json_data = open('./tests/fixtures/valid_http_post.json').read()
inbound = PostmarkInbound(json=json_data)
# content
inbound.subject()
inbound.sender()
inbound.to()
inbound.bcc()
inbound.tag()
inbound.message_id()
inbound.mailbox_hash()
inbound.reply_to()
inbound.html_body()
inbound.text_body()
inbound.send_date()
# headers
inbound.headers() # default to get Date
inbound.headers('MIME-Version')
inbound.headers('Received-SPF')
# spam
inbound.headers('X-Spam-Checker-Version')
inbound.headers('X-Spam-Score')
inbound.headers('X-Spam-Tests')
inbound.headers('X-Spam-Status')
# 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.content_length()
a.download('./tests/', ['image/png'], '10000')
# raw data
inbound.json
inbound.source
Have a bug? Please create an issue here on GitHub!
- Fork
- Write tests
- Write Code
- Pull request
Thanks for your help.
- Write more tests
José Padilla
Thanks to jjaffeux for the original PHP wrapper
- Ruby: https://github.com/r38y/postmark-mitt
- PHP: https://github.com/jjaffeux/postmark-inbound-php
- Node.js + CouchDB: https://gist.github.com/1647808
MIT License