Ir para conteúdo
  • Cadastre-se

dev botao

EnviarEmail não considera XML como anexo


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

Recommended Posts

Boa tarde.

Coloquei hoje em produção na empresa a NFe 4.0 e me deparei com um problema que não esperava.

Temos uma rotina que usa idMessage para se conectar e pegar os emails enviados pelo AcBrMail, utilizando no NotasFiscais[0].EnviarEmail.

E na rotina de receber, pego as partes do email e verifico os anexos, para fazer entrada no banco.

Porém, com a versão mais recente dos componentes, o arquivo XML passou a não ser considerado um anexo e assim um simples idText.

 

Já realizei testes adicionando manualmente o XML pelo outlook e funciona.

Já tentei adicionar no Tstrings de anexo o arquivo XML e mesmo assim não ficou como anexo.

Já fiz o teste pelo exemplo e o problema é o mesmo.

 

Não alterei nada nas configurações do componente no que diz respeito a default charset e IDE charset.

 

Voltei a versão do meu executavel para antes dos componentes NFe 4 (de novembro) e executei a mesma rotina...dai não apresenta problema e o arquivo XML passa a ser um TidAttachament.

 

Vi pelo menos 1 post no forum que tocou no assunto mas não houve nenhuma conclusão sobre o problema.

 

Alguém passando ou passou por isso ?

 

Desde já, obrigado pela atenção.

Link para o comentário
Compartilhar em outros sites

Boa tarde para todos.

Depois de muito testar e pesquisar e comparar cabeçalho e assinatura dos emails, vi junto com outro programador uma seguinte curiosidade que, ao altera-la, funcionou tudo como funcionava antes.

 

Na unit ACbrMail, linha 722 (MimePartAttach.Disposition := inline'), eu alterei o disposition para 'attachment', assim, forçando como anexo e para não utilizar recursos internos do cliente de email ou da ferramenta que irá ler.

 

Com isso, o indy passou a considerar o XML como anexo e não como idText. Pude salvar e manipular o arquivo.

 

Em outro termos....se recebo pelo outlook, por exemplo, não apresenta nenhum problema, já, se recebo pelo indy, com essa alteração não apresentou problema.

 

Não saberia dizer porque estava fixo como 'inline', mas apresento aqui a solução que encontrei para analise da equipe.

 

Estarei realizando mais testes durante todos esses dias e em caso de alguma divergência como o que disse, volto a postar.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2185 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.