Ir para conteúdo
  • Cadastre-se

dev botao

ACBrMail - Access Violation em fAltBody.SaveToStream(DecodedLines)


guarasemini
  • Este tópico foi criado há 2680 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia para todos.
 

Estou com um problema bastante estranho no meu ACBrMail.

Tenho uma rotina simples...

  ACBrMail1.From      := '[email protected]';
  ACBrMail1.FromName  := 'Faturamento';
  ACBrMail1.Host      := 'smtp.empresa.com.br';
  ACBrMail1.Password  := 'senha';
  ACBrMail1.Port      := '587';
  ACBrMail1.Subject   := 'REF - assunto';
  ACBrMail1.Username  := '[email protected]';
  ACBrMail1.AddAddress('[email protected]');

  ACBrMail1.AltBody.Assign(aMensagem); --> aMensagem é um TStringList
  ACBrMail1.Send(false);

 

Quando do Send, ele apresenta access violation em fAltBody.SaveToStream(DecodedLines); (linha 557 do ACBMail.pas). 

Tentei pelo DEMO e o erro não acontece. 

Dai no nada enviou a msg pelo meu sistema, fui testar novamente...não envia e tenho o acess violation.

 

As demais propriedades estão setadas direto no componente. Que funciona sem nenhum problema para o envio de NFe.

 

Alguém poderia dar alguma ideia ?

Desde já, obrigado a atenção de todos.

 

Rafael

 

Link para o comentário
Compartilhar em outros sites

Alguma chance de o TStringList não estar inicializado? Parece um erro com ele mesmo, tente debuggar a rotina e verificar quais os valores da variável, aMensagem e do AltBody, provavelmente algum deles não está sendo inicializado corretamente.

  • Curtir 1
Consultor SAC ACBr

Celso Marigo Junior

Conheça o Portal do Projeto ACBr
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

 

Link para o comentário
Compartilhar em outros sites

Bom, para retorno...

refiz minha rotina, basicamente antes eu passava por parametro um stringList para uma função no meu server datasnap, que recebia e colocava dentro de uma classe generica para repassava para mais 2 funções internas. Tenho CERTEZA que no processo estava destruindo algo que não deveria, mas preferi refazer, fazendo a função já retornar minha classe completa e gerando o stringList no client.

 

Fiz algumas dezenas de testes e não apresentou mais access violation.

Obrigado a todos pela atenção e ajuda.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2680 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 10 segundos...