C# 在电子邮件中添加图像不是作为链接资源,但应在outlook中可见
我想在电子邮件中添加图像。我尝试了几种方法最终的解决方案是将图像添加为linkedResource,但这会增加电子邮件的大小,我不希望这样,因为电子邮件已经有多个附件。我使用xslt文件从XML输入获取电子邮件的html正文。我添加的图像如下C# 在电子邮件中添加图像不是作为链接资源,但应在outlook中可见,c#,html,email,outlook,C#,Html,Email,Outlook,我想在电子邮件中添加图像。我尝试了几种方法最终的解决方案是将图像添加为linkedResource,但这会增加电子邮件的大小,我不希望这样,因为电子邮件已经有多个附件。我使用xslt文件从XML输入获取电子邮件的html正文。我添加的图像如下 <img src="http://placehold.it/350x150"> 但不知何故,在microsoft office的outlook客户端和.mht文件中,图像显示为红十字。电子邮件在outlook webmail客户端和不同的
<img src="http://placehold.it/350x150">
但不知何故,在microsoft office的outlook客户端和.mht文件中,图像显示为红十字。电子邮件在outlook webmail客户端和不同的浏览器中看起来都很好
如果在microsoft office中从outlook客户端打开mail in browser后在浏览器中看到网络选项卡,则可以看到url“”的请求,但收到的字节为零,响应为空
有没有办法在不使用linkedResource的情况下将图像添加到电子邮件中?
您的帮助对我来说真是太好了。您可以使用嵌入式图像
<img alt="My Image" src="data:image/jpeg;base64,/9j/4S/+RXhpZgAATU0AKgAAAAgACAESAAMAENkDZ5u8/61a+X...more encoding" />
更多信息请点击此处:
另外,不久前,我们在不同的浏览器和电子邮件客户端中遇到了电子邮件呈现问题。按照描述存储图像是最好的解决方案(对于图像,ofc:)。使用base64对图像进行编码,并添加如下内容:
<img src="data:image/JPEG;base64,{encoded string}">
其中{encoded string}部分是图像数据的base64编码。根据图像类型,JPEG可以是gif或任何格式。我认为@mehta不想嵌入图像,因为电子邮件的大小会增加。@ycsun,他谈到附件时说。无论如何,图像数据应该以某种方式传输。我正在收集从外部服务器加载的信息。我认为@mehta不想嵌入图像,因为电子邮件的大小会增加。@ycsun他只是问了另一个选择,没有将图像作为linkedResource rt包含在内。所以这是一个很酷的人。