Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在电子邮件中添加图像不是作为链接资源,但应在outlook中可见_C#_Html_Email_Outlook - Fatal编程技术网

C# 在电子邮件中添加图像不是作为链接资源,但应在outlook中可见

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客户端和不同的

我想在电子邮件中添加图像。我尝试了几种方法最终的解决方案是将图像添加为linkedResource,但这会增加电子邮件的大小,我不希望这样,因为电子邮件已经有多个附件。我使用xslt文件从XML输入获取电子邮件的html正文。我添加的图像如下

<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包含在内。所以这是一个很酷的人。