如何解决如何使用 python 在多个日历中创建 Outlook 事件
这是我一直在使用的代码。当我想创建约会时,它可以工作,但只能在我的主日历中使用。你们中有人知道如何在辅助日历中创建约会吗?
import win32com.client
from win32com.client import Dispatch
outlook = win32com.client.Dispatch("Outlook.Application")
def sendMeeting():
appt = outlook.CreateItem(1) # AppointmentItem
appt.Start = "2021-5-28 16:10" # yyyy-MM-dd hh:mm
appt.Subject = "Fake meeting"
appt.Duration = 30 # In minutes (60 Minutes)
appt.Location = "The bat cave"
appt.Save()
appt.Send()
解决方法
您是说配置文件中的辅助 Exchange 帐户吗?还是委托Exchange邮箱?
在前一种情况下,从 Namespace.Stores
集合打开商店,使用 Store.GetDefaulFolder(olFolderCalendar)
打开日历文件夹,使用 MAPIFolder.Items.Add
创建新项目。在后一种情况下,您可以使用 Namespace.GetSharedDefaultFolder(Recipient,olFolderCalendar)
(其中 Recipient 可以从 Namespace.CreateRecipient
中检索)。
如果它是主存储中的子文件夹,您可以从其父文件夹访问它并调用 MAPIFolder.Items.Add
。例如。如果它是默认日历文件夹的子文件夹,请使用 outlook.Session.GetDefaultFolder(olFolderCalendar).Folders.Item("The name")
。如果它与您的日历文件夹在同一级别,请使用 outlook.Session.GetDefaultFolder(olFolderCalendar).Parent.Folders.Item("The name")
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。