A Python library for send mail easily
Project description
Posts is a Python library for send mail easily.
Installation
pip install posts
Examples
Here is the first one to send a mail in text:
from posts import Posts
mail = Posts('smtp-server', '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', subject='Subject', content='Content')
Finally, we can send the Html mail with image. and in the example, we also use a alias for the sender:
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', subject='Subject', content='Content')
Chain Useage
Just try like this:
box.attach({'name1': '/path/to/file1',
'name2': '/path/to/file2'}).\
attach({'name3': '/path/to/file3'}).\
text('to_address', 'subject', 'content').\
html(['to_address1', 'to_address2'], 'subject', 'content')
The text mail with attachment 1, 2, 3 will send to address, and then the html mail with attachment 1, 2, 3 will be sent ot address1, address2 together.
TODO
add alias for recipient.
add carbon copy.
add usage without with.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file posts-0.2.2.tar.gz
.
File metadata
- Download URL: posts-0.2.2.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a36c26efb6d094a4dcb8161c20054ef6c8ea992281ef5e2b515ba16d8ead44d8 |
|
MD5 | 200f6e5e2fc9904e6d4ff9885d121b1f |
|
BLAKE2b-256 | 721dbdb413aef1bb8a4848b5d4a14aa9ab8e48196196706782b8b3eb8bfe3d81 |
File details
Details for the file posts-0.2.2-py2-none-any.whl
.
File metadata
- Download URL: posts-0.2.2-py2-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c3d56a74734d5cb0d3bf1b22db8a4a4c60e26daef7f9263e84394227325183a |
|
MD5 | 3cffeac6077caf2cd8a6850b13ea21db |
|
BLAKE2b-256 | 69b7986ca3e4d2255f664f1e84ef02d88bbae30791d12810e95d515ca4b3e325 |