log событий

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by /Boom\, 8 Jun 2008.

  1. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    как сделать лог событий для такого кода
    PHP:
    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();
    и какой компонент для этого использовать?
     
  2. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Можно статически добавлять в мемо что происходит
     
  3. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    не так не пойдет мне надо чтоб обробатывалось каждый емаил и писалось отправленно или нет.
     
  4. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Проверяй возвращаемое значение и по условию пиши в мемо
     
  5. Fen-Omen

    Fen-Omen Elder - Старейшина

    Joined:
    22 Mar 2007
    Messages:
    60
    Likes Received:
    88
    Reputations:
    60
    кхм... Зачем тут компонент?

    У процедуры send нет возвращаемого значения...

    Возможно, стоит использовать конструкцию:

    PHP:
    try begin
    отсылка
    ;
    добавление в лог уведомления о отправке;
    end
    except
    добавляем в лог ошибку
     
    #5 Fen-Omen, 9 Jun 2008
    Last edited: 9 Jun 2008
    1 person likes this.
  6. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    А что у процедур вообще есть возвращаемое значение?

    Используй события

    Events-> OnConnected
    Events-> OnDisconnected
    Events-> OnStatus
     
  7. disasembler

    disasembler Elder - Старейшина

    Joined:
    23 Mar 2008
    Messages:
    27
    Likes Received:
    2
    Reputations:
    0
    вот так:

    Code:
    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;
    
    
     
  8. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    а че я собственно прелагал? также статически, надо использовать события.