[英]Create a LinkedResource of an Image obtained from a URL on the server
[英]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位的字符串嵌入,但我认为很多电子邮件客户端都不支持。
尝试在LinkedResource构造函数中添加图像mime类型:LinkedResource Lnkr = new LinkedResource(LogoPath,“ image / jpeg”);
使用Outlook时对我有用,但对Gmail Webmail不起作用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.