电子邮件附件 odoo 8 python
Email attachments odoo 8 python
我在 odoo 8 中创建带附件的电子邮件时遇到问题,我创建了这个函数:
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
设置调试器我收到了要发送的词典:
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' 记录后,我收到此控制台消息:
2016-05-05 14:58:36,505 7444 WARNING mexyfeb18 openerp.models: mail.mail.create() with unknown fields: attachments_ids
终于收到了没有附件的邮件。
从配置 -> 电子邮件发送邮件时,此程序运行良好,实际上可以附加文件并且 attachment_ids 字段存在于 mail.mail 对象中。
有人有什么建议吗?
提前致谢!
将附件s_ids替换为attachment_ids
喜欢:'attachment_ids': [(6, 0, attachment_id)]
我在 odoo 8 中创建带附件的电子邮件时遇到问题,我创建了这个函数:
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
设置调试器我收到了要发送的词典:
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' 记录后,我收到此控制台消息:
2016-05-05 14:58:36,505 7444 WARNING mexyfeb18 openerp.models: mail.mail.create() with unknown fields: attachments_ids
终于收到了没有附件的邮件。
从配置 -> 电子邮件发送邮件时,此程序运行良好,实际上可以附加文件并且 attachment_ids 字段存在于 mail.mail 对象中。
有人有什么建议吗?
提前致谢!
将附件s_ids替换为attachment_ids
喜欢:'attachment_ids': [(6, 0, attachment_id)]