Просмотр полной версии : log событий
как сделать лог событий для такого кода
Idsmtp1.Host:=Edit5.text;
idsmtp1.Port:=25;
idsmtp1.Username:=edit6.text;
idsmtp1.Password:=edit7.text;
IdMessage1.From.Address := edit2.text;
IdMessage1.Recipients.Add.Address := edit4.text;
IdMessage1.Subject := edit3.text;
idmessage1.Body.Text:=memo3.text;
idsmtp1.Connect;
idsmtp1.Send(idmessage1);
showmessage('Отправленно');
idsmtp1.Disconnect();
и какой компонент для этого использовать?
0verbreaK
08.06.2008, 14:18
как сделать лог событий для такого кода
Idsmtp1.Host:=Edit5.text;
idsmtp1.Port:=25;
idsmtp1.Username:=edit6.text;
idsmtp1.Password:=edit7.text;
IdMessage1.From.Address := edit2.text;
IdMessage1.Recipients.Add.Address := edit4.text;
IdMessage1.Subject := edit3.text;
idmessage1.Body.Text:=memo3.text;
idsmtp1.Connect;
idsmtp1.Send(idmessage1);
showmessage('Отправленно');
idsmtp1.Disconnect();
и какой компонент для этого использовать?
Можно статически добавлять в мемо что происходит
не так не пойдет мне надо чтоб обробатывалось каждый емаил и писалось отправленно или нет.
0verbreaK
08.06.2008, 22:00
не так не пойдет мне надо чтоб обробатывалось каждый емаил и писалось отправленно или нет.
Проверяй возвращаемое значение и по условию пиши в мемо
Fen-Omen
09.06.2008, 17:13
и какой компонент для этого использовать?
кхм... Зачем тут компонент?
Проверяй возвращаемое значение...
У процедуры send нет возвращаемого значения...
Возможно, стоит использовать конструкцию:
try begin
отсылка;
добавление в лог уведомления о отправке;
end
except
добавляем в лог ошибку
0verbreaK
09.06.2008, 22:20
У процедуры send нет возвращаемого значения...
А что у процедур вообще есть возвращаемое значение?
Используй события
Events-> OnConnected
Events-> OnDisconnected
Events-> OnStatus
disasembler
10.06.2008, 12:19
вот так:
var
emails [0..1024] of string;
i:cardinal;
.......
begin
.....
for i:=0 to length(emails) do
begin
Idsmtp1.Host:=Edit5.text;
idsmtp1.Port:=25;
idsmtp1.Username:=edit6.text;
idsmtp1.Password:=edit7.text;
IdMessage1.From.Address := emails[i];
IdMessage1.Recipients.Add.Address := edit4.text;
IdMessage1.Subject := edit3.text;
idmessage1.Body.Text:=memo3.text;
idsmtp1.Connect;
idsmtp1.Send(idmessage1);
memo1.lines.add('Отправленно ==>' + emails[i]);
idsmtp1.Disconnect();
end;
0verbreaK
11.06.2008, 22:48
вот так:
var
emails [0..1024] of string;
i:cardinal;
.......
begin
.....
for i:=0 to length(emails) do
begin
Idsmtp1.Host:=Edit5.text;
idsmtp1.Port:=25;
idsmtp1.Username:=edit6.text;
idsmtp1.Password:=edit7.text;
IdMessage1.From.Address := emails[i];
IdMessage1.Recipients.Add.Address := edit4.text;
IdMessage1.Subject := edit3.text;
idmessage1.Body.Text:=memo3.text;
idsmtp1.Connect;
idsmtp1.Send(idmessage1);
memo1.lines.add('Отправленно ==>' + emails[i]);
idsmtp1.Disconnect();
end;
а че я собственно прелагал? также статически, надо использовать события.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot