我想使用现有的odoo电子邮件模板以编程方式发送电子邮件。
答案 0 :(得分:3)
使用记录ID调用send_mail
对象的template
方法以呈现模板。
template_id.send_mail(record_id, force_send=True)
force_send
用于指定立即发送电子邮件;否则,请使用邮件队列(推荐)。
答案 1 :(得分:0)
template_obj = self.env['mail.mail'].search([search your template)]
template_data['email_from'] = 'xyz@abc.com'
template_data['reply_to'] = 'xyz@abc.com'
template_data['subject'] = 'this is subject'
template_data['body_html'] = 'body'
template_id = template_obj.create(template_data)
template_id.send()
答案 2 :(得分:0)
Odoo 12的示例代码:
template = self.env.ref('<module>.<template_id>')
template.send_mail(self.id, force_send=True)
其中self.id
是模板的model_id
字段中引用的模型的记录ID,这意味着在渲染模板时将使用其数据。