Ir para conteúdo
  • Cadastre-se

dev botao

Envio de Boletos por email


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

Recommended Posts

Olá, estou enviando os boletos por e-mail mais em alguns casos ao executar a aplicação pelo atalho na área de trabalho o arquivo boleto.PDF está sendo gerado na própria área de trabalho ao invés do path da aplicação, e quando o componente tenta procurar esse arquivo no path da aplicação não acha pois foi gerado na área de trabalho. Lembrando que isso acontece em alguns casos esporadicamente.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Tente reproduzir o problema usando o projeto Demo do ACBrBoleto... Se conseguir, favor fornecer o passo a passo para a reprodução do erro...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

RESOLVIDO COM O CÓDIGO ABAIXO, ADMINISTRADORES FAVOR VERIFICAR.

NA unit ACBrBoleto

procedure TACBrBoleto.EnviarEmail


    if (EnviaPDF) then

    begin

      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);

      NomeArq := ExtractFilePath(Application.ExeName)+'boleto.pdf';

      ACBrBoletoFC.NomeArquivo := NomeArq;

      GerarPDF;

      m.AddPartBinaryFromFile(NomeArq, p);


    end else

     begin

      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);

      NomeArq := ExtractFilePath(Application.ExeName)+'boleto.html';

      ACBrBoletoFC.NomeArquivo := NomeArq;

      GerarHTML;

      m.AddPartBinaryFromFile(NomeArq, p);

     end;

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Favor anexar a unir alterada para facilitar a análise.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

Link para o comentário
Compartilhar em outros sites

Boa tarde.

 

Se você der uma pesquisada no google a respeito do erro I/O 105 (http://www.delphifaq.com/faq/delphi/delphi_ide/f153.shtml) vera que o mesmo significa:

 

105 File not open for output

 

O Arquivo foi criado e/ou existe?

 

Atenciosamente.

Jéter Rabelo Ferreira

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • 3 meses depois ...

Ainda com problema de envio do boelto por email...

 

apliquei as correções:

 

    if (EnviaPDF) then
    begin
//      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);
      NomeArq := ExtractFilePath(Application.ExeName)+'boleto.pdf';
      ACBrBoletoFC.NomeArquivo := NomeArq;
      GerarPDF;
      m.AddPartBinaryFromFile(NomeArq, p);

    end else
     begin
//      ACBrBoletoFC.DirArqPDF_HTML:=ExtractFilePath(Application.ExeName);
      NomeArq := ExtractFilePath(Application.ExeName)+'boleto.html';
      ACBrBoletoFC.NomeArquivo := NomeArq;
      GerarHTML;
      m.AddPartBinaryFromFile(NomeArq, p);
     end;

 

        Boleto.EnviarEmail('smtp.gmail.com',
                           '587',
                           '[email protected]',
                           '1234',
                           '[email protected]',
                           '[email protected]',
                           'Boleto bancario ',
                           nil,
                           True, // ssl
                           True, // enviar pdf
                           nil,
                           nil,
                           false,
                           false,
                           'Paulo',
                           true // tsl);

 

e continuo recebendo a mensagem de Erro SMTP ERROR login???-Other Undefined Status
alguem sabe me dizer onde estou errando ou como corrigir

Link para o comentário
Compartilhar em outros sites

Olá Juliomar, fiz a modificação, continua com o mesmo erro

"O sistema não pode encontrar o caminho especificado"

 

  nodiretorio:=CamposResultado_banco2[1]+'\Boletos\'+Ano(XDateEdit1.DateValue)+'_'+Mes(XDateEdit1.DateValue)+'_'+Dia(XDateEdit1.DateValue)+'\';

        ACBrBoleto1.ACBrBoletoFC.NomeArquivo :=ExtractFilePath(nodiretorio)+Trim(wnome_cliente)+' '+XNumEdit1.Text+'P'+XNumEdit2.Text+'A.pdf'
 

o caminho estar correto, inclusive gera uma copia do .pdf na pasta conforme configuração...

 

Obrigado e aguardo

 

Leão

Link para o comentário
Compartilhar em outros sites

  • Consultores

Aguardando alguém....

 

Leão

Fique a vontade para ser o alguém e sugerir uma resposta.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

Fiz as recomendações sugeridas mas continua o mesmo a mensagem

"O sistema não pode encontrar o caminho especificado"

Imprimi e gera o .pdf, normalmente só não consegue usar a opção enviar e-mail.

 

Se alguém conseguio fazer, por favor, publicar aqui

 

Obrigado,

Leão

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Amigo não sei se é isso que esta dando problema pra voce

mais eu ajustei o ACBrBoleto assim

 

 

 

if (EnviaPDF) then
begin
   if ACBrBoletoFC.NomeArquivo = '' then
      ACBrBoletoFC.NomeArquivo := 'boleto.pdf';
   GerarPDF;
end else
begin
   if ACBrBoletoFC.NomeArquivo = '' then
      ACBrBoletoFC.NomeArquivo := 'boleto.html';
   GerarHTML;
end;

NomeArq:=ACBrBoletoFC.NomeArquivo;
m.AddPartBinaryFromFile(NomeArq, p);
 
o erro vinha que não era informado o caminho e nome do arquivo a variável NomeArq, ficando em branco dando erro;
Editado por sidnei_alves1
Link para o comentário
Compartilhar em outros sites

Sidnei, não é o caso, porque no EnviarEmail, a opção estar com True, assim tende a condição se.O erro

"O sistema não pode encontrar o caminho especificado"

Imprimi e gera o .pdf, normalmente só não consegue usar a opção enviar e-mail.

Agradeço ao Sidnei, se alguém tiver outra sugestão...

 

 

Obrigado,

Leão

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Então, olhe o seu Fonte ai e olhe o trecho de código que postei, no caso a variável NomeArq, não esta sendo carregada com o nome do arquivo, faz um debug pra você ver.
 

ao chegar neste treco você vai ver que a variável não tem informação de nome ou de endereço do arquivo para fazer o anexo no Email.

desculpe se não for isso que precisa.

 

Sidnei.

Link para o comentário
Compartilhar em outros sites

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