Invia un AppointmentIthem con biblioteca win32com pitone

voti
1

Sto sviluppando uno script Python per creare un semplice AppointmentItem e inviarlo a alcuni destinatari utilizzando win32com biblioteca. Ho trovato la documentazione e alcuni esempi VBA in questo link: https://msdn.microsoft.com e tutto sembra essere chiaro e ben exained. Ma, nel mio script, anche se l'AppointmentItem è creato ed i Destinatari risolto, io non sono in grado di inviarlo. Quanto segue è solo un esempio di come appare il codice.

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

Dovrei avere necessariamente un account di Exchange? C'è una soluzione per evitare questo problema? Posso spedire email normale utilizzando questa libreria utilizzando:

Msg = outlook.CreateItem(0)

invece di creare un appuntamento (quarta riga). Ci ho provato, per questo motivo, per inviare una e-mail con la nomina in attacco, ma in questo messaggio non c'è attaccamento.

È pubblicato 08/06/2017 alle 13:02
dall'utente
In altre lingue...                            


1 risposte

voti
1

Ho trovato la soluzione e mi piacerebbe pubblicarlo, al fine di aiutare qualcun altro, che abbia necessità.

E 'necessario solo un linea di codice più. L'appuntamento dovrebbe essere trasformata in una riunione.

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()
Risposto il 28/06/2017 a 06:38
fonte dall'utente

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