Как получить первое сообщение с почты?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ChymeNik, 13 Mar 2011.

  1. ChymeNik

    ChymeNik Member

    Joined:
    31 Aug 2010
    Messages:
    30
    Likes Received:
    7
    Reputations:
    9
    Пробую так:
    Code:
    procedure TForm1.FormCreate(Sender: TObject);
    var
      msg: TIdMessage;
    begin
    //vikentiypankov1985@bk.ru -
    msg:=TIdMessage.Create;
    msg.Clear;
    With TIdPOP3.Create do
    Begin
      Host:='pop.bk.ru';
      UserName:='***********@bk.ru';
      Password:='*******';
      Port:=110;
      Connect();
      Retrieve(0,Msg);
    End;
    ShowMessage(msg.Body.Text);
    end;
    
    end.
    
    в msg.body.text пусто... помогите!
     
    #1 ChymeNik, 13 Mar 2011
    Last edited: 13 Mar 2011
  2. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    А вы уверены что вы конектитесь?
    уже тогда добавте 2 условия
    1 if idpop3.connected then // Прверили что прицепились
    begin
    if idpop3.checkmessage>1 then Retrieve(0,Msg);// если сообщения есть то получаем
    end;

    Да еще автологин поставьте в труе.
     
  3. ChymeNik

    ChymeNik Member

    Joined:
    31 Aug 2010
    Messages:
    30
    Likes Received:
    7
    Reputations:
    9
    Не работает. подключение есть, CheckMessages возвращает количество писем на ящике.
     
  4. altblitz

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

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    покажите пожалуйста, deleted (deleted@bk.ru)
    какие сообщения в msg.body.text ?

    ИМХО, Вы оставляете это поле пустым по ошибке.
     
    #4 altblitz, 14 Mar 2011
    Last edited: 14 Mar 2011
  5. ChymeNik

    ChymeNik Member

    Joined:
    31 Aug 2010
    Messages:
    30
    Likes Received:
    7
    Reputations:
    9
    Всем спасибо, уже разобрался
    нужно было Retrieve(Message,3) :)