gpt4 book ai didi

c# - 更新现有的 Outlook 约会

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:22 26 4
gpt4 key购买 nike

已经创建了一个 outlook 约会做这样的事情;

 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();

正在寻找指点,因为我很难通过 Google 找到明确的答案。

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

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

最佳答案

如果您总是从同一个邮箱访问约会,请存储 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/

关于c# - 更新现有的 Outlook 约会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17023813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com