首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子邮件附件odoo 8 python

电子邮件附件odoo 8 python
EN

Stack Overflow用户
提问于 2016-05-05 15:08:34
回答 1查看 2.7K关注 0票数 0

我在odoo 8中创建带有附件的电子邮件时遇到了问题,我创建了以下功能:

代码语言:javascript
复制
def send_desabastecimientos_report(self, cr, uid, ids, context=None):
    if not context:
        context = {}
    # execution_date
    day = datetime.datetime.now()
    day = day. strftime('%Y-%m-%d')
    #get attachment id        
    attachment_id=self.pool.get('ir.attachment').search(cr, uid, [('id',=, 806)] context=context)
    email_vals = {}
    # body message
    mesaage = "Reporte de desabastecimientos correspondiente al dia %s" % day
    # dict to send email
    email_vals.update({'subject':"Report",'email_to':'diego.mor13.dr@gmail.com', 'email_from': 'antonio.raskolnikov1311@gmail.com', 'body_html':mesaage.encode('utf-8'), 'attachments_ids': [(6, 0, attachment_id)] })
    # create and send email
    if email_vals:
                email_id=self.pool.get('mail.mail').create(cr, uid, email_vals, context=context)
                if email_id:
                   self.pool.get('mail.mail').send(cr, uid, email_id, context=context)
    return True

设置调试器--我得到要发送的字典:

代码语言:javascript
复制
dict: {'email_to':'diego.mor13.dr@gmail.com', 'email_from': 'antonio.raskolnikov1311@gmail.com', 'body_html': 'Reporte de desabastecimientos correspondiente al dia 2016-05-05', 'attachments_ids': [(6, 0, [806])], 'subject': 'Report'}

在创建“mail.mail”记录之后,我得到以下控制台消息:

代码语言:javascript
复制
2016-05-05 14:58:36,505 7444 WARNING mexyfeb18 openerp.models: mail.mail.create() with unknown fields: attachments_ids

最后收到了没有附件的电子邮件。

此过程在从配置->电子邮件发送邮件时运行良好,实际上可以附加文件,attachment_ids字段存在于mail.mail对象中。

有人有什么建议吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 15:27:13

将attachments_ids替换为attachment_ids

喜欢:'attachment_ids': [(6, 0, attachment_id)]

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37054092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档