如何在电子邮件中调整嵌入图像的大小

时间:2014-06-19 10:57:17

标签: c# html css email

我有以下一段代码正常, 我能够通过附件发送电子邮件。

我正在尝试将图片调整为宽度100px;

msg.IsBodyHtml = true;
Attachment inlineLogo = new Attachment(@"C:\Desktop\Image.jpg");
msg.Attachments.Add(inlineLogo);
string contentID = "Image";
inlineLogo.ContentId = contentID;

//To make the image display as inline and not as attachment

inlineLogo.ContentDisposition.Inline = true;
inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline;

//To embed image in email

msg.Body = "<htm><body> <img src=\"cid:" + contentID + "\"> </body></html>";

修改 我试过了<img width="100" src=\"cid:" + contentID + "\">然而它没有用,

2 个答案:

答案 0 :(得分:0)

怎么样:

msg.Body = "<htm><body> <img width='100px' src=\"cid:" + contentID + "\"> </body></html>";

符合W3C:

msg.Body = "<htm><body> <img style='width: 100px' src=\"cid:" + contentID + "\"> </body></html>";

答案 1 :(得分:0)

您可以使用width代码中的img属性:

<img width="100" src=\"cid:" + contentID + "\">

但是某些电子邮件客户端(例如outlook 2007和2010)不支持此,因此为了使其完全可靠,您需要将包含的图像调整为正确的尺寸它被添加到电子邮件中。