Htmessage是django官方EmailMessage的简单扩展。它适合于使用django模板引擎或任何适合使用django的模板引擎。
htmailer的Python项目详细描述
Htmailer文档。在
Htmessage是django官方EmailMessage的简单扩展。 它适合于使用django模板引擎或任何适合使用django的模板引擎。在
Htmessage子类Django.core.mail.EmailMessage
用户定义Htmailer的实例,如下所示
from htmailer import Htmessage
`message = Htmessage()`
`message.subject('subject goes here')`
`message.html_template('mail_html.html', context)`
`message.txt_template('mail_text.html', context)`
'mail_*.html'
是定义邮件的模板的路径。在
它的工作方式类似于标准的django Render()函数,这样就可以在dirs中搜索'mail\*.html'
在TEMPLATE
设置Dictconfig中定义。
由于此邮件程序扩展了EmailMessage
,因此可以使用send()
、header()
等标准行为,
来自邮件程序的呈现文本模板的内容是文本消息的正文,并手动设置body()
将替换呈现的文本,但对消息的html部分没有影响。在
#使用
class Htmessage
- 构造为
Django.core.mail.EmailMessage
html_template(template, context)
template
是包含模板的html文件的路径。在context
是一个包含上下文数据的字典,用于替换html文件中的占位符。txt_template(template, context)
的工作原理与上面的html_template()
一样。在
txt模板的html文件不应该包含html文档,其内容应该只是文本 根据项目使用的模板引擎的样式使用占位符
例如,html文件可以包含
^{pr2}$文本文件可以包含与纯文本相同的信息
Dear {{user_name}},
welcome to htmailer, I hope you wil find it useful one way or another.
signed,
{{company_name}}.
上面html消息的上下文将是dict
类似于:
{'user_name': 'dino', 'company_name': 'A cute company'}
- 项目
标签: