gpt4 book ai didi

odoo - 是否可以在openerp中使用电子邮件模板发送内嵌图像?

转载 作者:行者123 更新时间:2023-12-02 16:36:04 24 4
gpt4 key购买 nike

我必须在 OpenERP 中使用电子邮件模板发送图像,但我必须插入它,就像我们在 gmail、yahoo 中具有插入图像的功能一样,并且在 stackoverflow.com 中也有此功能。

我必须像这样发送图像,因为我希望它应该在邮件打开时与文本一起显示。

如果我使用附件发送它,它会出现在附件中,我们在下载图像后就可以看到。我不需要这个下载选项,我需要的是打开图像。

提前致谢!

最佳答案

在电子邮件中嵌入图像有 3 种常见方法(按复杂程度递增的顺序):使用公共(public) URL、使用数据 URI 将图像数据内联到 src 中。属性,并使用电子邮件附加的图像。在所有 3 种情况下,您都可以使用常规 HTML 技术将它们包含在 OpenERP 电子邮件模板的 HTML/Rich-Text 正文中:例如使用 <img src="..."/> 标签或 CSS background-image 属性(property)。只有前 2 种技术可以在 OpenERP 的电子邮件模板中开箱即用。

1。使用托管图像

图像 URL 可以只是您网站上的公共(public) URL 或互联网上的任何图像托管服务:<img src="http://www.example.com/myimage.png"> 。这与在 stackoverflow 上嵌入图像时发生的情况非常相似,因为图像首先上传到 imgur.com自动和 img src属性指的是imgur.com上上传的图片的URL。

这可行,但现在大多数电子邮件客户端(thunderbird、gmail、outlook...)都会阻止远程图像,因为它们通常被滥用来检测给定电子邮件已被收件人打开的事实(如果图像已下载) ,这意味着邮件已被打开)。通常,收件人必须单击横幅或警告才能显示这些远程图像。

这是唯一可以与 OpenERP 电子邮件模板一起使用的技术。

2。使用 Data URI 内联图像数据

src img 的属性标签可以使用Data URI ( RFC 2397 ) 方案包含内联图像二进制源。图像标签如下所示:

<img src="data:mime-type;encoding,<encoded_image_data>"/>

对于 PNG 图像,可能如下所示

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA..."/>

您可以将此技术用于 OpenERP 电子邮件模板,并且它没有被电子邮件客户端阻止的缺点。不过,您需要手动将图像转换为 base64[A]。这也会大大增加您的模板和外发电子邮件的大小,并且有一些限制(例如,如果您想要最大兼容性,则最大为 32KB)。

[A]:如果您想要一种简单的转换方法,请 Google“online base64 file encoder

3。使用附加图像(OpenERP 目前不支持)

RFC 2111使用 cid: 指定消息正文部分引用其他正文部分的方式网址。例如img src电子邮件中的属性可以引用其中一个附件。从技术上讲img标签可能如下所示:

<img src="cid:some_unique_content_id/>

哪里some_unique_content_id是包含图像的消息部分的 Content-ID。最终(原始)电子邮件中的内容如下:

------=_NextPart_WHATEVER_ID
Content-Type: image/jpeg;
name="image.jpg"
Content-Transfer-Encoding: base64
Content-ID: <some_unique_content_id>
Content-Disposition: inline;
filename="image.jpg"

/9j/4AAQ...continuation_of_the_base64_encoded_image

此技术也没有被电子邮件客户端阻止的缺点,但实现起来更复杂,因为您需要专门分配 Content-ID每个附件,并且最终通过网络发送的电子邮件会更大,因为它必须包含实际的图像。

目前 OpenERP 中尚不支持此功能,但实现起来并不困难。一种简单的方法是,当最终邮件为 crafted by the email layer 时,自动为所有附件分配连续的 Content-ID 标识符(例如 attachment_1attachment_2 )。 ,也许可以在电子邮件模板 Value Builder 助手中添加一个选项来生成 cid - 基于 URL 的附件。

关于odoo - 是否可以在openerp中使用电子邮件模板发送内嵌图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com