Simplyify sending HTML emails
Project description
Email To
Simplyify sending HTML emails
Free software: MIT license
Documentation: https://email-to.readthedocs.io.
Judgement rendered by:
Features
The built in Python modules for sending email are powerful, but require a lot of boilerplate to write an HTML formatted email.
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
message = MIMEMultipart('alternative')
message['Subject'] = 'Test'
message['From'] = 'user@gmail.com'
message['To'] = 'someone@else.com'
message.attach(MIMEText('# A Heading\nSomething else in the body', 'plain')
message.attach(MIMEText('<h1 style="color: blue">A Heading</a><p>Something else in the body</p>', 'html')
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('user@gmail.com', 'password')
server.sendmail('user@gmail.com', 'someone@else.com', message.as_string())
server.quit()
With email_to sending a simple email becomes much more succint.
import email_to
server = email_to.EmailServer('smtp.gmail.com', 587, 'user@gmail.com', 'password')
server.quick_email('someone@else.com', 'Test',
['# A Heading', 'Something else in the body'],
style='h1 {color: blue}')
email_to also supports building a message up, line by line. This is especially useful for monitoring scripts where there may be several different conditions of interest.
import email_to
server = email_to.EmailServer('smtp.gmail.com', 587, 'user@gmail.com', 'password')
message = server.message()
message.add('# Oh boy, something went wrong!')
message.add('- The server had a hiccup')
message.add('- The power went out')
message.add('- Blame it on a rogue backhoe')
message.style = 'h1 { color: red}'
message.send('someone@else.com', 'Things did not occur as expected')
Additionally if the server details are not known at the beginning of the message, that can be handled easily too.
import email_to
message = email_to.Message('# Every thing is ok')
message.add('Everything has been running fine for days.')
message.add('Probably time to build something new and break everything')
message.style = 'h1 { color: green }'
server = email_to.EmailServer('smtp.gmail.com', 587, 'user@gmail.com', 'password')
server.send_message(message, 'someone@else.com', 'Things are awesome')
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2017-09-27)
First release on PyPI.
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 email_to-0.1.0.tar.gz
.
File metadata
- Download URL: email_to-0.1.0.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 611b47c23e9be1ed51b124a4e350d565607410f763daa6c727d1914083321c2b |
|
MD5 | 799c3918d913008c3e5391ec98f4eaca |
|
BLAKE2b-256 | b6371df96f9687991f7c61830d61395029615198106ab10f1863df03c96b83ba |
File details
Details for the file email_to-0.1.0-py2.py3-none-any.whl
.
File metadata
- Download URL: email_to-0.1.0-py2.py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cf6bf04fd52f89b1225322ee39fcda917215fb3f1642dee23da76ca171f8840 |
|
MD5 | 38bdaa1c4ffabf27a86b35ceceb76b16 |
|
BLAKE2b-256 | 56333f3a09446b8f8967f98e6df29cdda65d3cc5e40a0f0b6dedf3fd076a60c7 |