C# LinkedResource 使用 base64 字符串

标签 c# email base64

我怎么放这个==> url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB')new System.Net.Mail.LinkedResource()

从 C# 发送邮件,使用带有 base64 字符串的背景 css 样式,而不是文件 url。

最佳答案

我自己也想知道这个问题并得到了这篇文章。我解决了它并认为我会分享我的解决方案。

var imageData = Convert.FromBase64String("/9j/4AAQSkZJRgABAgEASABIAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB");

var contentId = Guid.NewGuid().ToString();
var linkedResource = new LinkedResource(new MemoryStream(imageData), "image/jpeg");
linkedResource.ContentId = contentId;
linkedResource.TransferEncoding = TransferEncoding.Base64;

var body = string.Format("<img src=\"cid:{0}\" />", contentId);
var htmlView = AlternateView.CreateAlternateViewFromString(body, null, "text/html");
htmlView.LinkedResources.Add(linkedResource);

关于C# LinkedResource 使用 base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22651372/

相关文章:

linux - 使用 CatchAll 过滤 Postfix 电子邮件帐户

css - Base64 背景图像被解析为服务器中的相对路径

java - 是否有任何库可以在 Java 中使用 RFC 3548 对字符串进行 Base64 编码/解码

c# - 从 asp.net Page_Load 制作 HTTP Post 的最佳实践?

c# - 获取winforms文本框的光标位置

c# - 通过 C# 在 outlook 中打开发送电子邮件对话框

使用 corona sdk 验证电子邮件地址

ios - 将 base64 字符串解码为 UIImage 时出错

c# - ASP.NET 中的 List<T> 和 ListViews 的 Dictionary<T>

c# - 十六进制表示法和有符号整数