发送upload_file到电子邮件

时间:2018-09-28 13:47:25

标签: python odoo odoo-8

您好,我有一种发送电子邮件的方法 但我想发送文件该怎么做

   class a(models.Model):
_inherit = 'b'

upload_file = fields.Binary(string="Upload File")
file_name = fields.Char(string="File Name")

@api.multi
def send_email(self):

    contenu_bcc=""
    template_obj = self.env['mail.mail']
    for mail in self.customer.email:
        contenu_bcc=str(contenu_bcc)+"," +str(customer.email)

    template_data = {
        'subject': 'subject  : ',
        'body_html': 'body',
        'email_from': 'admin',
        'email_to': test,#admin
        'attachment_ids': .... 


    }
    template_id = template_obj.create(template_data)
    template_obj.send(template_id)

电子邮件工作正常,但我想在电子邮件中添加文件的操作方法

NB:文件是对象B上的一个字段

1 个答案:

答案 0 :(得分:0)

您必须使用文件创建ir.attachment记录。然后,获取新的ir.attachment Recrod的ID,并将其放在template_data dict的“ attachment_ids”值上。