2015-06-30 29 views
0

在EWS,您可以創建這樣一個草案:SOAP消息來EWS創建郵件爲普通郵件,而不是起草

<tns:CreateItem MessageDisposition="SaveOnly"> 
    <tns:Items> 
    <t:Message> 
     <t:ItemClass>IPM.Note</t:ItemClass> 
     <t:Subject>subject</t:Subject> 
     <t:Body BodyType="HTML">body</t:Body> 
     <t:IsRead>false</t:IsRead> 
    </t:Message> 
    </tns:Items> 
</tns:CreateItem> 

什麼我需要添加到創建的,而不是一個草案,一個普通的消息,如上面的代碼所做的(使用SOAP消息,而不是託管API)?

回答

4

設置擴展的MessageFlags屬性有訣竅!創作時必須完成。

<tns:CreateItem MessageDisposition="SaveOnly"> 
    <tns:Items> 
    <t:Message> 
     <t:ItemClass>IPM.Note</t:ItemClass> 
     <t:Subject>subject</t:Subject> 
     <t:Body BodyType="HTML">body</t:Body> 
     <t:IsRead>false</t:IsRead> 
     <t:ExtendedProperty> 
     <t:ExtendedFieldURI PropertyTag="3591" PropertyType="Integer" /> 
     <t:Value>1</t:Value> 
     </t:ExtendedProperty> 
    </t:Message> 
    </tns:Items> 
</tns:CreateItem> 
+2

爲了解決這個問題,擴展屬性'0x0E07'(十進制3591)是'PR_MESSAGE_FLAGS'。將它設置爲'1'就是在新消息上設置'MSGFLAG_READ',這似乎不重要。但它呢!因爲如果將它設置爲'1',這意味着你不**設置與'MSGFLAG_UNSENT'相對應的位(恰好是'0x00000008',如果你的'CreateItem'沒有設置默認值不指定PR_MESSAGE_FLAGS)。我認爲。 – dkarp

+1

請參閱[如何在Exchange中使用EWS導入項目]中的代碼示例(https://msdn.microsoft.com/zh-cn/library/office/dn672319(v = exchg.150).aspx#bk_importproperties) 。 – dkarp

相關問題