这是我一直在使用的代码。当我想创建约会时,它会工作,但只在我的主日历中。你们知道如何在辅助日历中创建约会吗
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()
您是指个人资料中的二级外汇账户吗?还是代理交换邮箱? 在前一种情况下,从
Namespace.Stores
集合打开存储,使用Store.GetDefaulFolder(olFolderCalendar)
打开日历文件夹,使用MAPIFolder.Items.Add
创建新项目。在后一种情况下,您可以使用Namespace.GetSharedDefaultFolder(Recipient, olFolderCalendar)
(其中可以从Namespace.CreateRecipient
检索收件人)如果它是主存储中的子文件夹,则可以从其父文件夹访问它并调用
MAPIFolder.Items.Add
。例如,如果它是默认日历文件夹的子文件夹,请使用outlook.Session.GetDefaultFolder(olFolderCalendar).Folders.Item("The name")
。如果它与日历文件夹处于同一级别,请使用outlook.Session.GetDefaultFolder(olFolderCalendar).Parent.Folders.Item("The name")
相关问题 更多 >
编程相关推荐