Ola...tou tentando adaptar um codigo que achei na net para mandar email pelo delphi com uma figura(logomarca da empresa) no cabeçalho do email...
funciona legal...porem o codigo sempre anexa a mesma figura ao email...e eu não gostaria de anexar esta logo da empresa, apenas que ela ficasse no inicio do email e dai para baixo somente o texto..
o codigo que achei foi este:
procedure TForm1.Button2Click(Sender: TObject);
Var newText : TIdText;
sPath : String;
newAttach : TIdAttachment;
imgID1, imgName1 : String;
begin
// Endereço e ID da Imagem
imgName1 := 'c:\figura.jpg';
imgID1 := CreateUniqueID;
// Configura o Servidor
IdSMTP1.Host := EditSmtp.text;//Host SMTP do bol
IdSMTP1.Port := StrToInt(EditPorta.text); //Port do bol
IdSMTP1.Username := EditUserName.text;//Login do usuário
IdSMTP1.Password := EditPassWord.Text; //Senha do usuário
IdSMTP1.AuthenticationType := atLogin; //tipo da autenticação
// Configura o Remetente da Mensagem
IdMessage1.Clear;
IdMessage1.Subject := 'Teste de Envio de Mensagem';
IdMessage1.From.Address := 'xxx@yyy.com.br';
IdMessage1.From.Name := 'Eder Dias';
IdMessage1.Subject := 'My Subject';
//configura os destinatários
IdMessage1.Recipients.Clear;
IdMessage1.Recipients.Add;
IdMessage1.Recipients.Items[IdMessage1.Recipients.Count-1].Address := 'xxx@xxx.com.br';
IdMessage1.Recipients.Items[IdMessage1.Recipients.Count-1].Name := 'Eder Dias';
// Adiciona o HTML ao corpo da mensagem
newText := TIdText.Create(IdMessage1.MessageParts,nil);
newText.ContentType := 'text/html';
newText.Body.Add('<HTML><BODY>');
newText.Body.Add('<H2>Teste de Envio de Email CORPO DO EMAIL</H2>');
newText.Body.Add('<IMG SRC="cid:'+imgID1+'">'); // Troca imagens pelo ID unico
newText.Body.Add('<p><hr></p><br>'+Memomensagem.Text);
newText.Body.Add('</BODY><HTML>');
// Adiciona uma parte texto ao corpo
newText := TIdText.Create(IdMessage1.MessageParts,nil);
newText.ContentType := 'text/plain';
newText.Body.Add('Este email só será visualizado em padrão HTML');
//Anexa a primeira imagem
newAttach := TIdAttachment.Create(IdMessage1.MessageParts,imgName1);
newAttach.ContentType := 'image/jpeg';
newAttach.ContentDisposition := 'inline';
newAttach.ExtraHeaders.Values['Content-ID'] := '<'+imgId1+'>';
//Estabelece a conexão
IdSMTP1.Connect;
IdSMTP1.Authenticate;
// Envia
Try
IdSMTP1.Send(IdMessage1);
showmessage('Ok. Mesagem Enviada com Sucesso.');
//Envia a mensagem
except
showmessage('ERRO. Não enviado.');
//Mensagem de erro
end;
IdSMTP1.Disconnect;
end;
end.
Pergunta
Eder
Ola...tou tentando adaptar um codigo que achei na net para mandar email pelo delphi com uma figura(logomarca da empresa) no cabeçalho do email...
funciona legal...porem o codigo sempre anexa a mesma figura ao email...e eu não gostaria de anexar esta logo da empresa, apenas que ela ficasse no inicio do email e dai para baixo somente o texto..
o codigo que achei foi este:
Grato
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.