我怎么放这个==>
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/