Envoyer un AppointmentIthem avec bibliothèque win32com python

voix
1

Je développe un scripts Python pour créer un simple AppointmentItem et l' envoyer à certains destinataires en utilisant la bibliothèque win32com. J'ai trouvé toute la documentation et quelques exemples VBA dans ce lien: https://msdn.microsoft.com et tout semble être clair et bien exained. Mais, dans mon script, bien que le AppointmentItem est créé et les bénéficiaires résolu, je ne suis pas en mesure de l' envoyer. Ce qui suit est juste un exemple de la façon dont le code ressemble.

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

Dois-je nécessairement un compte Exchange? Y at-il une solution de contournement pour éviter ce problème? Je peux envoyer des e-mail normale en utilisant cette bibliothèque à l'aide:

Msg = outlook.CreateItem(0)

au lieu de créer un rendez-vous (quatrième ligne). J'ai essayé, pour cette raison, d'envoyer un e-mail avec la nomination en pièce jointe, mais dans l'e-mail il n'y a pas d'attachement.

Créé 08/06/2017 à 13:02
utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

J'ai trouvé la solution et je voudrais le publier, afin d'aider quelqu'un d'autre, qui en ont besoin.

Il est nécessaire qu'une seule ligne de code plus. La nomination doit être changée en une réunion.

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()
Créé 28/06/2017 à 06:38
source utilisateur

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