如何在没有邮件模板的情况下发送电子邮件odoo9

2024-10-02 08:15:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想发送电子邮件没有任何电子邮件模板在奥多9。我已成功设置传出和传入邮件配置。 我的场景是作为电子邮件发送者的管理邮件别名 这是我的模型:

class cashadvance(osv.osv):
_name = 'comben.cashadvance'
    _order = 'create_date DESC'
    _columns = {
        'user_target'               : fields.many2one('res.users', string='User Target'),
        'mail_target'               : fields.char(string='Email Target'),
    }

问题是,如何使用函数向mail_target字段发送电子邮件? 请帮帮我


Tags: name模型模板targetfieldsstring电子邮件场景
1条回答
网友
1楼 · 发布于 2024-10-02 08:15:18

您可以使用mail.thread模型直接发送邮件,方法是使用附加到按钮的以下代码。在

@api.multi
def send_mail(self):
    user_id = self.user_target.id
    body = self.message_target

    mail_details = {'subject': "Message subject",
         'body': body,
         'partner_ids': [(user_target)]
         } 

    mail = self.env['mail.thread']
    mail.message_post(type="notification", subtype="mt_comment", **mail_details)

或者你可以直接使用标准库中的普通olsmtplib(但是你的odoo配置就不再重要了)。本例假设您使用的是gmail。如果没有,则必须填写邮件服务器的详细信息才能正常工作。在

^{pr2}$

由于user_targetres.users字段相关,因此您可以从login字段获取电子邮件

相关问题 更多 >

    热门问题