/ / wstawienie terminu outlook przy użyciu c #, asp.net - c #, asp.net, .net, outlook

Wstawianie programu outlook przy użyciu c #, asp.net - c #, asp.net, .net, outlook

Zamierzam wstawić termin w użytkownikówkalendarz, Mogę łatwo wstawić w moim własnym przy użyciu Microsoft.Office.Interop.Outlook.Application (poniżej), następnie dodaj użytkownika jako odbiorcę, ale co jeśli nie chcę dodawać siebie, jeśli chcę tylko dodawać inne osoby? Czy można to zrobić w podobny sposób?

dzięki

            Microsoft.Office.Interop.Outlook.Application app = null;
Microsoft.Office.Interop.Outlook.AppointmentItem appt = null;
app = new Microsoft.Office.Interop.Outlook.Application();

appt = (Microsoft.Office.Interop.Outlook.AppointmentItem)app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
appt.Subject = "Meeting ";
appt.Body = "Test";
appt.Location = "a room";
appt.Start = Convert.ToDateTime("08/08/2012 05:00:00 PM");
appt.Recipients.Add("a@b.com");
appt.End = Convert.ToDateTime("08/08/2012 6:00:00 PM");
appt.ReminderSet = true;
appt.ReminderMinutesBeforeStart = 15;
appt.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceHigh;
appt.BusyStatus = Microsoft.Office.Interop.Outlook.OlBusyStatus.olBusy;
appt.Save();

Odpowiedzi:

6 dla odpowiedzi № 1

Nie możesz (ani nie powinieneś) korzystać z interfejsu Outlook API z aplikacji ASP.NET. Zamiast tego Exchange Server zapewnia Pakiet SDK do usług internetowych która pozwala na interakcję z serwerem Exchange. Dokumentacja zawiera próbkę tego, jak do tworzenia spotkań w skrzynce pocztowej użytkownika.

Konieczne może być delegowanie dostępu do konta użytkownika używanego do wykonywania żądania programu ASP.NET, aby z powodzeniem móc korzystać z interfejsu API serwera Exchange.

EWS został po raz pierwszy wprowadzony w Exchange 2007. W starszych wersjach Exchange można używać Collaboration Data Objects (CDO). Zestaw SDK programu Exchange 2003 zawiera dokumentację, jak to zrobić tworzyć spotkania i zaproszenia na spotkania.