Skip to main content
 首页 » 编程设计

c#之发送嵌入 html 的电子邮件时缺少图像样式

2024年01月31日32lidabo

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

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

我用这种方式创建和替换 View

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); 
} 

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

请您参考如下方法:

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

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

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

仅供引用

display:inline-block 

在你的图片上避免 gmail 中不需要的边距