3

右側のパネルにある [メールの送信] メニューを使用して、パートナー ウィンドウからメールを送信しようとしています。このために、構成メニューからテンプレート メールを作成し、本文 (テキスト) を空のままにして、本文 (Rich/html) を次のように入力しました。

<p>Some text in <b>bold</b></p>

パートナー フォームからメールの送信を実行すると、メッセージ本文が空っぽになり、メール テンプレートの [本文 (テキスト)] タブにメッセージ本文がデフォルト設定されているように見えます。

これは、フィールドのサブタイプが常に「プレーン」であるテーブル email_template を見ると確認されます。

ドメイン値を [('subtype','=','html')] に設定して、メール テンプレートに固有のアクション ウィンドウをセットアップしようとしましたが、何も変わりません。メールに関連するほとんどのアクション ウィンドウ ドメインにもこのコードを追加しましたが、何も変更されていません。

OpenERP から HTML 形式でメールをデフォルトで送信する方法を知っている人はいますか?

更新: メールクライアントで正しく受信できるという意味で、動作する HTML コードのサンプルを持っている人はいますか?

私の問題は、テンプレート内でプレーン テキストを空のままにし、Rich/html の下にいくつかの html タグがある場合、html 形式の電子メールを受信しますが、常に空です。ソースでさえ完全に空です。私のhtml構文に何か問題があると思います。たぶん、どこかでエスケープ文字である可能性があるため、最後の段落で「/」を2倍にする必要があるかもしれません。さまざまな構文を試しましたが、明らかに正しいものではありません。

そのため、誰かが自分に適した html コーディングを持っていて、喜んで共有してくれる場合は、事前に感謝します!

更新 2、インターネットで簡単なトレーニングを行った後、HTML テンプレート メールを作成しました。コードの一部をリトマスでテストしたところ、見たかったものが正確に表示されました。次に、このまったく同じコードを OpenERP に貼り付け、電子メール メッセージを litmus のものと同じ電子メール クライアントに送信すると、完全に空になります。ただし、フォーマットはHTMLです。どこかに問題があることは間違いありませんが、どこを指摘することはできません。OpenERP が html コードを送信していないようです。誰かが同じ問題を抱えたことがありますか?

以下は、テストに使用し、OpenERP に貼り付けた html 基本コードです。

<html>
<body leftmargin="0" marginwidth="0" marginheight="0" offset="0">
    <table width="100%" bgcolor="#cccccc" cellpading="10" cellspacing="10">
        <tr valign="top" align="center">
            <td>
                <table width="500" bgcolor="#ffffff" cellpading="0" cellspacing="0">
                    <tr>
                        <td>
                                liusuhflsb
                        </td>
                    </tr>
                </table>
            </td>
        </tr>       
    </table>
</body>
</html>
4

3 に答える 3

2

簡単な答え: サードパーティのアドオンまたはカスタム コードを使用せずに 6.1 でそれを行うことはできません。

長い回答:
OpenERP 6.1 は、すぐに使用できる WYSIWYG/リッチ テキスト エディターを提供しません (OpenERP 7.0 ではそれが導入されています)。

その結果、6.1 では、ユーザーが電子メールの内容を手動で編集できる場合は常に、プレーン テキスト バージョンのテンプレートのみが使用されます。実際、電子メールを作成するときにテンプレートの HTML バージョンのソースを手動で編集するようユーザーに依頼するのは非常に厄介です (WYSIWYG ではありません)。Send Mailメールを送信する前に変更できるため、対応するサイド バー アクションを使用して、テンプレートに基づいて新しいメールを作成する場合がこれに該当します。

テンプレートの HTML/リッチ テキスト バージョンとプレーン テキスト バージョンの両方が期待どおりに使用される典型的なケースの 1 つは、電子メール テンプレートが(モジュールを介して)マーケティング キャンペーンステップにバインドされている場合です。marketing_campaign手動のユーザー アクション。

更新: 興味がある場合、マーケティング キャンペーンは常にプレーン テキストと HTML バージョンの両方の電子メールを自動的に送信し、受信者のメール ソフトウェアはユーザーの好みに基づいて関連するものを表示します (ほとんどの場合、 HTML バージョンである必要があります)。ただし、上記で説明したように、 Send Mailサイドバー ボタンを使用してテンプレートをテストする ことはできません。これらのキャンペーン メールをテストするには、次の 2 つの方法をお勧めします。

  1. テンプレートの [プレビュー] ボタンを使用して、テンプレートを表示するサンプル レコードを選択します。これにより、生成される HTML のソースを再確認できます。
  2. キャンペーンを「手動」モードでテストします。ダミーのレコードをキャンペーンに入力し、メール アドレスを入力してから、 キャンペーン フォローアップメニューを使用してキャンペーンの手順を手動で進めます。これは、メール テンプレートだけでなく、キャンペーンの構造も検証するために非常に重要です。OpenERP Community Days 2012 のOpenERP Marketing Campaign の基本的な紹介も参照してください 。

WYSIWYG 編集機能を OpenERP 6.1 に追加するコミュニティ モジュールがあります ( OpenERP AppsでWYSIWYGを検索してください) が、 Rich Text を直接構成できるようにするためにモジュールに統合されたとは思いません。それを行うことはそれほど難しいことではありません。興味がある場合は、まずウィザードのソース コード (モジュールの元のバージョン拡張機能の両方) を読んで、テンプレート フィールドがどのようにどこで使用されているかを確認してください。email_templatemail.compose.messagemailemail.template

OpenERP の開発に慣れていない場合は、OpenERP の開発者向けドキュメント技術的な記念品が興味深い出発点になるでしょう。

于 2013-01-14T10:23:35.573 に答える
0

電子メールメッセージは、次の内容との両方で送信されplainますhtml。電子メールクライアントは、その機能に応じて、どちらかをレンダリングするかどうかを決定します。それがhtml可能である場合、それはHTMLバージョンを使用します、そうでない場合、plainバージョンはレンダリングされます。

テンプレートのメッセージには、との2つのバージョンを指定する必要がありplainますhtml

于 2013-01-13T13:23:39.403 に答える
0

これは 1 年以上前のことですが、この種の欠陥のために OpenErp を断念しました。何を試しても、OpenERP から HTML 形式の自動メールが送られてくることはありませんでした。私が使用した電子メールクライアントに関係なく、常にデフォルトでテキストに設定されていました。OpenERP のマーケティング キャンペーンに関連する自動化された HTML メールを受信した人が他にいるかどうか知りたいですか?

于 2014-03-25T08:45:28.343 に答える