
接收邮件服务器成功并作相应处理有三种方法:
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

相关推荐
1. **邮件模块**:Odoo 10内置了邮件模块,使得用户能够发送和接收电子邮件。这个模块支持SMTP(简单邮件传输协议)服务器,可以配置多个发件人地址,以适应不同的业务需求。 2. **邮件跟踪**:Odoo记录了所有与...
【群发电子邮件源码20130130】是一个专用于批量发送电子邮件的程序代码,该源码是作者自编的测试示例,它使用了.NET框架中的`System.Net.Mail`命名空间,提供了群发邮件以及附加文件的功能。在深入探讨这个源码之前...
安装脚本 一个简单的安装脚本,用于使用certbot和... ADMIN_EMAIL :这应该设置为您要用于certbot(SSL)的电子邮件 3.使脚本可执行 sudo chmod +x odoo-setup.sh 4.以超级用户身份运行脚本 sudo su ./odoo-setup.sh
标题“email信息解析”指出我们将关注的是电子邮件的数据提取和理解。在Java中,可以使用JavaMail API来处理邮件,这是一个强大的开源库,专门用于处理SMTP、POP3和IMAP等邮件协议。 首先,我们需要了解JavaMail ...
这个服务能够定期执行某些任务,并通过电子邮件的方式将结果或通知发送给相关人员。下面,我们将详细探讨这一主题。 首先,"多线程"是指程序运行时可以同时执行多个独立的任务。在Java、Python等编程语言中,可以...