Extra features for django-mail-factory.
New features:
SMS factory to handle SMS like mails, Twilio integration implemented.
Async email class to send email via celery.
SMS Factory:
Defining SMS templates:
Define your templates inside a folder templates/sms/<template_name>/body.html.
Registering a SMS message using Twilio backend (Twilio python client needed):
from mailfactory_extras import smsfactory from mailfactory_extras.sms.twilio.sms import TwilioSMS class InvitationSMS(TwilioSMS): template_name = "invitation" params = ['user'] smsfactory.register(InvitationSMS)template_name defines the name of the template to use.
params is the dict with the context variables the template will receive.
Sending SMS, just call send() from the smsfactory:
from mailfactory_extras import smsfactory smsfactory.send('invitation', {'user': 'Foo'})
Async email class:
Define your email class using CeleryMail.
from mail_factory import factory
from mailfactory_extras.backends.celery import CeleryMail
class InvitationAsyncEmail(CeleryMail):
template_name = "invitation"
params = ['user']
factory.register(InvitationAsyncEmail)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-mailfactory-extras-0.25.tar.gz.
File metadata
- Download URL: django-mailfactory-extras-0.25.tar.gz
- Upload date:
- Size: 15.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
070d79ab5c964a5ee67c564454f3b299e6bb603021644fdfd401bf3f1028b1a2
|
|
| MD5 |
7bce98c4da9c982e8af0cf8f53a2b8ff
|
|
| BLAKE2b-256 |
aa83f3e21f0dbbed6c49780d23495278eb8c5a6bc17624ce4b01650f3a68cdfc
|