ユーザーの予定表に直接移動し、別の電子メール アドレスに返信する Outlook の予定を作成しようとしています。
LDAP
これはクエリを使用して可能ですか? そうでない場合、最善の選択肢は何ですか?
ありがとうSp
public void addAppointments(String subject,String body,DateTime startTime,DateTime endTime,String location)
{
Appointment app = new Appointment(_service);
app.Subject = subject;
app.Body = body;
app.Start = startTime;
app.End = endTime;
app.Location = location;
//DayOfTheWeek[] days = new DayOfTheWeek[] { DayOfTheWeek.Saturday };
//app.Recurrence = new Recurrence.WeeklyPattern(app.Start.Date, 1, days);
//app.Recurrence.StartDate = app.Start.Date;
//app.Recurrence.NumberOfOccurrences = 3;
app.Save();
}
このメソッドは、予定を追加するために使用できます。OutlookAPIを使用します。
このリンクも役立ちます。
http://social.msdn.microsoft.com/Forums/en-US/outlookdev/thread/7ae6d938-a64f-4c27-95ba-435f84da236f
私の知る限り、LDAPを使用してこれを行うことはできません。おそらく、ExchangeサーバーのWebサービスAPIをラップし、Exchangeで簡単に「処理」できるExchange Webサービスアセンブリ(Microsoft.Exchange.WebServices)を入手することをお勧めします。
例:予定を取得するためのサンプルコード:
var service = new ExchangeService { UseDefaultCredentials = true };
service.AutodiscoverUrl(emailAddress);
// Set the calendar view to use
var view = new CalendarView(startDate, endDate);
// Get the target folder ID using the email address
var folder = new FolderId(WellKnownFolderName.Calendar, new Mailbox(emailAddress));
// Get the appointments
var response = service.FindAppointments(folder, view);
編集:
そして、それを作成するには-(上記のコードのいくつかを使用してサービスインスタンスを取得します):
var apt = new Appointment(service);
apt.Start = DateTime.Now;
// Do other stuff
apt.Save();