发送嵌入了html的电子邮件时,图像上缺少样式

时间:2015-08-07 08:00:03

标签: c# css .net email email-attachments

我必须在电子邮件中嵌入图像

<img src="....." style="float:right;height;400px;"/>

我以这种方式创建和替换视图

try{
  System.Net.Mime.ContentType mimeType = new     System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Text.Html);                            
 AlternateView avHTMLImage =  AlternateView.CreateAlternateViewFromString(msgMail.Mensaje, mimeType);                               
LinkedResource lrHTMLImage;
 System.IO.MemoryStream img = new  System.IO.MemoryStream(Imagen.Image2Bytes(ie.img));
 lrHTMLImage = new LinkedResource(img, System.Net.Mime.MediaTypeNames.Image.Jpeg);
 lrHTMLImage.ContentId = ie.nombreImg;
 avHTMLImage.LinkedResources.Add(lrHTMLImage);
 avHTMLImage.ContentId = ie.nombreImg;
 this.mail.AlternateViews.Add(avHTMLImage);
}

但它是附加和嵌入图像而没有浮动的设置,我告诉它的高度

1 个答案:

答案 0 :(得分:5)

尽量避免在电子邮件中使用css。你可能会发现它与css的加载顺序有关吗?一些基本要遵守以防http://kb.mailchimp.com/campaigns/ways-to-build/css-in-html-email。把造型放入旧方式,例如......

<img src="....." align="right" width="..%" /> 

然后设置宽度,确保图像与宽度成比例正确。在电子邮件中设置高度非常棘手,因为在IE中查看的Outlook和在线电子邮件等客户端将忽略并使用默认图像大小。

仅供参考

display:inline-block
在您的图片上

以避免gmail中不需要的边距