2010-06-10 211 views
4

使用Outlook API可以通过在MailItem实例上设置VotingOpions属性来发送包含投票的电子邮件。有没有可能以任何方式对Exchange Web服务执行相同操作?发送投票电子邮件

回答

2

微软已经发布了投票电子邮件的格式,但是Exchange Web服务并没有为他们提供一个界面,所以你需要推出自己的界面。数据可以通过扩展属性来访问:

PidLidVerbStream:

new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Common, 
           0x00008520, 
           MapiPropertyType.Binary); 

是投票的选项,需要解构复杂的二元结构。尽管如果您不想更改发送的选项,您可以使用Outlook创建消息,然后提取扩展属性并保存可用于一次又一次发送投票选项的二进制数据。

http://msdn.microsoft.com/en-us/library/cc839893(v=office.12).aspx有nescessary链接

PidLidVerbResponse:

new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Common, 
           0x00008524, 
           MapiPropertyType.String); 

容易得多,刚刚从被选中,投票响应字符串,虽然标准还要求与反应的主题前缀为好。

+0

这确实让我开始了正确的轨道,但如果有人对你如何从已经在交换服务器上的电子邮件中读取该字段感到好奇,请看这里:http://stackoverflow.com/questions/4097941/access-the -voting-按钮扩展属性,通过交换的Web服务/ 4098524#4098524 – bgs264 2010-11-04 16:00:26