Enviar um AppointmentIthem com biblioteca win32com python

votos
1

Estou desenvolvendo um scripts Python para criar um AppointmentItem simples e enviá-lo para alguns destinatários usando win32com biblioteca. Eu achei toda a documentação e alguns exemplos VBA neste link: https://msdn.microsoft.com e tudo parece ser claro e bem exained. Mas, no meu script, embora o AppointmentItem é criado e os destinatários resolvido, eu não sou capaz de enviá-lo. O seguinte é apenas um exemplo de como olha o código.

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

Devo ter necessariamente uma conta Exchange? Existe uma solução para evitar este problema? Eu posso enviar e-mail normal usando esta biblioteca usando:

Msg = outlook.CreateItem(0)

em vez de criar uma consulta (quarta linha). Eu tentei, por esta razão, para enviar um e-mail com a nomeação, em anexo, mas no email não há apego.

Publicado 08/06/2017 em 13:02
usuário
Em outras línguas...                            


1 respostas

votos
1

Eu encontrei a solução e eu gostaria de publicá-la, a fim de ajudar outra pessoa, que pode precisar dele.

É necessário linha apenas um código mais. A nomeação deverá ser substituída por uma reunião.

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()
Respondeu 28/06/2017 em 06:38
fonte usuário

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