Send HTML Email
===============

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)