Poslat AppointmentIthem s python knihovnu win32com

hlasů
1

Jsem rozvíjet Python skripty pro vytvoření jednoduchého AppointmentItem a odeslat ji někteří příjemci pomocí win32com knihovny. Zjistil jsem, veškerou dokumentaci a některé příklady VBA v tomto odkazu: https://msdn.microsoft.com a všechno se zdá být jasné a dobře exained. Ale podle mého scénáře, když AppointmentItem je vytvořen a příjemců vyřešen, nejsem schopen ji odeslat. Níže je jen příklad toho, jak vypadá kód.

outlook = win32com.client.Dispatch(Outlook.Application)
ns = outlook.GetNamespace(MAPI)
ns.Logon(profilename)

App = outlook.CreateItem(1)
App.Subject = subject
App.Body = Meeting
App.Location = München

App.Recipients.Add(recipient)
App.Recipients.ResolveAll()

App.Send()

Měl jsem mít nutně účtu Exchange? Existuje řešení, aby se tomuto problému vyhnout? Mohu poslat normální e-mail pomocí této knihovny pomocí:

Msg = outlook.CreateItem(0)

namísto vytvoření události (čtvrtý řádek). Snažil jsem se, z tohoto důvodu, poslat e-mail s schůzku v přílohu, ale v e-mailu není připoutání.

Položena 08/06/2017 v 13:02
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Zjistil jsem, řešení a rád bych, aby po ní, s cílem pomoci někoho jiného, ​​kdo ji mohou potřebovat.

Je třeba jen jeden kód řádku více. Jmenování by mělo být změněno na schůzku.

outlook = win32com.client.Dispatch("Outlook.Application")
ns = outlook.GetNamespace("MAPI")
ns.Logon(profilename)

App = outlook.CreateItem(1)
App.Subject = "subject"
App.Body = "Meeting"
App.Location = "München"

App.MeetingStatus = 1
App.Recipients.Add(recipient)
App.Recipients.ResolveAll()

App.Send()
Odpovězeno 28/06/2017 v 06:38
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more