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.EmailMessagehtml_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'}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中为上传的文件设计强制的文件夹结构   java我如何在下面的代码中解决这个>错误HTTP Status 404   java如何在方面字段Lucene上添加分页   java My 安卓应用程序在尝试10次后崩溃   java“找不到Spring NamespaceHandler”错误   连接到Dynamodb时发生java AWS lambda错误   过程的价值。JAVA中的exitValue()   eclipse vscode java正在尝试设置项目   JavaEclipse不再自动在javadocs中添加标签   java找不到LoggerFactory类   在Java中实现延迟   设置onClickListener时的java NullPointerException   用jsoup解析HTML:Android和Java的区别