嵌入式图片在浏览器中显示时未在Outlook中显示?

时间:2017-07-10 09:30:48

标签: c# asp.net email outlook html-email

  

这里我试图在我的展望中嵌入图像,但图像不是   进入前景,当我做视图源并运行它   html.image显示。需要帮助。在这段代码中我将图像转换为字节   基地64。   !IMAGE IN OUTLOOK] 1使用2016年展望

private static void SendNotificationEmail(string p_TenantName, string p_TenantEmail, string p_Gmap_code, string p_ThemeEmailFrom, int p_remaindays, int p_contactid, string p_date)
{
Common.Email email = default(Common.Email);
string body = null;
string DexuslogoImage1 = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"Images\\Dexus_Notce_Logo.png");
string DexuslogoImage2 = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Images\\DexusTenantNotice.png");
bodys += "src='" + writeImageToString(DexuslogoImage2) +
} 

public static string writeImageToString(string img)
{
    byte[] bytes = File.ReadAllBytes(img);
    dynamic b64String = Convert.ToBase64String(bytes);
    dynamic dataUrl = "data:image/png;base64," + b64String;
    return dataUrl;
}

1 个答案:

答案 0 :(得分:2)

Outlook (以及其他一些电子邮件客户端)不支持嵌入式图片。使用.jpg|.png|.gif远程引用<img src="http://www.website.com/path/to/image.jpg">文件是最安全和最佳做法。

以下是嵌入式图片的电子邮件客户端支持细分:

enter image description here source