Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Estou utilizando a rotina Enviaremail(string ePara, string eAssunto, string eMensagem, string eCC).

Dúvidas:

1) para enviar para mais de um destinatario(ePara) ou com cópia (ecc), como faço?

Separo por virgulas? Ex.: [email protected], [email protected]

2)Como coloco o nome e o email, ex.: fulano1 da silva <[email protected]> ?

3)Como faço quebra de linhas no campo eMensagem:

ex.:

            'Prezado Fulano1,

             Segue anexo boleto.

             Atenciosamente,

 

              Remetente'

 

4) Como faço para anexar um arquivo imagem(jpg) com a assinatura do remetente?

 

5) Onde encontro material para estudar isso tudo?

 

 

 

 

 

  • Consultores
  • Solution
Postado

Bom dia!

18 horas atrás, Denilson_AutoLogic disse:

Dúvidas:

1) para enviar para mais de um destinatario(ePara) ou com cópia (ecc), como faço?

Separo por virgulas? Ex.: [email protected], [email protected]

Sim, você vai utilizar o ; para separar, mas veja no comando são parâmetros diferentes, você tem um parâmetro para o destinatário e um parâmetro para cópia oculta.

Então ficaria.

EnviarEmail('[email protected];[email protected]", "Assunto", "Mensagem", "[email protected];[email protected]")

Neste exemplo, o fulano1 e o fulano2 são destinatários já o fulano3 e 4 são cópia oculta.

18 horas atrás, Denilson_AutoLogic disse:

2)Como coloco o nome e o email, ex.: fulano1 da silva <[email protected]> ?

Não existe.

Essa visualização é feita pelo client que recebeu o e-mail.

Acabei de realizar um teste utilizando o exemplo de boleto, preenchi apena o endereço de e-mail do destinatário, mas veja como ficou em minha caixa de entrada.

Captura de tela 2025-04-04 111400.jpg

18 horas atrás, Denilson_AutoLogic disse:

3)Como faço quebra de linhas no campo eMensagem:

ex.:

            'Prezado Fulano1,

             Segue anexo boleto.

             Atenciosamente,

 

              Remetente'

O campo eMensagem recebe um TStrings como parâmetro.

Veja código retirado do programa exemplo do ACBrBoleto:

var
  SL: TStringList;
  //i: Integer;
begin
  AplicarConfiguracoesComponenteEmail;
  SL := TStringList.Create;
  try
    SL.Add('Olá,');
    SL.Add('Atenção, Boleto está em Anexo');
    FACBrBoleto.EnviarEmail(edtEmail.Text ,'Teste de Envio de Email', SL, True);

    //Método para envio e-mail de forma individual para cada título
    {for i := 0 to FACBrBoleto.ListadeBoletos.Count -1 do
    begin
      if (FACBrBoleto.ListadeBoletos[i].Sacado.Email <> '') then
        FACBrBoleto.ListadeBoletos[i].EnviarEmail(FACBrBoleto.ListadeBoletos[i].Sacado.Email ,'Teste de Envio de Email', SL, True);

    end;}

  finally
    SL.Free;
  end;

 

18 horas atrás, Denilson_AutoLogic disse:

4) Como faço para anexar um arquivo imagem(jpg) com a assinatura do remetente?

Você precisa ter o arquivo de jpg salvo em disco e passar o caminho completo dele no parâmetro do comando que recebe os anexos.

var
  SL, Anexos: TStringList;
  //i: Integer;
begin
  AplicarConfiguracoesComponenteEmail;
  SL := TStringList.Create;
  Anexos := TStringList.Create;
  try
    SL.Add('Olá,');
    SL.Add('Atenção, Boleto está em Anexo');
    
    Anexos.Add('C:\\Users\Fulano\MinhasImagens\MinhaAssinatura.jpg');
    FACBrBoleto.EnviarEmail(edtEmail.Text ,'Teste de Envio de Email', SL, True, nil, Anexos);

  finally
    SL.Free;
    Anexos.Free
  end;
end;

 

18 horas atrás, Denilson_AutoLogic disse:

5) Onde encontro material para estudar isso tudo?

Os fontes do componente são sem sombra de dúvidas o melhor material para estudos, você pode encontrar o programa exemplo para componente nativo disponível em ..\trunk2\Exemplos\ACBrBoleto

Captura de tela 2025-04-04 111400.jpg

  • Curtir 1
  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Grato pela resposta.

Esqueci de mencionar que estou utilizando a linguagem C#, e no demo  a rotina ACBrBoleto.EnviarEmail() não

possui os mesmos parâmetros:

 public void EnviarEmail(string ePara, string eAssunto, string eMensagem, string eCC)
 {
     var method = GetMethod<Boleto_EnviarEmail>();
     var ret = ExecuteMethod<int>(() => method(ToUTF8(ePara), ToUTF8(eAssunto), ToUTF8(eMensagem), ToUTF8(eCC)));

     CheckResult(ret);
 }

Não consigo implementar vossas soluções...

×
×
  • 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...
The popup will be closed in 10 segundos...