2011-05-24 42 views
5

Exchange 2010 Server journaling inbox中查找項目時,有一些關於未送達郵件的通知。Exchange EWS託管API - 無法確定的郵件通知沒有DateTimeReceived屬性

在處理這些郵件,並試圖讀取DateTimeReceived財產,我得到一個ServiceObjectPropertyException出現錯誤:

You must load or assign this property before you can read its value. 

有識別此類郵件,或加載DateTimeReceived財產的一種方式(即使它會空值)?

我的代碼是這樣的:

FindItemsResults<Item> mails = folder.FindItems(searchConditions, countConstraint); 
foreach (Item item in mails) 
{ 
    EmailMessage email = (EmailMessage)item; 
    email.Load(); 
    DateTime receivedTime = email.DateTimeReceived; 
    .... 
} 

這些郵件是從已發送給它的每封電子郵件監控郵箱的副本的日記郵箱。

沒有此屬性的特定電子郵件是關於從其中一個郵箱發送但未能發送的電子郵件的通知。

通過MFCMapi我能夠查看消息,並設置了PR_MESSAGE_DELIVERY_TIME屬性。

回答

4

我不認爲DateTimeReceived被認爲是一流的財產,所以你需要加載具有特定屬性的電子郵件。

email.Load(new PropertySet(ItemSchema.DateTimeReceived)); 
+0

我試過了,但仍然得到同樣的錯誤。 – Yiftizur 2011-05-25 11:11:50

相關問題