winforms 如何在Outlook HTML电子邮件中嵌入图像?

oyxsuwqo  于 2022-11-16  发布在  其他
关注(0)|答案(4)|浏览(252)

我们有一个Winforms应用程序,它支持将HTML块拖放到Outlook(HTML)邮件中。
文本块是可以的。
但是我们如何处理图片呢?假设我们不想把图片放在网上,而是想把它们和电子邮件一起发送出去。还假设我们想看到内嵌的图片,而不是附件(当然,收件人的电子邮件客户端支持这种方式)。
如果您查看Outlook邮件的HTML源代码,就会发现图像有“cid”标记(我猜它指向作为附件的图像),但是我们如何生成cid/contentid呢?

t8e9dugd

t8e9dugd1#

如果流程中的手动步骤是一个选项,您可以这样做:
1.自动或手动将HTML创建为已保存的HTML文件,带有链接到 * 本地保存的图像文件 * 的<img>标记
1.选择HTML文件作为附件时,使用“作为文本插入”选项(隐藏在“插入”按钮的向下箭头下)将HTML附加到Outlook电子邮件。
这将用文件中的HTML填充HTML电子邮件,并嵌入所有图像。我相信这个工具使用Base64编码来嵌入Sam电子邮件中描述的图像。
根据工作流程,此方法可能比您自己将图像转换为Base64更容易。
请注意this method only works in Outlook for Windows, not Outlook for Mac .

t5fffqht

t5fffqht2#

你可以使用base64编码器在html电子邮件中嵌入图像。这相当复杂,但你基本上是将图像编码为电子邮件中的文本字符串,然后进行解释。
但这并不适用于所有电子邮件客户端。
看看这个,看看它是否是你要找的:
http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/
编辑
是的。

dgjrabp2

dgjrabp23#

对于您问题的最后一部分,“生成cid/contentid”我知道唯一的方法是使用Outlook本身(或Word作为Outlook的文本编辑器)来获得它。
当我需要在电子邮件上的签名文本旁边插入我们公司的标志时,我就遇到了这个问题。
因此,打开Microsoft Outlook(Office 2016适用于任何情况),转到文件选项邮件撰写邮件签名按钮

或在Outlook的"新邮件“窗口中,转到插入图片

jobtbby3

jobtbby34#

如果你是用html来制作你的整个电子邮件,你可以在谷歌上搜索相同的图片,并把这个放在那里:
<img src="http://www.google.com/intl/en_ALL/images/logos/images_logo_lg.gif" alt="picture1" />
你也可以,使用Photobucket来托管图像(如果你必须的话)。基本上,你必须有图像的来源。

相关问题