Fórum Mudar Fonte em Email (Indy) #331456
18/10/2006
0
Gostaria de saber como posso mudar a fonte utilizada no corpo do email enviado pelo par de componentes IdMessage e IdSMTP.
Obrigado.
Ramms
Curtir tópico
+ 0Posts
18/10/2006
Massuda
Se sua mensagem é texto simples, não tem como ajustar o fonte; quem controla isso é o programa usado por quem recebe o email.
Gostei + 0
18/10/2006
Ramms
procedure Tfrmexportadados.BitBtn4Click(Sender: TObject); var assunto:string; filename:string; mensagem:string; lTextPart: TIdText; begin filename := ´Remessa_´ + FormatDateTime(´ddMMyyyyhhmm´, Now); IdMessage.Sender.Name := ´Serviço de Envio de Arquivos de Remessa´; IdMessage.Recipients.EMailAddresses := ´xxx@xxxx.xxx.xx´; assunto := ´Arquivo de Remessa: ´ + FormatDateTime(´dd/MM/yyyy - hh:mm´, Now); IdMessage.Subject := assunto; IdMessage.Body.Clear; mensagem := ´<html><body><font face=verdana>Arquivo Enviado em ´ + FormatDateTime(´dd/MM/yyyy - hh:mm´, Now) + #13 + ´Por: ´ + frmprincipal.edit1.text + 13 + ´Nome do Arquivo: ´ + filename + ´</font></body></html>´; lTextPart := TIdText.Create(idmessage.MessageParts); lTextPart.Body.Text := mensagem; lTextPart.ContentType := ´text/html´; TIdAttachment.create(idmessage.MessageParts, TFileName(filename+´.xls´)); IdSMTP.Connect; IdSMTP.Send(IdMessage); IdSMTP.Disconnect; Application.MessageBox(´Email enviado com sucesso!´, ´Confirmação´, MB_ICONINFORMATION + MB_OK);
Ele envia o email, mas não aparece nada no corpo da mensagem, se eu enviar IdMessage.Body.Text := ´ehuiaheuia´; ele vai mas não aceita tags, ele imprime as tags...
Obrigado
Gostei + 0
18/10/2006
Massuda
Gostei + 0
18/10/2006
Ramms
Eu li e re-li akilo e não achei o problema
Gostei + 0
18/10/2006
Massuda
Gostei + 0
18/10/2006
Ramms
mensagem := ´<html><body><font face=verdana>Arquivo Enviado em ´ + FormatDateTime(´dd/MM/yyyy - hh:mm´, Now) + #13 + ´Por: ´ + frmprincipal.edit1.text + 13 + ´Nome do Arquivo: ´ + filename + ´</font></body></html>´; lTextPart := TIdText.Create(idmessage.MessageParts); lTextPart.Body.Text := mensagem; lTextPart.ContentType := ´text/html´;
É como se isso não existisse, ele não envia nada na mensagem ela vai com meu anexo vai tudo certinho mas sem o corpo da mensagem.
se eu fizer assim ele envia
IdMessage.Body.Text := mensagem;
Mas ele printa as tags html tbm =/
Gostei + 0
18/10/2006
Massuda
Gostei + 0
18/10/2006
Ramms
mas vou postar de novo
procedure Tfrmexportadados.BitBtn4Click(Sender: TObject); var assunto:string; filename:string; mensagem:string; lTextPart: TIdText; begin filename := ´Remessa_´ + FormatDateTime(´ddMMyyyyhhmm´, Now); IdMessage.Sender.Name := ´Serviço de Envio de Arquivos de Remessa´; IdMessage.Recipients.EMailAddresses := ´xxx@xxxx.xxx.xx´; assunto := ´Arquivo de Remessa: ´ + FormatDateTime(´dd/MM/yyyy - hh:mm´, Now); IdMessage.Subject := assunto; IdMessage.Body.Clear; mensagem := ´<html><body><font face=verdana>Arquivo Enviado em ´ + FormatDateTime(´dd/MM/yyyy - hh:mm´, Now) + #13 + ´Por: ´ + frmprincipal.edit1.text + 13 + ´Nome do Arquivo: ´ + filename + ´</font></body></html>´; lTextPart := TIdText.Create(idmessage.MessageParts); lTextPart.Body.Text := mensagem; lTextPart.ContentType := ´text/html´; TIdAttachment.create(idmessage.MessageParts, TFileName(filename+´.xls´)); IdSMTP.Connect; IdSMTP.Send(IdMessage); IdSMTP.Disconnect; Application.MessageBox(´Email enviado com sucesso!´, ´Confirmação´, MB_ICONINFORMATION + MB_OK);
Gostei + 0
18/10/2006
Massuda
Aparentemente o código está OK.
O que chega no destino? Tem certeza que o email não está sendo classificado como spam?
Gostei + 0
18/10/2006
Ramms
Gostei + 0
18/10/2006
Massuda
Pode parecer estranho, mas inclua no seu código...
... IdMessage.Body.Clear; lTextPart := TIdText.Create(idmessage.MessageParts); lTextPart.Body.Text := ´´; lTextPart.ContentType := ´text/plain´; mensagem := ... ...
Gostei + 0
19/10/2006
Ramms
Na versão 10 esse bug foi corrigido?
Gostei + 0
19/10/2006
Massuda
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)