当发送嵌入html的电子邮件时,图像上缺少样式
本文关键字:图像 样式 电子邮件 html | 更新日期: 2023-09-27 18:06:53
我必须在电子邮件中嵌入图像
<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);
}
但是它是附加和嵌入图像没有设置浮动和高度我告诉它
尽量避免在电子邮件中使用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中多余的空白