Malzemeler;
1 adet ortaboy Memo,
1 adet IdMessage bileşeni,
1 adet IdSMTP bileşeni,
1 çimdik TButton.
(kodların çalışmama ihtimaline karşı denemek üzere "uses" kısmına eklenecek olan IdTCPConnection, IdTCPClient, IdMessageClient. Böyle söylüyorum çünkü uses kısmında bunların olması gerekiyomuydu tam hatırlamıyorum)
En basit haliyle;
procedure TForm1.Button1Click(Sender: TObject);
var
gonderen,alici,konu,smtphost,smtpkullanici,smtpsifre:string;
smtpport:integer;
begin
IdMessage1.Clear;
IdMessage1.From.Text :=gonderen;
IdMessage1.ReplyTo.EMailAddresses:=gonderen;
IdMessage1.Recipients.EMailAddresses:=alici;
IdMessage1.Date:=Date;
IdMessage1.Subject:=konu;
IdMessage1.Priority:=mpNormal;
//server baglanti
IdSMTP1.AuthenticationType:=atLogin;
IdSMTP1.Host:=smtphost;
IdSMTP1.Port:=smtpport;
IdSMTP1.UserId:=smtpkullanici;
IdSMTP1.Password:=smtpsifre;
IdSMTP1.Connect;
try
IdSMTP1.Send(IdMessage1);
finally
IdSMTP1.Disconnect;
memo1.Lines.Clear;
Showmessage('Gönderttim işte !');
end;
değişkenlere değer atamayı unutmayın, portlar,hostlar kullanacağınız mail adresine server'ına göre değişir. ayrıca "smtpkullanici" ve "smtpsifre", sizin e-mail adresiniz ve şifreniz olabilir.
isteğe göre üzerine hindistan cevizi..
Afiyet...