2

我已经安装了两个版本的 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

因为,我已经安装了很多模块,也有很多有用的数据,这个操作有什么后果吗?谢谢你。

干杯

4

2 回答 2

0

但是,我可以访问远程机器并更新 OpenERP 服务器。使用上面的配置自动回复现在可以正常工作了。

我的新版本:OpenERP Server 6.1-20121116-003252

于 2012-11-19T16:11:43.147 回答
0

从错误消息中我猜这object.email_from可能是空的。我建议您使用该--debug选项启动服务器,并 (pdb)提示使用以下命令检查变量

pp msg

(提示:键入h以获取有关可用命令的帮助)。

于 2012-11-16T17:22:11.513 回答