Enhanced email classes for Django
Project description
# django-enhanced-emails
## Getting started
- Install the package: `pipenv install django-enhanced-emails` (or, with you're still using pip: `pip install django-enhanced-emails`)
- Create a new email class:
```py
from enhanced_emails import EnhancedEmail
class WelcomeEmail(EnhancedEmail):
subject = 'Welcome to our site!'
html_template = 'emails/welcome.html'
```
Where `emails/welcome.html` could be:
```html
<strong>Welcome to our site {{first_name}}!</strong>
Best,
The OurSite team
```
- Instanciate a mail and send it:
```py
email = WelcomeEmail(
to=[user.email],
context={
'first_name': user.first_name
}
)
email.send()
```
- ✨ All done! Our user received something like:
```email
Content-Type: multipart/alternative;
boundary="===============7747654958126582044=="
MIME-Version: 1.0
Subject: hello
From: hello@oursite.com
To: user@gmail.com
Date: Wed, 11 Apr 2018 17:13:02 -0000
Message-ID: <152346678269.275.17989388690220812241@cf7f5f3375c9>
--===============7747654958126582044==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Welcome to our site Elon!
Best,
The OurSite team
--===============7747654958126582044==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
<strong>Welcome to our site Elon!</strong>
Best,
The OurSite team
--===============7747654958126582044==--
```
## Getting started
- Install the package: `pipenv install django-enhanced-emails` (or, with you're still using pip: `pip install django-enhanced-emails`)
- Create a new email class:
```py
from enhanced_emails import EnhancedEmail
class WelcomeEmail(EnhancedEmail):
subject = 'Welcome to our site!'
html_template = 'emails/welcome.html'
```
Where `emails/welcome.html` could be:
```html
<strong>Welcome to our site {{first_name}}!</strong>
Best,
The OurSite team
```
- Instanciate a mail and send it:
```py
email = WelcomeEmail(
to=[user.email],
context={
'first_name': user.first_name
}
)
email.send()
```
- ✨ All done! Our user received something like:
Content-Type: multipart/alternative;
boundary="===============7747654958126582044=="
MIME-Version: 1.0
Subject: hello
From: hello@oursite.com
To: user@gmail.com
Date: Wed, 11 Apr 2018 17:13:02 -0000
Message-ID: <152346678269.275.17989388690220812241@cf7f5f3375c9>
--===============7747654958126582044==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Welcome to our site Elon!
Best,
The OurSite team
--===============7747654958126582044==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
<strong>Welcome to our site Elon!</strong>
Best,
The OurSite team
--===============7747654958126582044==--
```
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
Close
Hashes for django-enhanced-emails-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d27dcf2363b477af87bcf835d1317bd7d4e68b557aa6c57ff896ec2ff39f83ad |
|
MD5 | 23786c951e3cc76cb467ff685fbf0bb2 |
|
BLAKE2b-256 | be9bd4910419fa088b8fe3051f8ff9e9e308e522c39f785110a65fc25b7cafe6 |