Ir para conteúdo
  • Cadastre-se

Recommended Posts

Postado

Boa tarde.

No meu aplicativo, temos a opção de envio de email para clientes, com anexos dos nossos relatórios.

Atualmente, incluimos a função do envio de email utilizando o aplicativo do outlook. Acontece que, em algumas máquinas, só é possivel enviar email com o aplicativo do outlook fechado. Em outras máquinas, o processo funciona normalmente mesmo com o aplicativo do outlook aberto.

Segue o código que utilizo para ativar o outlook: 

try
      Outlook := GetActiveOleObject('Outlook.Application');
    except
      Outlook := CreateOleObject('Outlook.Application');
    end;
     vMailItem := Outlook.CreateItem(olMailItem);

try
	Outlook := GetActiveOleObject('Outlook.Application');
except
	Outlook := CreateOleObject('Outlook.Application');
end;
vMailItem := Outlook.CreateItem(olMailItem);

O erro sempre acontece nessa linha:

Outlook := GetActiveOleObject('Outlook.Application');

A mensagem de erro que o Delphi me apresenta é: "Falha na execução do Servidor".

 

Como eu poderia fazer para resolver esse problema. Visto que o mesmo .exe usado em outra máquina, não apresenta esse problema.

 

Desde já agradeço a atenção.

 

 

  • Consultores
Postado

Mas porque interagir com um objeto ole se por exemplo tu tem o ACBrMail para envio?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
5 minutos atrás, Francielle Herling de Oliveira da Silva disse:

também temos essa opção disponivel em nosso aplicativo, porém o cliente quer que os emails enviados fiquem registrados nos Itens Enviados do Outlook, o que não acontece quando enviamos o email pelo ACBRMail

Mas dai ele não deveria de usar o sistema.

deveria de usar o gerenciador dele de e-mail e assim vai ficar lá

completando a questão do seu problema, isso vai ocorrer sempre e não vai ficar 100%

pois na maioria tem windows ou office pirata, sem as devidas atualizações e que vai em um rodar e outro não.

sugiro uma abordagem diferente

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 1 ano depois...
  • Solution
Postado
Em 23/10/2024 at 16:23, Francielle Herling de Oliveira da Silva disse:

Como eu poderia fazer para resolver esse problema

Boa noite, não sei se ja resolveu este problema mas descobri que se o Outlook não estiver sendo executado na mesma camada de permissões que a sua aplicação, o erro pode acontecer.

Por exemplo, no meu caso o .exe do meu sistema estava sendo aberto como administrador e o Outlook não, bastou então abrir o Outlook como administrador que o meu .exe passou a executar com perfeição o COM do Outlook.

 

Espero ter ajudado.

  • Curtir 1
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.