2016-09-29 8 views
1

EWSのAppointmentクラスで会議出席依頼を送信しようとしています。 異なる受信者に異なる添付ファイルを送信する必要があります。予定の別の受信者に異なる添付ファイルを送信するEWS(Exchange Web Service)

https://social.msdn.microsoft.com/Forums/exchange/en-US/cf4b9d9a-7bbb-4caa-9d55-300371fa84ac/ews-attachment-not-sent-with-invitation

このリンクは一つだけのためであるか、複数の添付ファイルが送信されるかもしれませんが、私は、各受信者が異なる-2の添付ファイルを持つべきである必要があります。私は、以下のリンクを参照しています。

私はより良い挑戦を理解するために役立つかもしれない私のコードに次のようにしようとしています:

Appointment appointment = new Appointment(service) { 
    Start = DateTime.Now, 
    End = DateTime.Now.AddHours(2), 
    Subject = "XYZ Invitation", 
    Location = "XYZ Tower, Room No. 3", 
    IsAllDayEvent = false, 
    AllowNewTimeProposal = false, 
    IsResponseRequested = false, 
    Body = new MessageBody(BodyType.HTML, html), 
    ReminderMinutesBeforeStart = 60 

}; 

int i = 0; 
foreach(var attendee in attendies) { // List<string> 
    appointment.Attachments.AddFileAttachment(Image[i], file); 
    appointment.Attachments[0].IsInline = true; 
    appointment.Attachments[0].ContentId = Image[i]; 

    FolderId folderCalendar = new FolderId(WellKnownFolderName.Calendar, attendee); 
    appointment.Save(folderCalendar, SendInvitationsMode.SendToNone); 

    appointment.RequiredAttendees.Add(attendee); 
    i++; 

    appointment.Update(ConflictResolutionMode.AutoResolve, SendInvitationsOrCancellationsMode.SendOnlyToAll); 
} 

誰かが同じで経験を持っている場合と同じで私を提案してください。

ありがとうございます!

答えて

1

あなたは領収書を追加するためのさまざまなアタッチメント秒の時間を送るために予定クラスのバインドメソッドを使用する必要があります。

appointment.Bind(ExchangeService, ItemId, PropertySet); 

既存の予定にバインドし、指定されたプロパティのセットを読み込みます。このメソッドを呼び出すと、Exchange Webサービス(EWS)が呼び出されます。

私はそれがあなたを助けてくれることを願っています。

+0

このマニュアルの内容は次のとおりです。あなたは私に例を挙げてくれますか? –

+1

これを参照してください:https://msdn.microsoft.com/en-us/library/microsoft.exchange.webservices.data.appointment_methods(v=exchg.80).aspx –

関連する問題