电子邮件:如何在C#/ System.Mail中设置嵌入图像的名称?

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做到这一点?

谢谢.