发送嵌入 html 的电子邮件时缺少图像样式
Missing styles on images when sending email with html embedded
我必须在电子邮件中嵌入图片
<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 中不需要的边距
我必须在电子邮件中嵌入图片
<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 中不需要的边距