一、odoo10中需要发送文件需要首先配置邮箱
1、
2、以QQ邮箱为例
打开QQ邮箱
将授权码复制下面用到了。
3、看到如下提示说明配置成功:
二、进入编码部分,一共分为三部分:
1、py文件
@api.multi
def send_mail(self):
self.ensure_one()
mail_template = self.env.ref('模块名.模板的外部id')
receiver_addr = self.user_id.email
mail_template.send_mail(self.id, force_send=True, email_values={'email_to': receiver_addr})
2、xml文件
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<record id="对应py文件的模板外部id" model="mail.template">
<field name="name">自定义</field>
<field name="model_id" ref="模块名.model_模型名(注:‘.’改为‘_’)"/>
<field name="subject">主题</field>
<field name="body_html">
<![CDATA[
<p> Hello, world!</p>
Thank you.
</p>
]]>
</field>
<field name="email_from">${object.env['ir.config_parameter'].get_param("mail.bounce.alias")}</field>
<field name="auto_delete">True</field>
</record>
</data>
</odoo>
3、__manifest__.py文件
在data里面添加xml
三、根据自己的需求编写触发。。。