我已经安装了两个版本的 OpenERP。一个在我的本地机器上,另一个在远程机器上。我今天尝试为我的客户在收到的电子邮件中配置自动回复电子邮件。
因此,在设置 --> 配置 --> 传入邮件服务器中,我设置了对传入邮件执行的操作:
- 创建新记录:crm.lead
- 服务器操作:auto_reply
当然,我创建了auto_reply服务器操作并设置了以下字段:
- 动作名称:auto_reply
- 对象:crm.lead
- 行动类型:电子邮件
- 顺序:5
- 条件:真
- 电子邮件地址:object.email_from
- 主题:哈哈哈哈哈哈
- 留言:哈哈哈哈哈哈
在我的本地机器上,这工作得很好。我总是收到自动回复电子邮件。但是,在远程机器上,自动回复不适用于这种情况,但是当我将静态电子邮件(例如 example@gmail.com)放入电子邮件地址字段而不是 *object.email_from* 时可以正常工作。
我查看了远程机器上的日志文件,发现以下错误:
2012-11-16 14:46:23,288 7968 ERROR ? fetchmail: Failed to fetch mail from imap server Google server
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/openerp/addons/fetchmail/fetchmail.py", line 195, in fetch_mail
action_pool.run(cr, uid, [server.action_id.id], {'active_id': res_id, 'active_ids':[res_id]})
File "/usr/lib/pymodules/python2.6/openerp/addons/base/ir/ir_actions.py", line 685, in run
res_email = ir_mail_server.send_email(cr, uid, msg)
File "/usr/lib/pymodules/python2.6/openerp/addons/base/ir/ir_mail_server.py", line 382, in send_email
assert smtp_to_list, "At least one valid recipient address should be specified for outgoing emails (To/Cc/Bcc)"
AssertionError: At least one valid recipient address should be specified for outgoing emails (To/Cc/Bcc)
本地机器上的 OpenERP 版本:OpenERP Server 6.1-20121001-232851
远程机器上的 OpenERP 版本:OpenERP Server 6.1-1
因为,本地和远程机器上的不同版本我看到有些文件是不同的,例如 *ir_mail_server.py*
这是一个错误吗?有人可以指点我,如何解决问题。我在远程机器上没有完全访问权限,所以我不能在我的本地机器上安装版本作为版本。但是,我可以更改一些源代码行。这不是一个问题。
如果我用最新版本的 OpenERP覆盖基本模块,然后运行:
openerp-server -d mydb -u base
因为,我已经安装了很多模块,也有很多有用的数据,这个操作有什么后果吗?谢谢你。
干杯