Changeset - db95cb618099
[Not reviewed]
0 0 2
Luke Hatcher - 12 years ago 2012-07-12 05:20:55
lukeman@gmail.com
add utils
2 files changed with 30 insertions and 0 deletions:
0 comments (0 inline, 0 general)
symposion/utils/__init__.py
Show inline comments
 
new file 100644
symposion/utils/mail.py
Show inline comments
 
new file 100644
 
from django.conf import settings
 
from django.core.mail import EmailMultiAlternatives
 
from django.template.loader import render_to_string
 
from django.utils.html import strip_tags
 

	
 
from django.contrib.sites.models import Site
 

	
 

	
 
def send_email(to, kind, **kwargs):
 
    
 
    current_site = Site.objects.get_current()
 
    
 
    ctx = {
 
        "current_site": current_site,
 
        "STATIC_URL": settings.STATIC_URL,
 
    }
 
    ctx.update(kwargs.get("context", {}))
 
    subject = "[%s] %s" % (
 
        current_site.name,
 
        render_to_string("emails/%s/subject.txt" % kind, ctx).strip()
 
    )
 
    
 
    message_html = render_to_string("emails/%s/message.html" % kind, ctx)
 
    message_plaintext = strip_tags(message_html)
 
    
 
    from_email = settings.DEFAULT_FROM_EMAIL
 
    
 
    email = EmailMultiAlternatives(subject, message_plaintext, from_email, to)
 
    email.attach_alternative(message_html, "text/html")
 
    email.send()
0 comments (0 inline, 0 general)