Trimite un AppointmentIthem cu piton bibliotecă win32com

voturi
1

Sunt în curs de dezvoltare un script Python pentru a crea un AppointmentItem simplu și trimite - l la câțiva destinatari folosind win32com bibliotecă. Am găsit toate documentele și câteva exemple VBA în acest link: https://msdn.microsoft.com și totul pare să fie clar și bine exained. Dar, în scenariul meu, deși AppointmentItem este creat și destinatarii rezolvat, eu nu sunt în stare să - l trimită. Ceea ce urmează este doar un exemplu de modul în care arată codul.

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

Ar trebui să aibă în mod necesar un cont Exchange? Există o soluție pentru a evita această problemă? Pot trimite e-mail normală folosind această bibliotecă folosind:

Msg = outlook.CreateItem(0)

în loc să creeze o întâlnire (a patra linie). Am încercat, din acest motiv, pentru a trimite un e-mail cu numirea în atașament, dar în e-mail nu există nici un atașament.

Întrebat 08/06/2017 la 13:02
de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
1

Am găsit soluția și aș dori să-l posta, pentru a ajuta pe altcineva, care ar putea avea nevoie de ea.

Este necesar doar un singur cod linie mai mult. Numirea trebuie transformată într-o ședință.

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()
Publicat 28/06/2017 la 06:38
sursa de către utilizator

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