Django的电子邮件。上等的。
django-classymail的Python项目详细描述
django使得发送简单的电子邮件变得非常容易。但是电子邮件 有时会变得非常复杂和不干燥。这就是Classymail 介入。
django classymail是一个以某种方式构建电子邮件的库 类似于django的基于类的视图。
可以创建MIXIN,用关键字参数覆盖属性 有很多内置功能。就像基于类的视图一样。
django classymail将处理css内联、时区、语言和url 为你。
阅读文档了解更多信息:
https://django-classymail.readthedocs.org/en/latest/
下面是一个例子:
class UserMixin(ClassyMail): """ Sets language and timezone according to user preferences, adds "user" to template context and sets recipient to user's email address. """ user = None def get_timezone(self): return self.user.get_profile().timezone def get_language(self): return self.user.get_profile().language def get_to(self): return [self.user.email] def get_context_data(self): data = super(UserMixin, self).get_context_data() data['user'] = self.user return data class WelcomeEmail(UserMixin, ClassyMail): html_template_name = 'emails/welcome.html' text_template_name = 'emails/welcome.txt' def get_subject(self): return _("Welcome %s! Thanks for joining us!") % self.user.first_name