html2eml is a simple package for converting HTML text to EML format (MIME RFC 822)
Project description
html2eml
html2eml
is a simple package for converting HTML text to EML format (MIME RFC 822).
Getting started
Create simple message with to
and from
headers
>>> import html2eml
>>> msg = html2eml.from_html('<html><body><p>Hello world</p></body></html>', to='spam@example.com', from_='eggs@example.com', subject='Sausage')
>>> print(msg.as_string())
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
To: =?utf-8?q?spam=40example=2Ecom?=
From: =?utf-8?q?eggs=40example=2Ecom?=
Subject: =?utf-8?q?Sausage?=
PGh0bWw+PGJvZHk+PHA+SGVsbG8gd29ybGQ8L3A+PC9ib2R5PjwvaHRtbD4=
html2eml
allows changing charset of html message
>>> msg = html2eml.from_html('<html><body><p>Hello world</p></body></html>', charset='ISO-8859-1', to='spam@example.com')
>>> print(msg.as_string())
MIME-Version: 1.0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
To: =?iso-8859-1?q?spam=40example=2Ecom?=
<html><body><p>Hello world</p></body></html>
Outside of To
and From
fields we can also specify CC
and BCC
>>> msg = html2eml.from_html('<html><body><p>Hello world</p></body></html>', to='foo@example.com', from_='bar@example.com', cc='spam@example.com', bcc='eggs@example.com')
>>> print(msg.as_string())
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
To: =?utf-8?q?foo=40example=2Ecom?=
From: =?utf-8?q?bar=40example=2Ecom?=
CC: =?utf-8?q?spam=40example=2Ecom?=
BCC: =?utf-8?q?eggs=40example=2Ecom?=
PGh0bWw+PGJvZHk+PHA+SGVsbG8gd29ybGQ8L3A+PC9ib2R5PjwvaHRtbD4=
In case of multiple recipients we can pass a list in any of those fields
>>> msg = html2eml.from_html('<html><body><p>Hello world</p></body></html>', to=['foo@example.com', 'spam@example.com', 'eggs@example.com'], from_='bar@example.com')
>>> print(msg.as_string())
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
To: =?utf-8?q?foo=40example=2Ecom=3B_spam=40example=2Ecom=3B_eggs=40example=2Ecom?=
From: =?utf-8?q?bar=40example=2Ecom?=
PGh0bWw+PGJvZHk+PHA+SGVsbG8gd29ybGQ8L3A+PC9ib2R5PjwvaHRtbD4=
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
html2eml-0.0.1.tar.gz
(2.3 kB
view hashes)
Built Distributions
html2eml-0.0.1-py3.6.egg
(3.3 kB
view hashes)