2012-11-16 45 views
2

我已经安装了两个版本的OpenERP。一个在本地机器上,另一个在远程机器上。我今天尝试为我的客户在收到的电子邮件上配置自动回复电子邮件OpenERP自动回复邮件

所以,在设置 - >配置 - >接收邮件服务器操作对接收邮件进行我设置:

  • 创造新纪录:crm.lead
  • 服务器操作:auto_reply

当然,我创建了auto_reply服务器操作和设置以下字段:

  • 操作名称:auto_reply
  • 对象:crm.lead
  • 行动类型:电子邮件
  • 序列:5
  • 条件:真
  • 邮箱地址:object.email_from
  • 主题:等等等等
  • 消息:等等等等

在我的本地机器上这方面的工作非常完美。我总是收到自动回复电子邮件。但是,在远程计算机上,自动回复不适用于这种情况,但在将静态电子邮件(例如[email protected])放入电子邮件地址字段而不是* 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的服务器远程计算机上6.1-20121001-232851

OpenERP的版本: OpenERP的服务器6.1-1

因为,不同版本的本地和远程计算机上,我看到有些文件是不同的,例如* ir_mail_server.py *

这是一个错误?有人可以指点我,如何解决问题。我没有在远程计算机上的完全访问权限,因此我无法在本地计算机上将版本安装为版本。但是,我可以更改一些源代码行。这不是一个问题。

如果我覆盖基地模块的OpenERP的最新版本,并运行:

openerp-server -d mydb -u base 

因为,我已经安装了很多模块,并有许多有用的数据,是否有这个动作有些后果是什么?谢谢。

干杯

回答

0

从错误消息,我猜object.email_from可能是空的。我建议你开始与--debug选项的服务器,(pdb)提示检查变量与如

pp msg 

命令(提示:类型h获得上可用的命令帮助)。

0

但是,我可以访问远程计算机并更新OpenERP服务器。使用上述配置自动回复现在可以完美运行

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