我正在尝试使用以下代码作为发送邮件
def send_mail_employee(self,cr,uid,ids,context=None):
record_obj = self.browse(cr,uid,ids,context=context)
ir_model_data = self.pool.get('ir.model.data')
template_obj = self.pool.get('email.template')
attch_ids = []
for rec in record_obj:
if not rec.name.work_email:
raise osv.except_osv(_('Warning!'), _('Please configure employee email address!'))
else:
for attch in rec.attchment_lines:
attch_ids.append(attch.id)
template_id = ir_model_data.get_object_reference(cr,uid,'registers', 'email_template_register_courier')[1]
self.pool.get('email.template').write(cr,uid,template_id,{'attachment_ids':[(6,0,attch_ids)]}) self.pool.get('email.template').send_mail(cr,uid,template_id,rec.id,force_send=True,context=context)
return True
我发现的问题是在附加附件文件并发送后,附件中的名称或文件类型不会出现在邮件中
答案 0 :(得分:0)
Shravya Shetty,
您需要附加的附件rec.attchment_lines:
,您必须确保为附件分配正确的名称,并且Odoo附件不存储文件的类型,它只是存储文件的扩展名在名称中,您可能必须使用re或string split来提取类型以获取扩展名。
Bests,