Python 3.x 在Odoo记录中发送电子邮件不存在
我尝试在订阅模块中发送电子邮件,如果订阅在3天内过期,客户将收到关于其订阅的通知 我在奥多论坛上试过跟踪,但没有人成功Python 3.x 在Odoo记录中发送电子邮件不存在,python-3.x,odoo-12,Python 3.x,Odoo 12,我尝试在订阅模块中发送电子邮件,如果订阅在3天内过期,客户将收到关于其订阅的通知 我在奥多论坛上试过跟踪,但没有人成功 @api.multi def SUB_通知(自我): mail_template=self.env['mail.template'].search([('id','=',67)]) mail_template.write({'email_to':self.partner_id.email}) 如果是邮件模板: 邮件模板。发送邮件(self.partner\u id.id,for
@api.multi
def SUB_通知(自我):
mail_template=self.env['mail.template'].search([('id','=',67)])
mail_template.write({'email_to':self.partner_id.email})
如果是邮件模板:
邮件模板。发送邮件(self.partner\u id.id,force\u send=True,raise\u exception=True)
odoo.exceptions.MissingError:(“记录不存在或已被删除。”,无)不要使用ID搜索您的电子邮件模板,请按名称或其他任何内容进行搜索 这个代码将起作用
@api.multi
def SUB_通知(自我):
mail_template=self.env['mail.template'].search([('name','like','Confirm Your Email'))
如果是邮件模板:
mail_template.write({
“电子邮件收件人”:self.partner\u id.email,
})
self.env['mail.template'].浏览(mail\u template.id).发送(self.id,force\u send=True)
如果api.multi无法运行,您必须设置自己的触发按钮,不要使用ID搜索您的电子邮件模板,请按名称或其他任何内容搜索它 这个代码将起作用
@api.multi
def SUB_通知(自我):
mail_template=self.env['mail.template'].search([('name','like','Confirm Your Email'))
如果是邮件模板:
mail_template.write({
“电子邮件收件人”:self.partner\u id.email,
})
self.env['mail.template'].浏览(mail\u template.id).发送(self.id,force\u send=True)
如果api.multi无法运行,您必须设置自己的触发器按钮,这将是一种更好的方法,而不是按名称搜索模板,您可以通过self.env.ref
这将是一种更好的方法,而不是按名称搜索模板。您可以通过self.env.ref
template_id = self.env.ref('your_module_name.your_mail_template_id')
if template_id:
template_id.write({'email_to': self.partner_id.email})
template_id.send_mail(self.id,force_send=True)