Odoo 在设置好发件服务器是可以发送邮件的。系统里面的邮件都有其对应的邮件模版,只要大家开启了开发者模式可以在菜单设置/技术/Email/模版找到系统默认的邮件模版对象,今天我们就来看看在邮件模版里能做哪些配置。

 

OdooV9 的邮件模版使用了Jinja2(http://jinja.pocoo.org/)作为模版引擎(小历史:在OpenERP V6.1之前还是用Mako,OpenERP 7.0就开始使用Jinja2,不过为了兼容性,Odoo通过配置Jinja2引擎支持部分的Mako语法,例如这种:<%表达式%>),关于Jinja2的更多用法可以查看上面链接。

 

如果我们安装的是采购模块,并且勾选了测试数据,可以在邮件模版里看到“Purchase Order - Send by Email”这个名字的邮件模版,我们今天就以它为例子来看看怎么配置邮件模版。

名称:邮件模版的名字。

应用于:模版关联的对象,这里是“采购订单”,也就是模版里面表达式里的Object参数,是代表一个采购订单。

内容

主题:邮件标题,这里面就可以用Jinja2模版了,它的内容是一个表达式“${object.company_id.name} 订单 (编号 ${object.name or 'n/a' })”,这个表达式会根据不同的采购订单生成对应的内容。这里的意思是供应商名字+订单(编号:采购订单号),如果采购订单号为空则是 供应商名字+订单(编号:n/a)这可能需要一点编程基础才可以灵活编写表达式,对于一般用户Odoo也提供了一个简单的表达式生成器提供给我们,等下我们再介绍。

正文:内容里面是一个跟我们平常写邮件很像的的编辑界面,可以定义字体、图片、超链接等,然后里面的动态内容都是通过${}(花括号内为表达式)或者%(行表达式)来实现。

电子邮件设置

从:发件人。(可使用jinja模版)

默认收件人:收件人依次从关联对象的partner_id,email_from,email字段里取。

至(Email):收件人地址。(可使用Jinja2模版)

至(业务伙伴):收件业务伙伴。(可使用Jinja2模版)

抄送:抄送。(可使用Jinja2模版)

回复到:收件后回复的地址。(可使用Jinja2模版)

签名:发件用户的签名会添加到邮件里。

高级设置

语言:邮件语言。(可使用Jinja2模版)

发出邮件服务器:可以定义一个专门的发件服务器来发送此模版。

自动删除:是否在发送完邮件后自动删除邮件。

可选的用户打印和附件的报表:关联对象的报表,例如:采购订单。

报告文件名:报表的文件名。(可使用Jinja2模版)

动态定位符发生器

这里就是用来给用户自动生成表达式的工具,例如我们在主题那里的“${object.name or 'n/a' }”,在这里可以如下图选择字段:“订单关联”(就是采购订单号),默认值:“n/a”来生成。对于最终用户还是可以很方便地对模版进行一些日常维护。

Odoo邮件模版使用攻略
 

修改完模版后记得点击下右上角预览看看自己的大作吧 :-)