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

标签 c# css .net email email-attachments

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

<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 中不需要的边距

关于c# - 发送嵌入 html 的电子邮件时缺少图像样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31872514/

相关文章:

c# - 日期时间字段的验证消息显示我的列名称

c# - LINQ 查询不返回单个值

html - 页面包装器根本不包含或包装?

c# - 什么事件表明 UserControl 正在被销毁?

c# - 使用 Inno Setup 安装具有不同配置的同一 Windows 服务的多个实例

c# - .NET 将简单数组转换为列表泛型

c# - Visual Studio 换行花括号格式化问题

C# WPF 将系统颜色设置为按钮

jquery - 浏览器滚动粘性导航菜单的奇怪行为

javascript - 检测 flag-icon-css 的不存在标志