procedure
TForm1
.
Timer1Timer(Sender: TObject);
var
path:
string
;
F: TSearchRec;
Attr:
Integer
;
mes: TIdMessage;
error :
Integer
;
begin
dtp
.
DateTime:=date;
dec(s);
timer
.
Caption:=IntToStr(s);
if
timer
.
Caption=
'0'
then
begin
timer1
.
Enabled:=
false
;
Path := edit1
.
text+'*.dbf;
Attr := faReadOnly + faArchive;
FindFirst(Path, Attr, F);
if
F
.
name <>
''
then
begin
if
DirectoryExists(edit1
.
Text+
'ARH\'+ formatdatetime('
dd
.
mm
.
yyyy', (dtp
.
Date)))
then
begin
IdSMTP1
.
Host :=
'mymail@mail.ru'
;
IdSMTP1
.
Username :=
'DG'
;
IdSMTP1
.
Password:=
'1111111111'
;
Mes := TIdMessage
.
Create(
nil
);
try
mes
.
Date := dtp
.
Date;
mes
.
Body
.
Add(
'Message generated by system ZEON ['
+datetostr(dtp
.
Date)+
'] '
+
' ['
+datetostr(dtp
.
time)+
']'
);
mes
.
From
.
Text :=
'From'
;
mes
.
Recipients
.
EMailAddresses :=
'tomail@mail.ru'
;
mes
.
Subject :=
'Form III'
;
mes
.
From
.
Name :=
'mymail@mail.ru'
;
mes
.
From
.
Address :=
'mymail@mail.ru'
;
tIdAttachmentFile
.
Create( Mes
.
MessageParts, edit1
.
Text+F
.
Name );
IdSMTP1
.
Connect;
try
IdSMTP1
.
Send(Mes);
finally
IdSMTP1
.
Disconnect;
end
;
finally
FreeAndNil( Mes );
MoveFile ((
PWideChar
(edit1
.
Text+F
.
Name)), (
pwidechar
(edit1
.
text+
'ARH\'+ formatdatetime('
dd
.
mm
.
yyyy
', (dtp.Date))+'
\'+ F
.
Name)));
end
;
end
else
{$IOChecks off}
;
MkDir(edit1
.
Text+
'ARH\'+ formatdatetime('
dd
.
mm
.
yyyy', (dtp
.
Date)));
error := IOResult;
if
error =
0
then
begin
IdSMTP1
.
Host :=
'mymail@mail.ru'
;
IdSMTP1
.
Username :=
'DG'
;
IdSMTP1
.
Password:=
'1111111111'
;
Mes := TIdMessage
.
Create(
nil
);
try
mes
.
Date := dtp
.
Date;
mes
.
Body
.
Add(
'Message generated by system ZEON ['
+datetostr(dtp
.
Date)+
'] '
+
' ['
+datetostr(dtp
.
time)+
']'
);
mes
.
From
.
Text :=
'From'
;
mes
.
Recipients
.
EMailAddresses :=
'tomail@mail.ru'
;
mes
.
Subject :=
'Form III'
;
mes
.
From
.
Name :=
'mymail@mail.ru'
;
mes
.
From
.
Address :=
'mymail@mail.ru'
;
tIdAttachmentFile
.
Create( Mes
.
MessageParts, edit1
.
Text+F
.
Name );
IdSMTP1
.
Connect;
try
IdSMTP1
.
Send(Mes);
finally
IdSMTP1
.
Disconnect;
end
;
finally
FreeAndNil( Mes );
MoveFile ((
PWideChar
(edit1
.
Text+F
.
Name)), (
pwidechar
(edit1
.
text+
'ARH\'+ formatdatetime('
dd
.
mm
.
yyyy
', (dtp.Date))+'
\'+ F
.
Name)));
end
;
end
;
end
;
s:=strtoint(edit2
.
Text);
timer1
.
Enabled:=
true
;
end
;
end
;