Ir para conteúdo
  • Cadastre-se

dev botao

Envio de e-mail's Pelo ACBR Boleto Trunk2


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

Recommended Posts

Olá, bom dia, acabei de atualizar para o trunk2 e me deparei com um problema no envio de boletos por e-mail.

 

if cb_Eml.checked then begin
            // configuração componente envio e-mail
          ACBrMail1.Username:=dm.cdsEmpE_USER.AsString;
          ACBrMail1.Password:=Dm.cdsEmpE_PASS.AsString;
          ACBrMail1.Port:=dm.cdsEmpE_PORT.AsString;
          ACBrMail1.Host:=dm.cdsEmpE_SMTP.AsString;
          ACBrMail1.SetSSL:=iif(Dm.cdsEmpE_RAUT.AsString='N',false,true);
          ACBrMail1.SetTLS:=false;

            mProgress_Add('Processando Documento','Eviando e-mail: '+
            iif(cdsGerEMLCOB.AsString<>'',cdsGerEMLCOB.AsString,
              cdsGerEMLAGT.AsString),1);

          //Envia Email para EMLCOB (caso não tenha EMLAGT)
          try
                ACBrBoleto1.EnviarEmail(iif(cdsGerEMLCOB.AsString<>'',
                cdsGerEMLCOB.AsString,cdsGerEMLAGT.AsString),
                cdsCCRE_ASST.AsString,DBMemo1.Lines,true,nil,nil);

  quando eu vou enviar, ele para nessa parte, 

if not Assigned(FMAIL) then
    raise Exception.Create( ACBrStr('Componente ACBrMail não associado') );

Se alguém puder me ajudar ai, sou iniciante em delphi e foi me passada essa tarefa :) 

Link para o comentário
Compartilhar em outros sites

Quem é FMAIL ? 

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...
  • Moderadores

Viu é bem simples!

abram seu projeto, selecione o componente ACBrBoleto e veja que nele tem uma propriedade MAIL!

adivinha é pra associar o componente ACBrMail ali senão não vai enviar!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Agora, nildglan disse:

fiz isso Juliomar e configurei e fiz o procedimento enviei mais não chegou na minha caixa postal, e isso tava tudo funcionando

Hum agora temos outro problema que dai pode ser que seu provedor de saida ou entrada, provável de entrada esteja bloqueando o e-mail

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
13 minutos atrás, nildglan disse:

sem falar que está travando na hora do envio, porque será que o pessoal mudou uma coisa totalmente funcional ?

como verificar esse bloqueio se for realmente?

 

Mudou o que?

jura que tu fez esse comentário? tu já olhou todo o fonte do trunk2?

tu viu o que foi feito de refatoring?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

eu fiz um teste enviando do proprio componente sem boleto e não envia

 

with ACBrMail1 do
    begin
          ACBrMail1.From := '[email protected]';
          ACBrMail1.FromName := 'Teste';
          ACBrMail1.Host := 'smtp.sisoftware.com.br'; // troque pelo seu servidor smtp
          ACBrMail1.Username := '[email protected]';
          ACBrMail1.Password := '*****';
          ACBrMail1.Port := '465'; // troque pela porta do seu servidor smtp
          ACBrMail1.AddAddress('[email protected]','um_nome_opcional');
        //  ACBrMail1.AddCC('um_email'); // opcional
        //  ACBrMail1.AddReplyTo('um_email'); // opcional
       //   ACBrMail1.AddBCC('um_email'); // opcional
          ACBrMail1.Subject := 'Teste de Envio'; // assunto
          ACBrMail1.IsHTML := False; // define que a mensagem é html
          // mensagem principal do e-mail. pode ser html ou texto puro
          ACBrMail1.Body.Text :='Agora';
          ACBrMail1.AltBody.Text := 'Texto puro alternativo.';
       //   ACBrMail1.AddAttachment('um_arquivo','um_nome_opcional');
          ACBrMail1.Send;
    end;
 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

ja coloquei de todo jeito

 

          ACBrMail1.SetSSL:=false;
          ACBrMail1.SetTLS:=false;

 

          ACBrMail1.SetSSL:=true;
          ACBrMail1.SetTLS:=false;

 

         ACBrMail1.SetSSL:=false;
          ACBrMail1.SetTLS:=true;

Link para o comentário
Compartilhar em outros sites

procedure TFLog.BitBtn1Click(Sender: TObject);
var
body:TStringList;
begin
  ACBrMail1.Username:=dm.cdsEmpE_USER.AsString;               //usuario
  ACBrMail1.Password:=dm.cdsEmpE_PASS.AsString;               //senha
  ACBrMail1.setssl:=iif(dm.cdsEmpE_RAUT.AsString='S',true,false);      // autenticação ssl?
  ACBrMail1.settls:=iif(dm.cdsEmpE_RTLS.AsString='S',true,false);      // autenticação tls?
  ACBrMail1.Host:=dm.cdsEmpE_SMTP.AsString;                   //host
  ACBrMail1.Port:=dm.cdsEmpE_PORT.AsString;                   //porta

  ACBrMail1.From:=dm.cdsEmpE_FROM.AsString;               //remetente
  ACBrMail1.FromName:=dm.cdsEmpNOMEMP.AsString;              //Nome do remetente

  ACBrMail1.addaddress('[email protected]','Contato ');  //destinatário
  ACBrMail1.Subject:='Cliente testando envio de email';     //assunto

  body:=TStringList.Create;
  body.Add('Teste de envio!');
  ACBrMail1.Body:= body;            //corpo do email

  try
    ACBrMail1.Send;;
    Application.MessageBox('SUCESSO !','INFORMAÇÃO',MB_ICONINFORMATION);
  except
    Application.MessageBox('TESTE FALHOU !','AVISO',MB_ICONERROR);
  end;

end;

Eu uso o meu assim, lembrando que essa é uma mensagem teste, que eu coloquei em um btn qualquer coisa estou à disposição

Link para o comentário
Compartilhar em outros sites

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