Ir para conteúdo
  • Cadastre-se

Fernando Kerber

Membros
  • Total de ítens

    81
  • Registro em

  • Última visita

Community Answers

  1. Fernando Kerber's post in Não Envia Anexo Quando Tem Corpo Do E-Mail was marked as the answer   
    Bom dia Juliomar e Daniel,
    Achei uma solução, eu estava usando "ACBrMail1.IsHTML := true" e não estava alimentando o campo "ACBrMail1.Body.Text", estava apenas alimentando o "ACBrMail1.AltBody.Text" que seria o texto puro alternativo, quando eu mando o e-mail em HTML o anexo vai normalmente, mas quando eu mando apenas com o texto puro alternativo não vai o anexo, lembrando que é apenas para e-mails do gmail, funciona normal para outros provedores quando se alimenta apenas o texto puro alternativo com anexo.
     
    No caso assim envia:
    ACBrMail1.IsHTML := true; ACBrMail1.Body.Text := '<html>'+#13+#10+ '<head>'+#13+#10+#13+#10+ ' <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">'+#13+#10+ '</head>'+#13+#10+ '<body text="#000000" bgcolor="#FFFFFF">'+#13+#10+ '<h1>Texto em HTML.</h1><br>'+#13+#10+ '</body>'+#13+#10+ '</html>'+#13+#10; // ACBrMail1.AddAttachment('c:\Relatório.pdf','Relatório'); Eu estava fazendo assim:
    ACBrMail1.IsHTML := true; ACBrMail1.AltBody.Text := 'Teste com texto puro alternativo.'; // ACBrMail1.AddAttachment('c:\Relatório.pdf','Relatório'); Sem alimentar o ACBrMail1.Body.Text.
     
    Vou criar um e-mail no gmail, dai eu faço um mini projeto das duas formas para vocês entenderem melhor depois eu posto aqui.
    Não sei se é algum tipo de bloqueio do gmail ou algo assim mas caso alguém passe por isso ta ai uma solução.
    Obrigado.
  2. Fernando Kerber's post in Erro Ao Enviar Email Com Domínio Pago was marked as the answer   
    Bom dia pessoal,
    Entrei em contato com o provedor de e-mail do meu cliente e realmente para configurar o e-mail dele é um pouco diferente, por exemplo, o endereço de e-mail é [email protected] mas a configuração smtp dele é mail.dominio.com.br, como nosso amigo sfwinfo disse a cima o endereço de e-mail e o host não tem os mesmos nomes, isso aconteceu comigo em um e-mail do gmail também, o email era [email protected] mas o host era smtp.gmail.com. O suporte deles também me orientou a colocar o AutoTLS = SIM, no caso do acbr colocar, ACBrMail1.SetTLS := true, também me pediu pra conferir as DLLs, ele me explicou que como é um software de terceiros precisa de DLLs pra envio de e-mail, estas DLLs estão la na pasta Open SSL do Acbr.
    Então se alguém passar por algo parecido, oriento a entrar em contato com o pessoal do provedor para pegar todas as informações necessárias, pode ser apenas que o seu host SMTP está errado, obrigado pela dica Daniel e sfwinfo.
  3. Fernando Kerber's post in Erro Ao Abrir Pdf was marked as the answer   
    Bom dia.
    Eu estava utilizando o fortes 3.71B no Delphi XE7, atualizei o Fortes para 3.72B e deu certo.
    Obrigado.
  4. Fernando Kerber's post in Código De Barras was marked as the answer   
    Fiz essa verificação para quebrar um galho e pelo ao menos deixar o cliente satisfeito por em quanto,
    -veriifiquei no Before Print se o código de barras for igual a 4, igual a 5 ou igual a 7 ele muda a propriedadde BarcodeType para 2/5 Industry, esse codigo de barras é tipo um "universal" (o leitor le toda e qualquer numeração informada) mas a barra fica bem extensa, então 4, 5, e 7 digitos são pequenos e cabe na minha etiqueta;
    -Se tiver 6, 8, 10,12 ou 14 digitos mudei a propriedade para 2/5 Intervaled, essa propriedade imprime corretamente apenas códigos com numeros pares,
    -Se for 9 ou 11 digitos mudei a propriedade para bcCode128C onde é menor que o 2/5 Industry e le perfeitamente com essas duas numerações;
    -Se for 13 ditos deichei o EAN13 dai la no campo também só faz a verificação do dígito verificador se tiver 13 digitos.
    procedure TFFEstoque.RLDetailGrid9BeforePrint(Sender: TObject; var PrintIt: Boolean); begin if (Length(DataM.ADQTempCAMPO5.AsString) = 4) or (Length(DataM.ADQTempCAMPO5.AsString) = 5) or (Length(DataM.ADQTempCAMPO5.AsString) = 7) then RLDBBarcode2.barcodetype := bcCode2OF5Industry; if (Length(DataM.ADQTempCAMPO5.AsString) = 6) or (Length(DataM.ADQTempCAMPO5.AsString)= 8) or (Length(DataM.ADQTempCAMPO5.AsString)= 10) or (Length(DataM.ADQTempCAMPO5.AsString) = 12) or (Length(DataM.ADQTempCAMPO5.AsString) = 14) then RLDBBarcode2.barcodetype := bcCode2OF5Interleaved; if (Length(DataM.ADQTempCAMPO5.AsString) = 11) or (Length(DataM.ADQTempCAMPO5.AsString) = 9) then RLDBBarcode2.barcodetype := bcCode128C; //Aqui só cod barras com dígito verificador if Length(DataM.ADQTempCAMPO5.AsString) = 13 then RLDBBarcode2.barcodetype := bcEAN13; end; Lembrando que isso é para códigos de barras internos, e também se alguem tem uma maneira mais prática para fazer me digam. Obrgado.
×
×
  • 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.