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

Posted

技术标签:

【中文标题】OpenERP 6.1 - 电子邮件模板默认为 html【英文标题】:OpenERP 6.1 - Email template to default to html 【发布时间】:2012-12-27 11:43:01 【问题描述】:

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

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

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

当我查看字段子类型始终为“Plain”的表 email_template 时,这一点得到了证实。

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

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

更新:有没有人得到一个适用于他们的 HTML 代码示例,这意味着他们可以在他们的电子邮件客户端中正确接收?

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

所以如果有人有一些适合他们的 html 编码,他们会 乐于分享,在此先感谢!

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

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

<html>
<body leftmargin="0" margin margin offset="0">
    <table  bgcolor="#cccccc" cellpading="10" cellspacing="10">
        <tr valign="top" align="center">
            <td>
                <table  bgcolor="#ffffff" cellpading="0" cellspacing="0">
                    <tr>
                        <td>
                                liusuhflsb
                        </td>
                    </tr>
                </table>
            </td>
        </tr>       
    </table>
</body>
</html>

【问题讨论】:

【参考方案1】:

发送的电子邮件包含以下两个内容:plainhtml。 电子邮件客户端根据其功能决定呈现其中一个。如果支持html,它将使用HTML版本,如果不支持,将呈现plain版本。

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

【讨论】:

当前使用 ms Outlook 2007。当文本和 html 都在电子邮件中传递时,如何确保它默认以 html 接收电子邮件? 我已经配置了 Outlook 以确保它会首先“读取”html 消息(或者至少不默认为纯文本,因为这是唯一的选择)并且我从 openerp 得到的只是纯文本。 【参考方案2】:

简短回答:如果不使用第三方插件或自定义代码,您将无法在 6.1 中做到这一点。

长答案: OpenERP 6.1 不提供开箱即用的所见即所得/富文本编辑器(OpenERP 7.0 引入了这一点)

因此,在 6.1 中,只要用户可以手动编辑电子邮件内容,就只能使用模板的纯文本版本。事实上,要求用户在撰写电子邮件时手动编辑模板的 HTML 版本的源代码(不是所见即所得)会很尴尬。 当您通过相应的Send Mail 侧栏操作基于模板撰写新电子邮件时就是这种情况,因为您可以在发送之前修改电子邮件。

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

更新: 如果您对此感兴趣,营销活动将 始终发送纯文本和 HTML 版本的电子邮件 自动,收件人的邮件软件会显示 基于用户偏好的相关项(对于大多数人来说,这将是 HTML 版本)。但是,您可以使用 发送邮件 侧边栏按钮,因为这将只保留纯文本版本,如上所述。有两种推荐方式 测试这些活动电子邮件:

    使用模板上的预览按钮并选择一个示例记录来呈现模板。这将让您仔细检查 将生成的 HTML 的源代码。 以“手动”模式试运行您的广告系列:让一个虚拟记录输入带有您的电子邮件地址的广告系列,然后使用 Campaign Follow-up 菜单,使其手动推进广告系列步骤。这不仅对验证您的 电子邮件模板,还有您的营销活动的结构。另请参阅 basic introduction to OpenERP Marketing Campaign,来自 OpenERP 2012 年社区日。

有一些社区模块为 OpenERP 6.1 添加了所见即所得的编辑功能(在 OpenERP Apps 上搜索 WYSIWYG),但我认为它们没有与 email_template 模块集成以支持直接编写富文本.不过,做到这一点不会很困难。如果您有兴趣,请先阅读mail.compose.message 向导的源代码(original version of the mail module 和email.template extension),了解模板字段的使用方式和位置。

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

【讨论】:

我的目标是根据模板电子邮件自动化营销活动电子邮件。我不介意在 OpenERP 中看不到 html 的结果。我想知道的是如何确保 OpenERP 将发送 HTML 版本而不是纯文本。我做了很多测试,最有结论的一个是我在发送邮件视图中将“body_text”替换为“body_html”。然后出现的是html代码而不是纯文本,我收到的邮件是html格式而不是纯文本。 @CloseISQ:感谢您提供更多详细信息,我已经更新了我的答案,以解释通常如何测试营销活动电子邮件【参考方案3】:

这是一年多以前的事了,因为这种缺陷,我已经放弃了 OpenErp。无论我尝试什么,我都没有让 OpenERP 向我发送 HTML 格式的自动电子邮件。无论我使用哪种电子邮件客户端,它始终默认为文本。我想知道是否有其他女性成功接收到与 OpenERP 中的营销活动相关的自动 html 电子邮件?

【讨论】:

以上是关于OpenERP 6.1 - 电子邮件模板默认为 html的主要内容,如果未能解决你的问题,请参考以下文章

OpenERP 电子邮件模板

通过电子邮件 openerp 自动发送报告

如何使用python创建从openerp自动发送邮件的程序

Xcode 6.1 中新的基于文档的 OS X 应用程序模板

openerp的数据库该怎么设置

OpenERP|ODOO高德地图应用