繁体   English   中英

为什么通过LinkedResource发送的嵌入式图像也被附加为附件

[英]Why the Embedded Image sent through the LinkedResource is also attached as an Attachement

我正在使用C#发送电子邮件

这是我正在使用的一部分代码:

LinkedResource Lnkr = new LinkedResource(LogoPath);
Lnkr.ContentType.Name = "Logo.jpg";

Lnkr.ContentId = "Image1";
AlternateView av1 = AlternateView.CreateAlternateViewFromString("<br/><img src='cid:Image1'/>", null, MediaTypeNames.Text.Html);
av1.LinkedResources.Add(Lnkr);
Emailmsg.AlternateViews.Add(av1);

请不要使用直接从某些服务器(例如“ http://ww.a.jpg”)中选择的图像路径

问题是显示了图像,但也将其添加为附件。 我不将该图像添加为附件。

任何帮助表示赞赏。

该图像必须存储在某个位置,因此会附加到您的电子邮件中。 我在img src中使用绝对路径,则图像未附加。

您可以将图像作为基于64位的字符串嵌入,但我认为很多电子邮件客户端都不支持。

http://en.wikipedia.org/wiki/Data_URI_scheme

尝试在LinkedResource构造函数中添加图像mime类型:LinkedResource Lnkr = new LinkedResource(LogoPath,“ image / jpeg”);

使用Outlook时对我有用,但对Gmail Webmail不起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM