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

本文关键字:图像 outlook 条形码 | 更新日期: 2023-09-27 18:10:55

我已经创建了一个条形码图像并将其转换为数据流并将其嵌入内联并通过smtp邮件传递。现在,收件人可以在webmail中看到条形码,但无法看到它的外观,它是红十字(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); 
        }

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

HTML图像是由Word在Outlook中呈现的,它不支持嵌入("data:image/jpg;base64)图像。

将图像添加为附件并设置其Content-ID MIME头。HTML主体应该通过cid属性(<img src="cid:xyz">)

引用图像。