2017-06-06 93 views
0

我想从我的C#应用​​程序生成带有嵌入式图像的Outlook HTML-Mail。我发现我必须附加图像并在HTML中引用它。PropertyAccessor SchemaName(Outlook MailItem附件)

我有这些行从here

string imageCid = "[email protected]"; 

attachment.PropertyAccessor.SetProperty(
"http://schemas.microsoft.com/mapi/proptag/0x3712001E" 
, imageCid 
); 

newMail.HTMLBody = String.Format(
"<body><img src=\"cid:{0}\"></body>" 
, imageCid 
); 

我不明白的是,模式的“URL”为SetProperty方法。我不知道这是如何结合在一起的。 MSDN说明这是指定要设置的属性的方式,但是如何获得该0x... ID?

+0

Marco,我想你只需要复制这一行就可以了。提到的这一行是一个固定的地址 - 不会改变。 –

+0

是的,它很好用这种方式...这只是,我不喜欢复制我不明白的代码... –

+0

这是附加文件/数据的一种验证器,只是这个 - 我猜(我我不确定)在附件中发送的任何文件中提供一种在线安全检查。 –

回答

0

有关MAPI属性标签的概述,请参见http://www.dimastr.com/redemption/utils.htm#xmapi。 DASL属性名称并不是真正的MAPI特有的,它们只是为固定和命名的MAPI属性标记编码属性的一种方法。

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

+0

奇怪的东西......谢谢 –