quinta-feira, 21 de fevereiro de 2008

Enviar email com anexo via delphi


Segue abaixo código para enviar email utilizando delphi.

Declare na lista de classes:

uses
IdAttachmentFile, IdMessage, IdSMTP;

Declare na lista de variáveis

var
IdSMTP : TIdSMTP;
lMensagem : TIdMessage;

Código para envio de mensagens

try
IdSMTP := TIdSMTP.Create(Application);

try
lMensagem := TIdMessage.Create(Application);

idSMTP.Username := // emaildo usuario
idSMTP.Password := // senha do usuario
idSMTP.Host := // host do usuaro ex.: provedo.mail.com.br
idSMTP.Port := // porta email -> geralmente 25
idSMTP.Connect;

try
with lMensagem do
begin
Subject := // assunto
From.Address := // email de origem
Recipients.EmailAddresses := // email de destino
Body.Text := // testo do email


TIdAttachmentFile.Create(MessageParts, nome_do_arquivo); // usado para anexar arquivos

idSMTP.Send(lMensagem);
end;

finally
idSMTP.Disconnect;
end;

finally
lMensagem.Free;
end;

finally
IdSMTP.Free;

Close;
end;

  © Blogger template 'Perfection' by Ourblogtemplates.com 2008

Back to TOP