[Delphi] Aplicação no intraweb

05/08/2020

0

Boa Noite!

Fiz uma aplicação no intraweb (Project1.dll ISAPI) e que precisa mandar email pelo GMAIL.
Utilizei o código deste link: http://portal.tdevrocks.com.br/2017/05/05/tutorial-como-enviar-e-mail-pelo-gmail-com-delphi-10/
- e funcionou perfeitamente quando temos um usuário acessando o link da minha aplicação local, por ex: http://127.0.0.1/Project1.dll
porem quando eu abro dois ou tres browsers distintos e simulo dois ou tres usuarios distintos simultanente então acontece erro na
linha FreeAndNil(idSSLIOHandlerSocket); ou se inclusive eu trocar de posicão com a linha de baixo FreeAndNil(idSMTP); então o erro acontece aqui nesse outro comando FreeAndNil(idSMTP);
Para isolar os usuarios, eu coloquei a função de enviar_email_gmail() dentro do DataModule1 porem o erro continua quando temos 2 ou mais usuarios simultaneamente apertando o botao de enviar email.
O ERRO É: "Access violation at address 00000000 in module 'w3wp.exe'. Execution of address 00000000"
OBSERVAÇÃO: Eu fiz uma copias identicas dessa mesma aplicação para Project1.dll Project2.dll Project3.dll então nesse caso ao abrir estas aplicações (Project1.dll,Project2.dll,Project3.dll) em 3 browsers distintos e apertar o botao env email simultaneamente, todos os 3 emails são enviados 100% sem erros.
Alguma sugestão para resolver essa questão?

Obrigado!



Essa dúvida foi gerada a partir de um comentário no artigo [url:descricao=IntraWeb: Como criar uma aplicação web passo a passo ]//www.devmedia.com.br/intraweb-como-criar-uma-aplicacao-web-passo-a-passo/37820[/url]
Rogerio Nascimento

Rogerio Nascimento

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar