Senden Sie eine AppointmentIthem mit Python win32com Bibliothek

stimmen
1

Ich entwickle ein Python - Skripte eine einfache AppointmentItem zu erstellen und an einige Empfänger senden Bibliothek win32com. Ich fand die gesamte Dokumentation und einige VBA - Beispiele in diesem Link: https://msdn.microsoft.com und alles scheint klar und gut exained zu sein. Aber in meinem Skript, obwohl die AppointmentItem erstellt wird und die Empfänger werden aufgelöst, bin ich nicht in der Lage , sie zu senden. Im Folgenden ist nur ein Beispiel dafür , wie der Code aussieht.

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

Sollte ich unbedingt ein Exchange-Konto? Gibt es eine Abhilfe Um dieses Problem zu vermeiden? Ich kann mit dem normalen E-Mail mit dieser Bibliothek senden:

Msg = outlook.CreateItem(0)

statt einen Termin (vierte Zeile) zu schaffen. Ich habe versucht, aus diesem Grunde, eine E-Mail mit der Ernennung in Anlage zu senden, aber in der E-Mail gibt es keine Anlage.

Veröffentlicht am 08/06/2017 um 13:02
vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Ich fand die Lösung, und ich möchte es schreiben, um jemand anderen zu helfen, die es brauchen kann.

Es ist notwendig, nur eine Codezeile mehr. Der Termin sollte in einer Sitzung geändert werden.

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()
Beantwortet am 28/06/2017 um 06:38
quelle vom benutzer

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