Wyślij AppointmentIthem z Pythona win32com biblioteki

głosy
1

Zajmuję się tworzeniem skryptów Python stworzyć prosty AppointmentItem i wysłać go do kilku odbiorców za pomocą win32com bibliotekę. Znalazłem całą dokumentację i przykłady VBA w ten link: https://msdn.microsoft.com i wszystko wydaje się być jasne i dobrze exained. Ale w moim skrypcie, choć AppointmentItem jest tworzony i Odbiorcy rozwiązany, nie jestem w stanie go wysłać. Dodaje to tylko przykład tego, jak wygląda kod.

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

Powinienem mieć koniecznie konta Exchange? Czy istnieje obejście aby uniknąć tego problemu? Mogę wysłać wiadomość e-mail przy użyciu normalnego przy użyciu tej biblioteki:

Msg = outlook.CreateItem(0)

zamiast tworzyć na wizytę (czwarta linia). Próbowałem, z tego powodu, aby wysłać e-mail z powołaniem na zajęcia, ale w mailu nie ma przywiązania.

Utwórz 08/06/2017 o 13:02
użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

Znalazłem rozwiązanie i chciałbym po to, by pomóc komuś, kto może potrzebować.

Jest to konieczne tylko jedna linia kodu więcej. Powołanie powinna zostać zmieniona na spotkaniu.

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()
Odpowiedział 28/06/2017 o 06:38
źródło użytkownik

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