2013-05-21 36 views
2

時發送邀請給大家,我有以下代碼:EWS取出所需的與會者

(會議beeing交換預約)現在

For Each Recipient As String In emailAdresses 
    For i As Integer = 0 To Meeting.RequiredAttendees.Count - 1 
     If (Meeting.RequiredAttendees(i).Address).ToUpper() = Recipient.ToUpper() Then 
      Meeting.RequiredAttendees.RemoveAt(i) 
      Exit For 
     End If 
    Next 
Next 

Meeting.Update(ConflictResolutionMode.AutoResolve, SendInvitationsOrCancellationsMode.SendOnlyToChanged) 

,你可以看到我使用SendInvitationsOrCancellationsMode.SendOnlyToChanged。

但即使我使用該模式,它仍然將預約發送給所有與會者。我看過msdn和代碼是完全一樣的。和MSDN告訴我下面應該發生:

保存會議併發送會議取消的消息給你刪除

所以基本上MSDN最高審計機關它的作品,但它不會與會者或參與者。有沒有解決這個問題的方法,或者是否有其他人遇到同樣的問題?

我們的兌換服務器是2007 SP1版本。

答案可以在C#或VB.NET中,我將它翻譯成我們需要的語言。

PS。添加成員並使用此模式會使邀請僅發送給新添加的成員。但正如我之前所說刪除沒有這種相同的行爲。

回答

2

這樣做:

Meeting.Update(ConflictResolutionMode.NeverOverwrite, SendInvitationsOrCancellationsMode.SendOnlyToChanged) 

相反的:

Meeting.Update(ConflictResolutionMode.AutoResolve, SendInvitationsOrCancellationsMode.SendOnlyToChanged) 

解決我的問題,我不知道爲什麼,它是具有雖然什麼麻煩。

+0

這並沒有解決問題的是,我們使用的是Exchange 2010 ...上去除仍然將郵件發送到所有收件人... – Sayyid

1

使用ConflictResolutionMode.AutoResolve而不是ConflictResolutionMode.NeverOverwrite不適用於我。經過一番研究,我發現這是正常的行爲。

SendInvitationsOrCancellationsMode枚舉的價值觀SendOnlyToChangedSendToChangedAndSaveCopy的行爲類似,當涉及到發送電子郵件(唯一的區別是,後者節省了發送郵件的副本,前者沒有):

發送會議邀請/取消僅限於已添加或修改 的與會者

沒有提及已被刪除的與會者。我認爲這裏的「修改」意味着這個工作,但顯然情況並非如此。

Microsoft Support Article(文章編號:2873493)說,這是預期的行爲:

EWS問題:在約會SentToChangeAndSaveCopy參數。更新 方法不起作用

症狀

考慮以下情形:

  • 爲您打造一個Exchange Web服務(EWS)應用程序來更新Microsoft會議要求Exchange Server 2010環境。

  • 會議請求中的一個或多個被邀請者是外部通訊組或通訊組列表。

  • 您一起使用Appointment.Update方法與SentToChangeAndSaveCopy參數從 會議要求刪除一個被邀請者並更新會議請求。

在這種情況下,會議更新發送到所有受邀者

原因

這是正常現象。

相關問題