Sends an html email that populates a template with and object, dictionary or both
Project description
Django app to send html emails. Email can be template uses django templates and can be populated from an instance of an object, a dictionary or both.
Usage
In this example we populate the object using the User model with and additional dictionary for the time.
- ::
from send_html_email.send_email import HtmlEmail from django.contrib.auth.models import User from datetime import datetime
#get instance and value for additional dict now = datetime.now() user = User.objects.get(id=1)
#create headers (subject. recipient list, sender) headers = (‘subject’, [‘recipient@test.com’,’optional_recipeint@test.com’], ‘sender@test.com’)
#create HtmlEmail instance accepts arguements header, html email template and optionally text email template email = HtmlEmail(headers, ‘user_notification’) #Send email using instance to populate values and optionally sending an additional dictionary. email.send_instance_email(user,{‘today’:now,}) #send email populated by dictionary. email= HtmlEmail(headers, ‘what_day_is_it’) email.send_dict_email({‘today’: now})
- ::
from send_html_email.send_email import HtmlEmail from django.contrib.auth.models import User
user = User.objects.get(id=1)
#do not need to create headers, done automatically #create HtmlEmail instance accepts arguements header, html email template and optionally text email template email = HtmlEmail(False, ‘user_notification’) #Send email using instance to populate values and optionally sending an additional dictionary. email.send_instance_email(user)
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.