avs*_*099 3 c# html-email mime-message
我正在尝试从C#发送包含嵌入图像的电子邮件.当我在Gmail中收到此电子邮件时,嵌入的图片没有正确的名称 - 相反,它们显示为"noname" - 请参阅下面的屏幕截图

以下是我将图像嵌入电子邮件的方式:
foreach (var objimage in images)
{
var ms = new MemoryStream(objimage.ImageBytes);
var lr = new LinkedResource(ms, MediaTypeNames.Image.Jpeg);
lr.ContentId = "Photo_" + (++i).ToString();
lstImages.Add(lr);
body += string.Format("<img src='cid:{0}' alt='{1}' name='{1}' title='{1}' />", lr.ContentId, objimage.ImageName);
}
Run Code Online (Sandbox Code Playgroud)
看看这个问题:如何阻止电子邮件中嵌入的图像被GMail显示为附件? - 并且比较我的电子邮件的正文,看起来我需要设置Content-Type字段
内容类型:image/jpeg; name ="my image name.png" "
而目前我的电子邮件看起来像这样:
----boundary_3_d581d04c-d294-4dc5-971e-785a678fbd12
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <Photo_1>
Run Code Online (Sandbox Code Playgroud)
任何想法我怎么能用C#和System.Mail做到这一点?
谢谢.
好吧,回答结果很简单:
lr.ContentType.Name = "my image name.jpg";
Run Code Online (Sandbox Code Playgroud)
信用发送HTML电子邮件与嵌入式图像和纯文本与图像相同的C#附件