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)