Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在Odoo记录中发送电子邮件不存在_Python 3.x_Odoo 12 - Fatal编程技术网

Python 3.x 在Odoo记录中发送电子邮件不存在

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

我尝试在订阅模块中发送电子邮件,如果订阅在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,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)