Ich möchte einen Termin in einen Benutzer einfügenKalender, Ich kann einfach selbst in Microsoft.Office.Interop.Outlook.Application einfügen (unten), dann den Benutzer als Empfänger hinzufügen, aber was ist, wenn ich mich nicht selbst hinzufügen möchte, wenn ich nur andere hinzufügen möchte? Kann dies auf ähnliche Weise geschehen?
Vielen Dank
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();
Antworten:
6 für die Antwort № 1Sie können (oder nicht) die Outlook-API von einer ASP.NET-Anwendung aus verwenden. Stattdessen bietet Exchange Server eine Web Services SDK Dadurch können Sie mit dem Exchange Server interagieren. Die Dokumentation enthält ein Beispiel dafür Erstellen von Terminen im Postfach eines Benutzers.
Möglicherweise müssen Sie den Zugriff auf das Benutzerkonto delegieren, das zur Ausführung der ASP.NET-Anforderung verwendet wird, um erfolgreich mit der Exchange Server-API interagieren zu können.
EWS wurde erstmals in Exchange 2007 eingeführt. Für ältere Versionen von Exchange können Sie Collaboration Data Objects (CDO) verwenden. Das Exchange 2003-SDK enthält eine Dokumentation zur Vorgehensweise Termine und Besprechungsanfragen erstellen.