indy smtp ile email gönderilmesi

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

indy smtp ile email gönderilmesi

Mesaj gönderen csyasar »

Kod: Tümünü seç

uses idMessage;

function TfrmMain.SendMail(FileToSend: String): String;
var
  MailMsg        : TidMessage;
  MailFile       : TidAttachment;
begin
  // attachment la birlikte gönderiyor
  MailMsg := TidMessage.Create(idSMTP);
  // from
  MailMsg.From.Address := 'gondericiadresi@delphiturkiye.com';
  MailMsg.From.Name    := 'gondericiadı';
  MailMsg.Recipients.Add;
  MailMsg.Recipients.Items[0].Address := 'gonderilenadres@delphiturkiye.com';
  //
//  MailMsg.ReplyTo.      := GetOption('FromAddress');
  MailMsg.Subject      := 'Screenshot created on ' +
                          FormatDateTime('dd.mm.yyyy hh:nn:ss', Now);
  // attachment işte burda
  MailFile             := TidAttachment.Create(MailMsg.MessageParts, FileToSend);
  MailFile.DisplayName := MailMsg.Subject;

  // server a bağlanıyor
  try
    idSMTP.Connect();
  except
    on E : Exception do
       Exit;
  end;

  // gönderiyor
  try
    idSMTP.Send(MailMsg);
  except
    on E: Exception do
        Exit;
  end;
  AddToLog('Message sent.', clGreen);

  // işlem bitince hafızayı temizliyor.
  idSMTP.Disconnect;
  MailFile.Free;
  MailMsg.Free;
end;
Cevapla