1

我正在使用 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”

问题是图像显示,但也作为附件添加。我没有将图像添加为附件。

任何帮助表示赞赏。

4

2 回答 2

1

图像必须存储在某个地方,因此它会附加到您的电子邮件中。我在您的 img src 中使用绝对路径,然后图像未附加。

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

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

于 2012-08-30T13:58:49.657 回答
0

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

使用 Outlook 时它对我有用,但不是 Gmail Webmail

于 2017-05-17T04:53:04.580 回答