¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Conectar-se ao MS Outlook a partir do PowerBuilder 12.5 Classic: Guia de integração e funcionalidades completas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Estou certo de que este tópico já foi discutido antes, mas não consigo encontrar informações a respeito.

Meu cliente está migrando para o MS Outlook. No momento, não tenho certeza se será apenas um servidor de troca ou o Outlook 365. Estou tentando descobrir a melhor forma de me conectar a ele.

Usando: PowerBuilder 12.5 Classic (sem acesso ao desenvolvimento em vb)

Que funcionalidades são necessárias...

Preciso ter acesso a e-mails, incluindo anexos. Preciso ter a opção de enviar em formato HTML, então a conexão MAPI pode não ser viável.

Preciso ter acesso ao calendário para visualizar/editar reuniões/agendamentos, incluindo a disponibilidade dos usuários (Busca de ocupados).

Também preciso saber se os usuários aceitam/rejeitam solicitações de reunião.

Buscando a melhor abordagem... usar a API de serviços web do Exchange... smtp...ole...etc..

Fui orientado a investigar o uso da API gerenciada de serviços web do Exchange, mas infelizmente não consigo descobrir como me conectar a ela usando o PB12.5 classic, todos os exemplos que encontro utilizam C# ou VB.

Observação: A aplicação que executaria isso roda em PCs e clientes leves.

Se houver uma abordagem melhor, alguém poderia me indicar algum código de exemplo/tutorial/relatório, etc., sobre como proceder da melhor maneira? Seria muito apreciado.

Agradeço a todos que responderem

Dave V.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Estamos apenas a utilizar o Office 365 como nosso servidor de correio. Não tenho conhecimento de mais nada.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Roland,

Tenho uma pergunta sobre o uso do Word do Office 365.

Quais são os parâmetros que devem ser utilizados no objeto OLE para se conectar ao Word do Office 365?

Além disso, poderias me ajudar com algum documento de referência com mais informações sobre a compatibilidade do PowerBuilder com o Office 365?

Obrigado antecipadamente

-Raghu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Roland

Obrigado pela informação. Baixei o que estava em topwiz e também um smtp do qual Bruce Armstrong tinha uma amostra. Ambas as opções parecem viáveis e obrigado pelo aviso sobre os problemas que encontrou. Atualmente estou tentando ver se a API de EWS funcionaria.

Por acaso já trabalhaste com a API de Exchange Web Services? Se sim, como posso me conectar a ela usando pb12.5 classic... ou se isso é sequer possível?

Obrigado

Dave V.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tenho um exemplo de como usar a Automatização de OLE com Outlook:

http://www.topwizprogramming.com/freecode_outlook.html

Também tenho um exemplo de EMailSMTP que pode ser usado para enviar e-mails. Agora que mudamos para o Outlook365, começamos a ter problemas esporádicos. Agora usamos a versão paga do controle SMTP em AspEmail.com - Componente de Email ASP Seguro e Gratuito para um Ambiente ASP e ASP.NET .

É necessário a versão paga para conexões seguras TLS. Como o PB é de 32 bits, certifique-se de usar a versão de 32 bits.

OLEObject oleMail

String ls_html, ls_file

Integer li_rc

// criar objeto de email

oleMail = Create OLEObject

li_rc = oleMail.ConnectToNewObject("Persits.MailSender")

If li_rc < 0 Then

MessageBox("Processo", "Persits.MailSender falhou: " + String(li_rc))

Return

End If

// construir o corpo

ls_html† = "<html><body>"

ls_html += "<p>Este é um teste!</p>"

ls_html += "</body></html>"

// enviar o email

oleMail.RegKey†† = "xxxxx"

oleMail.Host†††† = "smtp.office365.com"

oleMail.Username = "xxxxx"

oleMail.Password = "xxxxx"

oleMail.Port†††† = 587

oleMail.TLS††††† = True

oleMail.From†††† = " xxxxx@mywebsite.com "

oleMail.Subject† = "Um teste de Persits.MailSender a partir do PowerBuilder"

oleMail.IsHTML†† = True

oleMail.Body†††† = ls_html

oleMail.AddAddress(" zzzzz@mywebsite.com ")

oleMail.Send()

oleMail.DisconnectObject()

MessageBox("Processo", "Completo!")

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?