Egy konkrét példa (nem saját szerzemémy, de már nem tudom, honnan vadásztam le, régen volt...)
Uses IdSMTP, IdMessage
//Indy10 package
Var
SMTP: TIdSMTP;
MailMessage: TIdMessage;
Begin
SMTP := TIdSMTP.Create();
MailMessage := TIdMessage.Create();
SMTP.Host := 'smtp.mailserver.com'; //Az SMTP server
SMTP.Port := 25;
SMTP.Password := 'userpassword'; //jelszó, bejelentkezéshez, az SMTP serverre
SMTP.Username := 'username'; //név, bejelentkezéshez, az SMTP serverre
MailMessage.From.Address := 'Ez az e-mail-cím a szpemrobotok elleni védelem alatt áll. Megtekintéséhez engedélyeznie kell a JavaScript használatát.';
MailMessage.Recipients.EMailAddresses := 'Ez az e-mail-cím a szpemrobotok elleni védelem alatt áll. Megtekintéséhez engedélyeznie kell a JavaScript használatát.';
MailMessage.Subject := 'Ez a levél tárgy';
MailMessage.Body.Text := 'Ez maga az üzenet.';
Try
try
SMTP.Connect();
SMTP.Send(MailMessage);
except
SMTP.Destroy;
MailMessage.Destroy;
MessageBox( 0, 'A levél elküldése sikertelen!', 'Hiba!', MB_OK );
end;
finally
if SMTP.Connected then Begin
SMTP.Disconnect;
SMTP.Destroy;
MailMessage.Destroy;
MessageBox( 0, 'A levelet elküldtem.', 'Minden rendben', MB_OK );
End;
end;
Result := 0;
End;
(Az SMTP server lehet pl. az, amit a saját leveleződ használ.)
A kód működéséhez feltétel, hogy legyen élő internet-kapcsolata a számítógépnek; ha nincs, nem jelentkezik fel magától.