`
yinxvxv
  • 浏览: 52115 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

odoo email 电子邮件

阅读更多
 
接收邮件服务器成功并作相应处理有三种方法:
1.使用服务器的创建新记录
然后写一个 model继承指写的类型。这时可以重写new_message方法达到目的。
    def message_new(self, cr, uid, msg, custom_values=None, context=None):
        """ Overrides mail_thread message_new that is called by the mailgateway
            through message_process.
            This override updates the document according to the email.
        """
        if custom_values is None:
            custom_values = {}
        street = html2plaintext(msg.get('body')) if msg.get('body') else ''
        defaults = {
            'name': msg.get('subject') or _("No Subject"),
            'street': street,
            'email_from': msg.get('from'),
            'email_cc': msg.get('cc'),
            'user_id': False,
            'partner_id': msg.get('author_id', False),
        }
        defaults.update(custom_values)
        return super(ResPartner, self).message_new(cr, uid, msg, custom_values=defaults, context=context)
 
 
2.使用服务器动作加别名
3.只使用别名
使用别名是可以指定一个model
实现这个model的update_message方法(一般指定用户,因为用户有一个portaltemplate,是用来收这个消息的)
    
def message_update(self, cr, uid, ids, msg, update_vals=None, context=None):
        for user in self.browse(cr, uid, ids, context=context):
            print user.alias_defaults
       
        street = html2plaintext(msg.get('body')) if msg.get('body') else ''
        defaults = {
            'name': msg.get('subject') or _("No Subject"),
            'street': street,
            'email_from': msg.get('from'),
            'email_cc': msg.get('cc'),
            'user_id': False,
            'partner_id': msg.get('author_id', False),
        }
        print defaults
        return True
 
 
  • 大小: 20.2 KB
  • 大小: 120.1 KB
  • 描述: 2015-02-04T14-58-07.208Z.png
  • 大小: 43.3 KB
分享到:
评论

相关推荐

    odoo10公司系统可发送邮件,学习使用

    1. **邮件模块**:Odoo 10内置了邮件模块,使得用户能够发送和接收电子邮件。这个模块支持SMTP(简单邮件传输协议)服务器,可以配置多个发件人地址,以适应不同的业务需求。 2. **邮件跟踪**:Odoo记录了所有与...

    群发电子邮件源码20130130

    【群发电子邮件源码20130130】是一个专用于批量发送电子邮件的程序代码,该源码是作者自编的测试示例,它使用了.NET框架中的`System.Net.Mail`命名空间,提供了群发邮件以及附加文件的功能。在深入探讨这个源码之前...

    OdooSetup

    安装脚本 一个简单的安装脚本,用于使用certbot和... ADMIN_EMAIL :这应该设置为您要用于certbot(SSL)的电子邮件 3.使脚本可执行 sudo chmod +x odoo-setup.sh 4.以超级用户身份运行脚本 sudo su ./odoo-setup.sh

    email信息解析

    标题“email信息解析”指出我们将关注的是电子邮件的数据提取和理解。在Java中,可以使用JavaMail API来处理邮件,这是一个强大的开源库,专门用于处理SMTP、POP3和IMAP等邮件协议。 首先,我们需要了解JavaMail ...

    关于《多线程定时任务邮件服务》说明

    这个服务能够定期执行某些任务,并通过电子邮件的方式将结果或通知发送给相关人员。下面,我们将详细探讨这一主题。 首先,"多线程"是指程序运行时可以同时执行多个独立的任务。在Java、Python等编程语言中,可以...

Global site tag (gtag.js) - Google Analytics