我想MailKit通過鏈接到嵌入影像的 html 模板來發送電子郵件,對于 C# 部分,我使用以下代碼:
var email = new MimeMessage();
var bodyBuilder = new BodyBuilder();
var image= bodyBuilder
.LinkedResources
.Add(@"E:\Hicham\MIMNESTHelper\image.jpg");
image.ContentId = MimeUtils.GenerateMessageId();
using (StreamReader SourceReader = System.IO.File.OpenText("E:\\Hicham\\MIMNESTHelper\\EmailTemplate.html"))
{
bodyBuilder.HtmlBody = SourceReader.ReadToEnd();
}
email.Body = bodyBuilder.ToMessageBody();
在我的 html 模板正文中,我嘗試將其添加cid到附加影像中:
<div style="background-color:#000000;padding:1em;width:50%">
<center><img src='image.ContentId' /></center>
</div>
謝謝
希查姆
uj5u.com熱心網友回復:
我建議您的 html 檔案有一個占位符,您可以稍后替換。
<img src='cid:[img-src]' />
在您的代碼中,將占位符替換為正確的值:
bodyBuilder.HtmlBody = bodyBuilder.HtmlBody.Replace("[img-src]", image.ContentId);
email.Body = bodyBuilder.ToMessageBody();
祝你好運!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/523549.html
標籤:C#html图片哑剧
上一篇:是否可以將徽標放在y軸上
下一篇:如何將二進制字串轉換為灰度影像?
