Skip to main content

A Python library for send mail easily

Project description

Posts is a Python library for send mail easily.

Installation

..code:: sh

pip install posts

Examples

Here is the first one to send a mail in text:

from posts import Posts

mail = Posts('smtp.qq.com', 'your-username', 'your-passwd')

with mail() as box:
        box.text('to_address', subject='Subject', content='Content')

Posts does not only support mail in text type, but also support html:

box.html('to_address', subject='Subject', content='Content')

Next, we can send a mail with attachments:

with mail() as box:
        box.attach({'example.jpg': './example.jpg})
        box.text('to_address')

Finally, we can send the mail in html type with image:

with mail(alias='alias') as box:
        box.attach({
                        'example.jpg': './example.jpg'})
        box.html(
                recipient='to_address',
                subject='subject',
                content='<img src="cid:example.jpg">')

Maybe you need to send mail by ssl, don’t worry:

with mail(ssl=True) as box:
        box.text('to_address')

Chain Useage

Just try like this:

box.attach(**kwargs).\
        attach(**kwargs).\
        text(**kwargs)

Project details


Supported by

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