PropertyAccessor SchemaName(Outlook MailItem附件)

时间:2017-06-06 12:09:37

标签: c# outlook html-email email-attachments

我尝试使用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?

1 个答案:

答案 0 :(得分:0)

有关MAPI属性标记的概述,请参阅http://www.dimastr.com/redemption/utils.htm#xmapi。 DASL属性名称实际上不是特定于MAPI的,它们只是对固定和命名MAPI属性标记的属性进行编码的一种方法。

您可以在OutlookSpy中看到DASL属性名称 - 选择一条消息,单击OutlookSpy功能区上的IMessage按钮,选择您所追踪的属性,查看DASL编辑框。