我正在使用 Microsoft.Office.Interop.Outlook.MailItem 发送电子邮件,它是一个 html 电子邮件,其正文中有一些图像,我将图像作为这样的附件发送
mailItem.Attachments.Add(path + "Header.png", (int)OlAttachmentType.olByValue, 1, "Header");
然后设置身体
string body=”<img src="cid:{0}" width="627" height="125" alt="Header">”
mailItem.BodyFormat = OlBodyFormat.olFormatHTML;
mailItem.HTMLBody = string.Format(body, "Header.png") ;
在 MS Outlook 中一切正常,但图像在 Hotmail(outlook.com)和 Gmail 中显示为附件,但在 MS Outlook 中,图像显示在正文中应该显示的位置
我搜索并找到了这样的解决方案,如果我为我的图像设置 cid,例如域名,例如 Header.png@somedomain.com,那么它会起作用,但它不起作用,并且当我设置这种类型的名称时会出现恶意附件的警告附件
请建议