2012-11-16 46 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