2

我希望在用户日历中插入约会,我可以使用 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();
4

1 回答 1

6

您不能(或不应该)从 ASP.NET 应用程序使用 Outlook API。相反,Exchange Server 提供了允许您与 Exchange Server 交互的Web 服务 SDK 。该文档包含如何在用户邮箱中创建约会的示例。

您可能必须委派对用于执行 ASP.NET 请求的用户帐户的访问权限才能成功地与 Exchange Server API 交互。

EWS 最初是在 Exchange 2007 中引入的。对于旧版本的 Exchange,您可以使用协作数据对象 (CDO)。Exchange 2003 SDK 包含有关如何创建约会和会议请求的文档。

于 2012-08-06T12:01:40.657 回答