OpenERP 6.1 - 电子邮件模板默认为html

时间:2013-01-13 10:54:50

标签: openerp

我正在尝试使用右侧面板上的“发送邮件”菜单从合作伙伴窗口发送电子邮件。 为此,我从配置菜单中创建了一个模板电子邮件,将正文(文本)留空并填充了正文(Rich / html):

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

当我从合作伙伴表单运行发送邮件时,邮件正文显然是空的,看起来它正在将邮件正文默认为电子邮件模板中的正文(文本)选项卡。

当我查看表email_template,其中字段子类型始终为“Plain”时,这已得到确认。

我尝试通过将域值设置为[('subtype','=','html')]来设置特定于我的电子邮件模板的操作窗口,但它不会改变任何内容。我还将此代码添加到与电子邮件相关的大多数Action窗口域中,但它也没有更改任何内容。

有没有人知道如何默认从OpenERP发送HTML格式的电子邮件?

  

更新:是否有人获得了适合他们的HTML代码示例,这意味着他们在电子邮件客户端中正确收到了这些代码?

     

我的问题是,如果我在模板中留下纯文本并且在Rich / html下有一些html标签,那么我会收到格式为html的电子邮件,但它总是空的。即使是源头也是空的。我想我的html语法有问题。也许我需要在结束段落中加倍“/”,因为它可能是某个某处的转义字符。我尝试了很多不同的语法,但显然不是正确的语法。

     

所以,如果有人在那里有一些适用于他们的html编码,他们就会   很高兴分享,提前谢谢!

     

更新2 ,我在互联网上进行快速培训后创建了一个html模板电子邮件。我用石蕊测试了我的一些代码,它显示了我想要看到的内容。然后我将这个完全相同的代码粘贴到OpenERP中,将电子邮件发送到我的电子邮件客户端,与石蕊上的相同,并且它完全是空的。但是,它说格式是HTML。某处肯定存在问题,但我无法指出在哪里。似乎OpenERP不发送html代码。有没有人有同样的问题???

     

这是我用于测试的html基本代码,我粘贴到OpenERP中:

<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>

3 个答案:

答案 0 :(得分:2)

简短回答:如果不使用第三方插件或自定义代码,则无法在6.1中执行此操作。

长答案
OpenERP 6.1不提供开箱即用的WYSIWYG / Rich Text编辑器(OpenERP 7.0引入)

因此,在6.1中,只要用户可以手动编辑电子邮件内容,就只使用模板的纯文本版本。实际上,要求用户在编写电子邮件时手动编辑模板的HTML版本来源(没有WYSIWYG)会非常尴尬。 当您通过相应的Send Mail边栏操作撰写基于模板的新电子邮件时就是这种情况,因为您可以在发送之前修改电子邮件。

将HTML / Rich Text和纯文本版本的模板按预期使用的一种典型情况是将电子邮件模板绑定到 Marketing Campaign 步骤(通过{{1 ()模块) - 因为这些电子邮件是在没有任何编辑或任何手动用户操作的情况下发送的。

  

<强>更新   如果这是您感兴趣的内容,营销活动将会   始终发送电子邮件的纯文本和HTML版本   自动,收件人的邮件软件将显示   相关的一个基于用户的喜好(对于大多数人来说,它将是   HTML版本)。但是,你可以使用测试模板   发送邮件侧边栏按钮,因为它只保留纯文本版本,如上所述。推荐的方法有两种   测试这些广告系列电子邮件:

     
      
  1. 使用模板上的预览按钮,选择要为其呈现模板的样本记录。这将让你仔细检查   将要生成的HTML源代码。
  2.   
  3. 以“手动”模式试驾您的广告系列:让虚拟记录进入广告系列,并在其上显示您的电子邮件地址,然后使用   广告系列跟进菜单,使其在广告系列步骤中手动前进。这对于验证您的不仅仅是非常重要   电子邮件模板以及广告系列的结构。另见   来自OpenERP的basic introduction to OpenERP Marketing Campaign   2012年社区日。
  4.   

有一些社区模块可以为OpenERP 6.1添加WYSIWYG编辑功能(在WYSIWYG上搜索OpenERP Apps),但我认为它们不是按顺序与marketing_campaign模块集成直接创建Rich Text。尽管如此,这样做并不是很难。如果您有兴趣,请首先阅读email_template向导的源代码(original version of the mail moduleemail.template extension),以了解模板字段的使用方式和位置。

如果您不熟悉OpenERP开发,OpenERP的developer documentationtechnical memento将是有趣的起点。

答案 1 :(得分:0)

电子邮件与两个内容一起发送:plainhtml。 电子邮件客户端决定渲染其中一个,具体取决于它的功能。它具有html能力,它将使用HTML版本,否则,将呈现plain版本。

您应该在模板中为邮件提供两个版本:plainhtml

答案 2 :(得分:0)

这是一年多以前,由于这种缺陷,我放弃了OpenErp。无论我尝试过什么,我都无法让OpenERP向我发送HTML格式的自动电子邮件。它始终默认为我使用的任何电子邮件客户端的文本。我想知道其他人是否管理过接收与OpenERP营销活动相关的自动html电子邮件?