如何使用python在多个日历中创建outlook事件

2024-05-15 02:23:56 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我一直在使用的代码。当我想创建约会时,它会工作,但只在我的主日历中。你们知道如何在辅助日历中创建约会吗

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


Tags: 代码fromimportclientapplicationdefwin32com约会
1条回答
网友
1楼 · 发布于 2024-05-15 02:23:56

您是指个人资料中的二级外汇账户吗?还是代理交换邮箱? 在前一种情况下,从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")

相关问题 更多 >

    热门问题