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:
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.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.