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

Cannot embed inline image in outlook when image is in barcode

我创建了一个条形码图像并将其转换为数据流并将其内联嵌入并通过 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); 
        }

HTML图片由Outlook中的Word渲染,不支持内嵌("data:image/jpg;base64)图片。

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