2

创建了一个前景约会做这样的事情;

 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 = sub;
 appt.Body = body;
 appt.Location = Loc;
 appt.Recipients.Add(email);
 appt.Save();
 appt.Send();

 Outlook.MailItem mailItem = appt.ForwardAsVcal();
 mailItem.To = email;
 mailItem.Body = body;
 mailItem.Send();

寻找指针,因为我很难通过谷歌找到明确的答案。

然后我如何(在以后的日期..)从一个或多个 Outlook 帐户中再次检索此约会并更新一些详细信息?

或者是否可以发布一个覆盖现有约会的新约会?

4

1 回答 1

0

如果您总是从同一个邮箱访问约会,请存储 AppointmentItem.EntryID 属性的值,并在稍后使用 Namespace.GetItemfromID 重新打开它。

如果您需要从多个邮箱访问约会,请阅读 AppointmentItem.GlobalAppointmentID 的值。不幸的是,Outlook 对象模型不允许您搜索二进制属性 (MAPIFolder.Items.Find)。您需要下拉到扩展 MAPI 级别(C++ 或 Delphi)或使用 Redemption - 请参阅 http://social.msdn.microsoft.com/Forums/en-US/outlookdev/thread/63ea7bda-9767-4145- 8ced-78e1095a49f8/

于 2013-06-10T19:15:11.020 回答