ich habe bei meinem Projekt dem Migräne Tagebuch.
http://www.lazarusforum.de/viewtopic.php?f=17&t=9368
Eine Routine aus dem OnCreate zur besseren Übersicht auslagern wollen.
Code: Alles auswählen
procedure TForm1.ifSizeOFLog(Sender: TObject);
var
m:TMimemess;
l:tstringlist;
p: TMimepart;
FLGR: Integer;
ifSize: Integer;
INI:TINIFile;
fromMail,toMail,smtp,UserName,Passwort:String;
begin
FLGR := FileSize('./log/crashreport.log');
ifSize := 40960;
INI := TINIFile.Create('./log/crashreport.ini');
fromMail := INI.ReadString('INIDB','from','');
toMail := INI.ReadString('INIDB','to','');
smtp := INI.ReadString('INIDB','smtp','');
UserName := INI.ReadString('INIDB','User','');
Passwort := INI.ReadString('INIDB','Password','');
if FLGR >= ifsize then
m:=TMimemess.create;
l:=tstringlist.create;
try
p := m.AddPartMultipart('mixed', nil);
l.loadfromfile('./log/crashreport.log');
m.AddPartText(l,p);
m.AddPartBinaryFromFile('./log/crashreport.log',p);
m.header.from:='from_e_Mail';
m.header.tolist.add('t_e_Mail');
m.header.subject:='Crash Report';
m.EncodeMessage;
// memo1.lines.assign(m.lines);
//if you wish to send it by SMTP too, then:
SendToRaw('fromMail', 'toMail', 'smtp', m.lines, 'UserName', 'Passwort');
finally
m.free;
l.free;
end;
Writeln('from : '+fromMail);
Writeln('to : '+toMail);
Writeln('smtp : '+smtp);
Writeln('User : '+UserName);
Writeln('Password : '+Passwort);
Readln;
DeleteFile('./log/crashreport.log');
Ich habe SIE wie folgt aufgerufen das klappt aber irgendwie nicht:
Code: Alles auswählen
Form1.ifSizeOFLog(self);
Code: Alles auswählen
ifSizeOFLog(self);
Nun meine Frage die Ihr vielleicht besser beantworten könnt, hab ich an
der Routine etwas falsch gemacht dass sie nicht läuft ?
oder habe ich beim Einbinden in den OnCreate Prozess falsch gemacht ?
Besten Dank für die Hilfe und Grüsse
Chris
Zum GitHub Projekt für den Source bei Interesse:
https://github.com/lycaner/Migraene-Tag ... 26FileSize