da uma alterada nesse código q vc ja consegue anexar.... a com a vara e o peixe na mão só fritar....a seu gosto.
abs. Rodrigo Mota. //==================================================== // Gera uma String unica baseada no relogio do windows //==================================================== Function CreateUniqueID(HexMode:Boolean=True):String; Var A : Int64; Begin a := Trunc(Now*100000000); If HexMode Then Result := IntToHex(a,14) Else Result := IntToStr(a); Sleep(50); End; procedure TForm1.Button1Click(Sender: TObject); Var newText : TIdText; sPath : String; newAttach : TIdAttachment; imgID1, imgName1 : String; imgID2, imgName2 : String; begin // Endereço e ID das Imagens imgName1 := 'c:\\mail\\imagem1.jpg'; imgID1 := CreateUniqueID; imgName2 := 'c:\\mail\\imagem2.jpg'; imgID2 := CreateUniqueID; // Configura o Servidor IdSMTP.Username := 'seu_login'; IdSMTP.Password := 'sua_senha'; IdSMTP.Host := 'seu_servidor_smtp'; // Configura o Remetente da Mensagem IdMessage.Clear; IdMessage.Subject := 'Teste de Envio de Mensagem'; IdMessage.From.Address := '[EMAIL PROTECTED]'; IdMessage.From.Name := 'Adenilton Rodrigues'; IdMessage.Subject := 'My Subject'; // configura os destinatários IdMessage.Recipients.Clear; IdMessage.Recipients.Add; IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Address := '[EMAIL PROTECTED]'; IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Name := 'Adenilton Rodrigues'; IdMessage.Recipients.Add; IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Address := '[EMAIL PROTECTED]'; IdMessage.Recipients.Items[IdMessage.Recipients.Count-1].Name := 'Adenilton Rodrigues'; // Adiciona o HTML ao corpo da mensagem newText := TIdText.Create(IdMessage.MessageParts,nil); newText.ContentType := 'text/html'; newText.Body.Add('<HTML><BODY>'); newText.Body.Add('<H2>Teste de Envio de Email HTML Embeded</H2>'); newText.Body.Add('<IMG newText.Body.Add('<IMG newText.Body.Add('</BODY><HTML>'); // Adiciona uma parte texto ao corpo newText := TIdText.Create(IdMessage.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(IdMessage.MessageParts,imgName1); newAttach.ContentType := 'image/jpeg'; newAttach.ContentDisposition := 'inline'; newAttach.ExtraHeaders.Values['Content-ID'] := '<'+imgId1+'>'; // Anexa a segunda imagem newAttach := TIdAttachment.Create(IdMessage.MessageParts,imgName2); newAttach.ContentType := 'image/jpeg'; newAttach.ContentDisposition := 'inline'; newAttach.ExtraHeaders.Values['Content-ID'] := '<'+imgId2+'>'; // Envia IdSMTP.Connect; Try if IdSMTP.Connected then Begin IdSMTP.Send(IdMessage); End Finally IdSMTP.Disconnect; End; end; Basicamente a técnica consiste em trocar os nomes das imagens no corpo do HTML (IMG SRC) por um identificador único, usando e anexar essas imagens referenciando-as ao seus respectivos identificadores. Veja que foram usadas duas variaveis string para comportar os nomes das imagens e seus IDs. A solução ideal é: 1. Ler o arquivo html diretamente do disco (loadfromfile) 2. Executar uma varredura e trocar todos os IMG SRC por um ID unico. 3. Anexar as imagens ao corpo do email. 4. Enviar. On Fri, 14 Jul 2006 20:39:47 -0300, "Leandro Belanda" <[EMAIL PROTECTED]> escreveu: > De: "Leandro Belanda" <[EMAIL PROTECTED]> > Data: Fri, 14 Jul 2006 20:39:47 -0300 > Para: delphi-br@yahoogrupos.com.br > Assunto: Re: [delphi-br] HTML > > > Caro amigo Rodrigo, seu desenvolvimento evia anexo??? > Tenho que desenvolver um programa que envia anexo. > > > > Em 14/07/06, Rodrigo <[EMAIL PROTECTED]> escreveu: > > > > boa tarde galera, > > > > estou fazendo um programinha para enviar e-mail no meu > > sistema, gostaria que a pessoa pudesse formatar o texto > > de acordo com os botões ...e tal negrito fonte... > > > > tem algum componente para tal..a parte de envio ja > > tenho os componentes da pasta Indy > > > > abs. > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > -- > ============================================== > Leandro Belanda > MSN: [EMAIL PROTECTED] > "É bom ser importante, mas é mais importante ser bom." > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html