def send_email(template, to, **kwargs): message = EmailMessage() message.template_name = template message.context = kwargs message.from_email = '*****@*****.**' message.to = [to] if isinstance(to, str) else to message.send()
def send_email(template_name, context, email_to): message = EmailMessage() message.template_name = template_name message.context = context message.from_email = settings.SERVER_EMAIL message.to = [email_to] message.send()
def test_change_context_then_template(self): email = EmailMessage('simple.email', {'foo': 'bar'}, to=['*****@*****.**']) email.context['foo'] = 'baz' email.template_name = 'body_only.email' self.assertEqual('Only baz.', email.body)
def test_change_template_then_context(self): email = EmailMessage('body_only.email', {'foo': 'bar'}, to=['*****@*****.**']) email.template_name = 'simple.email' # writing to the context doesn't change anything # email.context['foo'] = 'baz' # but replacing it does: email.context = {'foo': 'baz'} self.assertEqual('Hello baz.', email.body)