Fórum Email #316198
15/03/2006
0
Abs
Felipeiw
Curtir tópico
+ 0Posts
15/03/2006
Massuda
Gostei + 0
16/03/2006
Felipeiw
Abs
Gostei + 0
16/03/2006
Massuda
Gostei + 0
16/03/2006
Felipeiw
Ou sou eu que nao estou conseguindo entender sua explicacao, meu caso é o seguinte, tenho que gerar mala direta de aniversario, por exemplo, o pessoal de vendas montam um folder de promocao em jpg, seleciona os aniversariantes, e eu montei um modelo html com um cabeçalho padrao um local para colocar o nome do cliente, um local para o folder em jpg, um local para o rodape, ai conforme o delphi vai passando pelos clientes vou montando esse arquivo html, como segue abaixo, ai eu gostaria de colocar esse arquivo html gerado no corpo do email, eu imaginei que eu poderia passar o endereco de arquivo como faço quando é jpg ( lTextPart.Body.Text := ´<html><body><img src=´c:\email.jpg´ ></body></html>´; ). Nao sei se consegui explicar.
Writeln(Arquivo,´<body>´); Writeln(Arquivo,´<div align="center">´); Writeln(Arquivo,´<p><img name="topo" src="c:\cabecalho.jpg" width="570" height="120" alt=""> </p>´); Writeln(Arquivo,´<table width="570" border="0" cellspacing="0" cellpadding="0">´); Writeln(Arquivo,´<tr>´);
No final eu tenho o arquivo html gerado de acordo com um modelo criado no dreamweaver, simplesmente fui gravando linha a linha os codigos html gerados.
Abs
[/code]
Gostei + 0
16/03/2006
Massuda
var lMessage: TIdMessage; lTextPart: TIdText; lImagePart: TIdAttachment; begin // ... some code here to initialize your SMTP server. // It could be done somewhere as well lMessage := TIdMessage.Create(Self); lMessage.From.Address := ´myemail@mydomain.com´; lMessage.Subject := ´My test email´; lMessage.Recipients.Add.Address := ´someoneemail@somedomain.com´; lMessage.Body.Clear; lTextPart := TIdText.Create(lMessage.MessageParts); // costuma-se por aqui uma versão texto (não-HTML) do // texto HTML que você pretende enviar lTextPart.Body.Text := ´This is a plain text message´; lTextPart.ContentType := ´text/plain´; lTextPart := TIdText.Create(lMessage.MessageParts); // aqui vai o seu HTML lTextPart.Body.Text := ´<html><body>´ + ´<b>This is a HTML message with picture</b>´ + // troque seus c:\suaimagem.jpg por um nome "simbólico" ´<img src="htmlbodyIMG0000.JPG" >´ + ´</body></html>´; lTextPart.ContentType := ´text/html´; lImagePart := TIdAttachment.Create(lMessage.MessageParts, // aqui vai o nome de arquivo de sua imagem... ´c:\suaimagem..JPG´); lImagePart.ContentType := ´image/jpg´; // ...e isso associa sua imagem com o símbolo que usou no HTML lImagePart.Headers.Add(´Content-ID: <htmlbodyIMG0000.JPG>´); // ... A code to send a message end;
Gostei + 0
16/03/2006
Felipeiw
lTextPart.Body.Text := ´<html><body><b>This is a HTML message</b></body></html>´+#1310+ ´<html><body><b>This is a segundo linha HTML message</b></body></html>´; // ´<html><body><b>This is a quarto linha HTML message</b></body></html>´+13; // ´<html><body><b>This is a quinto linha HTML message</b></body></html>´+13; // ´<html><body><b>This is a sexto linha HTML message</b></body></html>´;
Porem nao consigo fazer a quebra de linha, mesmo com #13+10, seria possivel isso?
Gostei + 0
16/03/2006
Massuda
lTextPart.Body.Text := ´<html><body>´ + ´<b>This is a HTML message</b><br>´+ ´<b>This is a segundo linha HTML message</b><br>´ + ´<b>Outra linha HTML</b>´ + ´</body></html>´;
Gostei + 0
16/03/2006
Felipeiw
lTextPart := TIdText.Create(idMsgSend.MessageParts); lTextPart.Body.LoadFromFile(´c:\aniversario.html´); lTextPart.ContentType := ´text/html´;
Onde o arquivo aniversario eu gero a partir do delphi.
Abs
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)