在发送电子邮件Outlook 2016时,内联图像将以.bin文件的形式出现

在发送电子邮件Outlook 2016时,内联图像将以.bin文件的形式出现,outlook,smtp,html-email,email-attachments,inline-images,Outlook,Smtp,Html Email,Email Attachments,Inline Images,我正在尝试发送html中的内联图像,它以.bin文件的形式出现 我已经看过这个问题的答案了 但仍然无法解决它 string DexuslogoImage2 = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images\\DexusTenantNotice.png"); string strBody = strBody.Replace("##DexusNoticeLogo##"

我正在尝试发送html中的内联图像,它以.bin文件的形式出现

我已经看过这个问题的答案了

但仍然无法解决它

string DexuslogoImage2 = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images\\DexusTenantNotice.png");
string strBody = strBody.Replace("##DexusNoticeLogo##", "cid:Dexuslogo1");

dynamic htmlView = AlternateView.CreateAlternateViewFromString(_Body.ToString(), null, "text/html");
if (!string.IsNullOrEmpty(_EmailLogo)) {
    LinkedResource logo = new LinkedResource(_EmailLogo);
    logo.ContentId = "Dexuslogo1";
    htmlView.LinkedResources.Add(logo);
}

LinkedResource logo1 = new LinkedResource(_EmailLogo1);
logo1.ContentId = "Dexuslogo2";

htmlView.LinkedResources.Add(logo1);
aMessage.AlternateViews.Add(htmlView);
我发现,
\u EmailLogo1
\u EmailLogo
为空时会出现answer.bin文件,因此需要 检查它是否为空


你应该对前面的问题发表评论,看看OP是否找到了答案。
dynamic htmlView = AlternateView.CreateAlternateViewFromString(_Body.ToString(), null, "text/html");
if (!string.IsNullOrEmpty(_EmailLogo1)) {
    LinkedResource logo = new LinkedResource(_EmailLogo);
    logo.ContentId = "Dexuslogo2";
    htmlView.LinkedResources.Add(logo);
}
if (!string.IsNullOrEmpty(_EmailLogo))
{
LinkedResource logo1 = new LinkedResource(_EmailLogo1);
logo1.ContentId = "Dexuslogo2";
htmlView.LinkedResources.Add(logo1);
aMessage.AlternateViews.Add(htmlView);
}