首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openerp v7消息系统

Openerp v7消息系统
EN

Stack Overflow用户
提问于 2013-01-07 10:14:54
回答 3查看 1.7K关注 0票数 1

谁能分享我如何在发送邮件时更改“发件人”字段的值,因为它总是有相同的电子邮件地址?

--我配置的发送邮件服务器的地址。

EN

回答 3

Stack Overflow用户

发布于 2013-01-07 13:21:10

您甚至可以发送邮件而不使用电子邮件模板。

您可以使用mail.message & mail.mail objects。

代码语言:javascript
复制
def send_mail(cr, uid, ids, context=context):
    mail_server_obj = self.pool.get('ir.mail_server')
    mail_message_obj = self.pool.get('mail.message')
    mail_mail_obj = self.pool.get('mail.mail')
    for id in ids:
        mail_message_id = mail_message_obj.create(cr, uid, {'email_from': 'from_add', 'model': 'model_name', 'res_id': id, 'subject': 'subject_name', 'body': 'your_html_body'}, context=context)
        mail_server_ids = mail_server_obj.search(cr, uid, [], context=context)
        mail_mail_id = mail_mail_obj.create(cr, uid, {'mail_message_id': mail_message_id, 'mail_server_id': mail_server_ids and mail_server_ids[0], 'state': 'outgoing', 'email_from': 'from_add', 'email_to': 'to_add', 'body_html': 'your_html_body'}, context=context)
        if mail_mail_id:
            mail_mail_obj.send(cr, uid, [mail_mail_id], context=context)
    return True
票数 2
EN

Stack Overflow用户

发布于 2013-01-07 12:41:33

发送邮件的方式有很多种。最好的方法是创建一个电子邮件模板。

首先创建一个电子邮件模板。

代码语言:javascript
复制
def send_email(self, cr, uid, ids, context=None):
    email_template_obj = self.pool.get('email.template')
        template_ids = email_template_obj.search(cr, uid, [('model_id.model', '=', 'sale.order')])
    if template_ids:
        for id in ids:
            values = email_template_obj.generate_email(cr, uid, template_ids[0], id, context=context)
            print "values::  ", values 
            values['subject'] = your_subject
            values['email_to'] = your_mail_to_address
            values['email_cc'] = your_cc_address
            values['body_html'] = your_body_html_part
            values['body'] = your_body_html_part

            mail_mail_obj = self.pool.get('mail.mail')
            msg_id = mail_mail_obj.create(cr, uid, values, context=context)
            if msg_id:
                mail_mail_obj.send(cr, uid, [msg_id], context=context)
    return True

希望这能解决你的问题。

谢谢。

票数 1
EN

Stack Overflow用户

发布于 2013-02-21 05:05:19

从显示您登录的右上角菜单中更改您的电子邮件首选项。

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

https://stackoverflow.com/questions/14188991

复制
相关文章

相似问题

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