我希望在用户日历中插入约会, 我可以使用Microsoft.Office.Interop.Outlook.Application(下面)轻松插入我自己的内容, 然后将用户添加为收件人,但如果我不想添加自己,如果我只想添加其他人呢?这可以用类似的方式完成吗?
谢谢
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();
答案 0 :(得分:6)
您不能(或不应该)使用ASP.NET应用程序中的Outlook API。相反,Exchange Server提供了Web Services SDK,允许您与Exchange Server进行交互。该文档包含to create appointments in a user's mailbox。
的示例您可能必须委派对用于执行ASP.NET请求的用户帐户的访问权限才能成功地与Exchange Server API进行交互。
EWS最初是在Exchange 2007中引入的。对于旧版本的Exchange,您可以使用协作数据对象(CDO)。 Exchange 2003 SDK包含有关如何create appointments and meeting requests。
的文档