gpt4 book ai didi

java - 有关在电子邮件签名中实现图像的一些问题?

转载 作者:行者123 更新时间:2023-11-29 07:14:12 25 4
gpt4 key购买 nike

我需要用图像实现电子邮件签名。截至目前,我们只支持电子邮件签名中的文本,这已经可以正常工作了。我需要提供功能我可以在邮件签名中插入图像的位置。我可以将电子邮件发送给 myapplication 中的用户,也可以发送给外部邮件域(如 gmail、yahoo 等)上的用户。当邮件被发送到我的应用程序系统中的某些用户,系统使 entryto o DB 和当接收者在收件箱中接收时(它在内部从 db 读取邮件)。现在如果用户在 gmail 上将邮件发送给外部用户,它使用 javax mail api。类似地,我可以从外部邮件域(gmail、yahoo 等)接收电子邮件,现在我有基于tis要求的几个问题:-

1) 对于像 gmail 这样的外部邮件域如何将签名中的图像发送到另一个域(如(我的应用程序邮件域)),是否有任何标准?与它相关的另一点 gmail 用户可以有两个图像,一个用于签名,另一个图像在正文中。我将如何确定哪个图像属于签名?是否有任何已定义的属性?

2) 也无法弄清楚什么是最好/一致的方法来发送(无论是内部应用程序用户还是外部邮件域用户)包含的电子邮件签名图像以便在用户收到它时正确呈现?

对于第 2 点,我的想法是:- 我早些时候认为我可以使用 How to display an image in jsp? 中建议的解决方案.在哪里使用标签 <.img src="/getImage.action?imageId=123">,我可以从操作类或 servlet 中的数据库获取图像并返回。但请记住 一旦我将邮件发送给 gmail 上的用户,他将无法访问 servlet。因此这种方法似乎不符合要求。然后我遇到了另一个很棒的 stackoverflow 链接 base64 encoded images in email signatures在哪里Tim Medora 的解决方案看起来不错,但解决方案下方的 Gmail 似乎不支持它 的评论再次结束了我的 friend 们真的,我认为如果像 gmail、yahoo 这样的邮件域支持建议的解决方案,我应该完成,因为在那种情况下,我可以将图像作为 base64 字符串发送图片作为附件。

如果您能为我提供有关第 1 点和第 2 点的一些指示/方法,人们将非常感激

最佳答案

要在电子邮件中包含图像,首先您必须将图像作为 MIME 附件包含在电子邮件中。这些附件中的每一个都必须有一个“Content-ID” header 。

--f46d0444ea0d6991ba04b91c92e6
Content-Type: image/gif; name="theImage.gif"
Content-Transfer-Encoding: base64
Content-ID: <theImage@abcd>

[base64 string]
--f46d0444ea0d6991ba04b91c92e6--

2) 然后,在电子邮件中,将 Content-ID 包含在 src<img> 的属性标签。

<img src="cid:theImage@abcd" />

关于java - 有关在电子邮件签名中实现图像的一些问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124540/

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