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
すでに多くのモジュールをインストールし、多くの有用なデータを持っているため、このアクションに何らかの影響がありますか? ありがとうございました。
乾杯