2

2 つのバージョンの OpenERP をインストールしました。ローカル マシンに 1 つ、リモート マシンにもう 1 つ。今日、顧客の受信メールに自動返信メールを設定しようとしました。

したがって、[設定] --> [構成] --> [受信メールに対して実行するアクションの受信メール サーバー] で次のように設定します。

  • 新しいレコードを作成します: crm.lead
  • サーバー アクション: auto_reply

もちろん、auto_replyサーバー アクションを作成し、次のフィールドを設定しました。

  • アクション名: auto_reply
  • オブジェクト: crm.lead
  • アクションの種類: メール
  • シーケンス: 5
  • 状態: 真
  • メールアドレス: object.email_from
  • 件名: 何とか何とか何とか
  • メッセージ: 何とか何とか

私のローカルマシンでは、これは完全に機能しています。いつも自動返信メールが来ます。しかし、リモート マシンの自動返信はこのケースでは機能しませんが、*object.email_from* の代わりに電子メール アドレスフィールドに静的な電子メール (例: example@gmail.com) を入力すると正しく機能します。

リモート マシンのログ ファイルを調べたところ、次のエラーが表示されました。

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

object.email_fromエラーメッセージから、それは空かもしれないと推測しています。--debugオプション を指定してサーバーを起動し、(pdb)プロンプトで次のようなコマンドを使用して変数を検査することをお勧めします。

pp msg

(ヒント: 入力hして、使用可能なコマンドのヘルプを表示します)。

于 2012-11-16T17:22:11.513 に答える
0

ただし、リモート マシンにアクセスして OpenERP サーバーを更新します。上記の設定での自動返信が完全に機能するようになりました。

私の新しいバージョン:OpenERP Server 6.1-20121116-003252

于 2012-11-19T16:11:43.147 に答える