Вы можете использовать встроенные методы электронной почты django и немного абстрагировать их, чтобы получить то, что вы хотите, это не будет вам так дорого стоить, но вот, пожалуйста.
См. Документацию здесь: http://docs.djangoproject.com/en/1.3/topics/email/
Вот как вы используете встроенный метод электронной почты django.
from django.core.mail import send_mail
send_mail('Subject here', 'Here is the message.', 'from@example.com',
['to@example.com'], fail_silently=False)
Так что один из приведенных выше примеров превратился бы в это.
# Nofity our staff
admin_mailt = loader.get_template('membership/signup_admin_email.txt')
admin_mailc = Context({
'site': current_site,
'user': user,
'payment_plan': payment_plan
})
send_mail('[myproject] New Membership Signup', admin_mailt.render(admin_mailc), 'membership@domain.org', ['membership@domain.org'])
Вы могли бы немного обернуть это, чтобы вы могли просто передать имя шаблона и контекст, и это сделало бы его немного чище.
send_my_email(subject, to_address, template, context, from_address='membership@domain.org'):
admin_mailt = loader.get_template(template)
send_mail(subject, admin_mailt.render(context), from_address, to_address)