我有以下一段代码正常, 我能够通过附件发送电子邮件。
我正在尝试将图片调整为宽度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 + "\">
然而它没有用,
答案 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)不支持此,因此为了使其完全可靠,您需要将包含的图像调整为正确的尺寸它被添加到电子邮件中。