Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz: Levélküldés Lazarus-szal 2013 márc. 07 10:06 #1231

  • pernyei
  • pernyei profilkép
  • Haladó forumozó
  • Haladó forumozó
  • In Lazarus We Trust
  • Hozzászólások: 54
  • Köszönetek: 1
A fórumok egyik erőssége pont az, hogy többeknek nyújthatnak megoldást hasonló gondokra, nem csak a kérdést feltevőnek, függetlenül attól, hogy mikori a kérdés, vagy az arra adott válasz.
S talán én sem vagyok egyedül azzal az élményemmel, hogy egy több éve feltett kérdésre adott válaszban találtam meg a megoldást a problémámra. :)

Válasz: Levélküldés Lazarus-szal 2013 márc. 07 09:52 #1230

  • ejbenjaro
  • ejbenjaro profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 66
  • Köszönetek: 4
Látom nem nagyon zavar titeket, hogy egy 2008-ban nyitott kérdésre adtok választ. Így 5 év után biztos szüksége van még rá a kérdezőnek :).
Mottó:
"Az ember sokszor más mint aminek látszik. De ritkán jobb..."
--
Gép : Asus P5G41T-M LX, Intel Celeron DC E3400, 4GB DDR3, 320GB SATA2, minden más integrált.
OS : Ubuntu 14.04
--
web: lassuviz.blogspot.hu/

Válasz: Levélküldés Lazarus-szal 2013 márc. 05 20:22 #1229

  • pernyei
  • pernyei profilkép
  • Haladó forumozó
  • Haladó forumozó
  • In Lazarus We Trust
  • Hozzászólások: 54
  • Köszönetek: 1
Egy másik lehetőség (Windows alatt), hogy az alapértelmezett levelezőt hívod meg:
var string ls_nl, ls_program, ls_parameter, ls_mailto, ls_subject, ls_body: String;

ls_nl := '%0A';
ls_program := 'rundll32.exe';
ls_parameter := 'url.dll,FileProtocolHandler ';
ls_mailto := 'Ez az e-mail-cím a szpemrobotok elleni védelem alatt áll. Megtekintéséhez engedélyeznie kell a JavaScript használatát.';
ls_subject := '?subject=A levél tárgya';
ls_body := '&body=Tisztelt Cím!' + ls_nl+ls_nl;
ls_body := ls_body+'Ez a levél első sora.' + ls_nl;
ls_body := ls_body+'Ez meg a második' +ls_nl;
ls_body := ls_body+'...és így tovább...' + ls_nl+ls_nl;
ls_parameter := ls_parameter + '"' + ls_mailto + ls_subject + ls_body + '"';
ls_parameter := UTF8ToAnsi( ls_parameter );
ShellExecute(Handle, 'open', PChar(ls_program), PChar(ls_parameter), nil, 5);
Itt a küldés nem automatikus, hanem a felhasználónak kell a levelezőben megjelenő kész levelet elküldenie.

Válasz: Levélküldés Lazarus-szal 2013 márc. 05 20:15 #1228

  • pernyei
  • pernyei profilkép
  • Haladó forumozó
  • Haladó forumozó
  • In Lazarus We Trust
  • Hozzászólások: 54
  • Köszönetek: 1
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.

Válasz: Levélküldés Lazarus-szal 2013 márc. 05 14:01 #1227

  • ilyr
  • ilyr profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 7
  • Köszönetek: 0

Válasz: Levélküldés Lazarus-szal 2013 márc. 05 12:05 #1226

  • detonat
  • detonat profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 1
  • Köszönetek: 0
Udv, Indy componenssel lehet levelet kuldeni.

Levélküldés Lazarus-szal 2008 ápr. 01 10:08 #60

  • Roberto
  • Roberto profilkép Témaindító
  • Új tag
  • Új tag
  • Hozzászólások: 1
  • Köszönetek: 0
Lazarusban írt programmal szeretnék levelet küldeni. Csak nem tudom hogyan kell. Van esetleg valami komponens hozzá?

  • Oldal:
  • 1