我的任务是找出如何将批准的假期从数据库添加到日历中。所以我做了这个简单的代码:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application")
def sendMeeting():
appt = outlook.CreateItem(1) # AppointmentItem
appt.Start = "2021-12-09 10:10" # yyyy-MM-dd hh:mm
appt.Subject = "Test test"
appt.Duration = 60
appt.Location = "Out of office"
appt.MeetingStatus = 1 # 1 - olMeeting; Changing the appointment to meeting. Only after changing the meeting status recipients can be added
appt.Organizer = "michal.liska@havelpartners.cz"
appt.Recipients.Add("michal.liska@havelpartners.cz") # Don't end ; as delimiter
appt.Save()
appt.Send()
print("sent")
sendMeeting()
这一切都很好,但问题是如果我发送会议它也会出现在我的日历中。因此,如果我要为 100 个用户创建它,我的 callendar 将被发送垃圾邮件。
此外,我无法直接连接到服务器并创建更复杂的内容,例如:Sending Meeting Invitations With Python。这是不可取的,因为我认为我需要为所有用户获取登录名和密码。
那么有没有一些简单的方法来做到这一点?Meaby只是事后删除它或outlook参数,我可以禁用它吗?