PropertyAccessor SchemaName(Outlook MailItem 附件)

PropertyAccessor SchemaName (Outlook MailItem attachment)

我正在尝试从我的 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
);

我没有得到 SetProperty 方法的架构 "url"。我不知道这是如何组合在一起的。 MSDN 告诉我这是指定我要设置的 属性 的方法,但是我如何获得那个 0x... id?

有关 MAPI 属性 标记的概述,请参阅 http://www.dimastr.com/redemption/utils.htm#xmapi,包括固定标记和命名标记。 DASL 属性 名称并不是真正特定于 MAPI 的,它们只是一种在固定(4 字节 int)和命名(GUID + 字符串或整数 id)MAPI 属性 标记的单个字符串值中进行编码的方法。

您可以在 OutlookSpy 中看到 DASL 属性 名称(我是其作者)- select 一条消息,单击 OutlookSpy 功能区上的 IMessage 按钮,select 属性你要的,看DASL编辑框。