我尝试使用C#应用程序中的嵌入图像生成Outlook HTML-Mail。我发现我必须附加图像并在HTML中引用它。
我从here得到了这些内容:
string imageCid = "image001.jpg@123";
attachment.PropertyAccessor.SetProperty(
"http://schemas.microsoft.com/mapi/proptag/0x3712001E"
, imageCid
);
newMail.HTMLBody = String.Format(
"<body><img src=\"cid:{0}\"></body>"
, imageCid
);
我不能得到的是架构&#34; url&#34;对于SetProperty
方法。我不知道这是怎么结合在一起的。 MSDN告诉我这是指定要设置的属性的方法,但是如何获取0x...
个ID?
答案 0 :(得分:0)
有关MAPI属性标记的概述,请参阅http://www.dimastr.com/redemption/utils.htm#xmapi。 DASL属性名称实际上不是特定于MAPI的,它们只是对固定和命名MAPI属性标记的属性进行编码的一种方法。
您可以在OutlookSpy中看到DASL属性名称 - 选择一条消息,单击OutlookSpy功能区上的IMessage按钮,选择您所追踪的属性,查看DASL编辑框。