C# 当图像位于条形码中时,无法在outlook中嵌入内联图像

C# 当图像位于条形码中时,无法在outlook中嵌入内联图像,c#,outlook,barcode,C#,Outlook,Barcode,我已经创建了一个条形码图像,并将其转换为数据流,嵌入到内联中,并通过smtp邮件传递。现在,收件人可以在网络邮件中看到条形码,但在outlook中看不到它,因为它将以红十字x的形式出现。 非常感谢您的帮助 private string MyMethod(string myInputStr) { var myBarcodeObj = new Barcode(); string myString = string.Format("{0}\t", myInputStr)

我已经创建了一个条形码图像,并将其转换为数据流,嵌入到内联中,并通过smtp邮件传递。现在,收件人可以在网络邮件中看到条形码,但在outlook中看不到它,因为它将以红十字x的形式出现。 非常感谢您的帮助

private string MyMethod(string myInputStr) 
{
       var myBarcodeObj = new Barcode(); 
       string myString = string.Format("{0}\t", myInputStr); 
       byte[] myGeneratedCode = myBarcodeObj.GenerateCode(myString); 
       string myBase64ImageString = ConvertBytesToBase64(myGeneratedCode ); 
       objBEorder.ERPOrder.ImgBarcode = new System.Web.UI.WebControls.Image() 
      { 
       ImageUrl = "data:image/jpg;base64," + myBase64ImageString 
      };
}
private string ConvertBytesToBase64(byte[] imageBytes) 
        { 
            return Convert.ToBase64String(imageBytes); 
        }

HTML图像在Outlook中由Word呈现,不支持嵌入数据:image/jpg;base64图像


将图像添加为附件并设置其内容ID MIME头。HTML正文应通过cid属性引用图像。它正在outlook中工作,但现在无法显示它的web邮件。哪个web邮件?Gmail、Yahoo等当然能够在我所在组织的网络邮件中显示这样的图片。有没有办法区分邮件正文是否将在webmail/outlook中呈现?你是说OWA吗?它很容易处理这样的电子邮件。