亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mailrcv1.pas

?? 包含常用Internet協(xié)議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
procedure TPOP3ExcercizerForm.ResetButtonClick(Sender: TObject);
begin
    Exec(Pop3Client.RSet, 'Rset');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.TopButtonClick(Sender: TObject);
begin
    Exec(Pop3Client.Top, 'Top');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.RpopButtonClick(Sender: TObject);
begin
    Exec(Pop3Client.RPop, 'Rpop');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.UidlButtonClick(Sender: TObject);
begin
    Exec(Pop3Client.Uidl, 'Uidl');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.ApopButtonClick(Sender: TObject);
begin
    Exec(Pop3Client.APop, 'Apop');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called when TPop3Client is about to receive a       }
{ message. The MsgNum property gives the message number.                    }
{ This event handler could be used to open the file used to store the msg.  }
{ The file handle could be stored in the TPop3Client.Tag property to be     }
{ easily retrieved by the OnMessageLine and OnMessageEnd event handlers.    }
procedure TPOP3ExcercizerForm.Pop3ClientMessageBegin(Sender: TObject);
begin
    DisplayMemo.Lines.Add('*** Message ' +
                          IntToStr((Sender as TPop3Cli).MsgNum) +
                          ' begin ***');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called when TPop3Client has detected the end of a   }
{ message, even if there is an error or exception, this event gets called.  }
{ This event handler could be used to close the file used to store the msg. }
procedure TPOP3ExcercizerForm.Pop3ClientMessageEnd(Sender: TObject);
begin
    DisplayMemo.Lines.Add('*** Message ' +
                          IntToStr((Sender as TPop3Cli).MsgNum) +
                          ' end ***');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called for each message line that TPop3Client is    }
{ receiveing. This could be used to write the message lines to a file.      }
procedure TPOP3ExcercizerForm.Pop3ClientMessageLine(Sender: TObject);
begin
    DisplayMemo.Lines.Add((Sender as TPop3Cli).LastResponse);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called when TPop3Client is about to receive a       }
{ list line. The MsgNum property gives the message number.                  }
procedure TPOP3ExcercizerForm.Pop3ClientListBegin(Sender: TObject);
begin
    DisplayMemo.Lines.Add('*** List begin ***');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called when TPop3Client has received the last list  }
{ line.                                                                     }
procedure TPOP3ExcercizerForm.Pop3ClientListEnd(Sender: TObject);
begin
    DisplayMemo.Lines.Add('*** List End ***');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called for each list line received by TPop3Client.  }
procedure TPOP3ExcercizerForm.Pop3ClientListLine(Sender: TObject);
var
    Buffer : String;
begin
    Buffer := 'MsgNum = ' + IntToStr((Sender as TPop3Cli).MsgNum) + ' ' +
              'MsgSize = ' + IntToStr((Sender as TPop3Cli).MsgSize) + ' ' +
              'Line = ''' + (Sender as TPop3Cli).LastResponse + '''';
    DisplayMemo.Lines.Add(Buffer);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.Pop3ClientUidlBegin(Sender: TObject);
begin
    DisplayMemo.Lines.Add('*** Uidl begin ***');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.Pop3ClientUidlEnd(Sender: TObject);
begin
    DisplayMemo.Lines.Add('*** Uidl end ***');
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.Pop3ClientUidlLine(Sender: TObject);
var
    Buffer : String;
begin
    Buffer := 'MsgNum = ' + IntToStr((Sender as TPop3Cli).MsgNum) + ' ' +
              'MsgUidl = ' + (Sender as TPop3Cli).MsgUidl + '''';
    DisplayMemo.Lines.Add(Buffer);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.MessageBegin(Sender: TObject);
begin
    MessageForm.Caption := 'Message ' +
                           IntToStr((Sender as TPop3Cli).MsgNum);
    MessageForm.Show;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.MessageLine(Sender: TObject);
begin
    MessageForm.DisplayMemo.Lines.Add((Sender as TPop3Cli).LastResponse);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.NextButtonClick(Sender: TObject);
begin
    MessageForm.DisplayMemo.Clear;
    MessageForm.Caption       := 'Message';
    Pop3Client.OnMessageBegin := MessageBegin;
    Pop3Client.OnMessageEnd   := nil;
    Pop3Client.OnMessageLine  := MessageLine;
    Pop3Client.OnRequestDone  := NextMessageRequestDone;
    Pop3Client.MsgNum         := StrToInt(MsgNumEdit.Text);
    Pop3Client.Retr;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.NextMessageRequestDone(
    Sender: TObject;
    RqType: TPop3Request; Error: Word);
begin
    if Error <> 0 then
        Exit;

    MsgNumEdit.Text   := IntToStr(StrToInt(MsgNumEdit.Text) + 1);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.GetAllMessageLine(Sender: TObject);
begin
    Writeln(FFile, (Sender as TPop3Cli).LastResponse);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ The procedure here after will start an event chain that will eventually   }
{ download all messages for the POP3 server. We cannot simply loop because  }
{ the POP3 compomnet is asynchronous: it will not wait for operation done   }
{ before returning. We must "chain" operations one after the other using    }
{ the OnRequestDone event handler. We use the variable FGetAllState to keep }
{ track of where we are.                                                    }
{ To get all messages, we must first call Stat to know how many messages    }
{ are on the server, then for each message we call Uidl to get a unique     }
{ identifier for each message to build a file name and know if we already   }
{ have a message, then we retrieve the message, then we increment the       }
{ message number and continue until the number of messages is reached.      }
{ We should start a TTimer to handle timeout...                             }
procedure TPOP3ExcercizerForm.GetAllButtonClick(Sender: TObject);
var
    IniFile : TIniFile;
begin
    { Get path from INI file }
    IniFile := TIniFile.Create(IniFileName);
    FMsgPath    := IniFile.ReadString('Data', 'MsgPath',
                                  ExtractFilePath(Application.ExeName));
    IniFile.Free;

    { Be sure to have an ending backslash }
    if (Length(FMsgPath) > 0) and (FMsgPath[Length(FMsgPath)] <> '\') then
        FMsgPath := FMsgPath + '\';

    FGetAllState := 0;
    FFileOpened  := FALSE;
    Pop3Client.OnRequestDone  := GetAllRequestDone;
    Pop3Client.OnMessageBegin := nil;
    Pop3Client.OnMessageEnd   := nil;
    Pop3Client.OnMessageLine  := GetAllMessageLine;
    Pop3Client.Stat;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called when a request related to GetAll is done.    }
{ We check for errors and our state variable FGetAllState which tells us    }
{ where we are (stat, uidl or retr which are the 4 commands we use.         }
{ Note that we also could use Dele to remove the messages from the server.  }
procedure TPOP3ExcercizerForm.GetAllRequestDone(
    Sender: TObject;
    RqType: TPop3Request; Error: Word);
begin
    if Error <> 0 then begin
        if FFileOpened then begin
            FFileOpened := FALSE;
            CloseFile(FFile);
        end;
        DisplayMemo.Lines.Add('Error ' + Pop3Client.ErrorMessage);
        Exit;
    end;

    try
        case FGetAllState of
        0: begin     { Comes from the Stat command }
                if Pop3Client.MsgCount < 1 then begin
                    DisplayMemo.Lines.Add('No message to download.');
                    Exit;
                end;
                Pop3Client.MsgNum := 1;    { Start with first message }
                FGetAllState := 1;
                Pop3Client.Uidl;
           end;
        1: begin     { Comes from the Uidl command }
                FFileName := FMsgPath + 'Msg ' + Pop3Client.MsgUidl + '.txt';
                if FileExists(FFileName) then begin
                    DisplayMemo.Lines.Add('Message ' + IntToStr(Pop3Client.MsgNum) + ' already here');
                    if Pop3Client.MsgNum >= Pop3Client.MsgCount then begin
                        DisplayMemo.Lines.Add('Finished');
                        Exit;
                    end;
                    Pop3Client.MsgNum := Pop3Client.MsgNum + 1;
                    FGetAllState := 1;
                    Pop3Client.Uidl;
                end
                else begin
                    DisplayMemo.Lines.Add('Message ' + IntToStr(Pop3Client.MsgNum));
                    AssignFile(FFile, FFileName);
                    Rewrite(FFile);
                    FFileOpened  := TRUE;
                    FGetAllState := 2;
                    Pop3Client.Retr;
                end;
           end;
        2: begin     { Comes from the Retr command }
                FFileOpened := FALSE;
                CloseFile(FFile);
                if Pop3Client.MsgNum >= Pop3Client.MsgCount then begin
                    DisplayMemo.Lines.Add('Finished');
                    Exit;
                end;
                Pop3Client.MsgNum := Pop3Client.MsgNum + 1;
                FGetAllState := 1;
                Pop3Client.Uidl;
           end;
        else
            DisplayMemo.Lines.Add('Invalid state');
            Exit;
        end;
    except
        on E:Exception do begin
            if FFileOpened then begin
                FFileOpened := FALSE;
                CloseFile(FFile);
            end;
            DisplayMemo.Lines.Add('Error: ' + E.Message);
        end;
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.Pop3ClientRequestDone(Sender: TObject;
  RqType: TPop3Request; Error: Word);
begin
    DisplayMemo.Lines.Add('Request Done Rq=' + IntToStr(Integer(RqType)) +
                          ' Error=' + IntToStr(Error));

    if RqType = pop3Stat then begin
        InfoLabel.Caption := 'Stat ok, ' +
                             IntToStr(Pop3Client.MsgCount) + ' messages ' +
                             IntToStr(Pop3Client.MsgSize) + ' bytes'
    end
    else if RqType = pop3List then begin
        InfoLabel.Caption := 'List ok, ' +
                             IntToStr(Pop3Client.MsgNum)  + ' message ' +
                             IntToStr(Pop3Client.MsgSize) + ' bytes'
    end
    else if RqType = pop3Last then begin
        InfoLabel.Caption := 'Last = ' + IntToStr(Pop3Client.MsgNum);
    end;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品在线一区二区| 国产精品久久久久久久岛一牛影视| 日本黄色一区二区| 91亚洲精品久久久蜜桃网站| 高清不卡一区二区在线| 国产在线精品免费| 国产米奇在线777精品观看| 国产乱色国产精品免费视频| 久久99精品久久久| 国产一区三区三区| 国产精品自拍三区| 成人av在线网| 99精品视频在线观看| a级精品国产片在线观看| av在线播放不卡| 丁香桃色午夜亚洲一区二区三区| 2017欧美狠狠色| 久久嫩草精品久久久精品一| 欧美激情艳妇裸体舞| 亚洲欧洲三级电影| 亚洲黄色小视频| 亚洲精选免费视频| 亚洲二区视频在线| 日韩av成人高清| 黄一区二区三区| 成人免费毛片app| 91视频.com| 欧美日韩国产片| 精品蜜桃在线看| 国产欧美视频一区二区三区| 亚洲欧洲日韩女同| 亚洲一区在线免费观看| 国产精品情趣视频| 夜夜爽夜夜爽精品视频| 午夜精品免费在线| 国产在线精品不卡| 一本到三区不卡视频| 欧美日韩国产在线观看| 精品日韩一区二区三区| 亚洲国产成人一区二区三区| 一区二区三区 在线观看视频| 日韩电影在线一区| 懂色av噜噜一区二区三区av| 欧美系列日韩一区| 精品国产一区二区亚洲人成毛片 | 亚洲欧美国产毛片在线| 五月婷婷综合网| 国内精品第一页| 91福利在线观看| 26uuu欧美| 亚洲黄色在线视频| 国产真实乱偷精品视频免| 一本色道久久综合精品竹菊| 日韩亚洲欧美在线观看| 综合久久久久久久| 美女性感视频久久| 91黄色激情网站| 久久久美女艺术照精彩视频福利播放| 亚洲欧美日韩电影| 久久精品国产一区二区三| 91视频在线看| 精品三级在线看| 有坂深雪av一区二区精品| 国内外成人在线| 91传媒视频在线播放| 久久精品日韩一区二区三区| 亚洲第一激情av| 成人激情av网| 日韩欧美一区在线| 一区二区成人在线观看| 国产成人精品网址| 在线成人午夜影院| 日韩美女视频一区二区| 国产在线不卡一区| 欧美久久婷婷综合色| 中文字幕在线不卡| 国产毛片精品国产一区二区三区| 亚洲精品免费视频| 国产在线精品不卡| 日韩小视频在线观看专区| 亚洲影院在线观看| 99精品桃花视频在线观看| 国产偷国产偷亚洲高清人白洁| 日本aⅴ免费视频一区二区三区| 在线视频国产一区| 亚洲欧美自拍偷拍| 国产成人免费av在线| 欧美www视频| 石原莉奈在线亚洲三区| 欧美在线观看一区| 樱花草国产18久久久久| 91麻豆福利精品推荐| 国产精品美女久久久久aⅴ | 国产福利一区二区三区| 日韩午夜精品电影| 天堂在线一区二区| 欧美日韩在线播放三区| 亚洲综合色网站| 日本韩国精品一区二区在线观看| 国产精品你懂的在线欣赏| 国产精品一区久久久久| 精品国产乱码久久久久久浪潮| 蜜桃精品视频在线| 欧美一二三四在线| 免费观看91视频大全| 日韩视频免费观看高清完整版在线观看 | 日韩**一区毛片| 欧美卡1卡2卡| 日韩高清不卡在线| 91精品国产福利| 麻豆精品国产91久久久久久| 日韩一区二区精品在线观看| 石原莉奈在线亚洲二区| 日韩欧美中文一区| 韩国欧美国产1区| 久久先锋影音av| 国产成人午夜99999| 国产精品理论片在线观看| 丁香五精品蜜臀久久久久99网站| 欧美高清一级片在线观看| 成人国产精品免费观看动漫| 国产精品久久久久永久免费观看 | 欧美高清www午色夜在线视频| 亚洲成a人v欧美综合天堂| 日韩一区二区在线观看视频播放 | 这里是久久伊人| 老司机午夜精品99久久| 久久久久久综合| 成人黄色国产精品网站大全在线免费观看 | 麻豆freexxxx性91精品| 久久久精品国产免大香伊| 成人av午夜电影| 亚洲高清免费观看| 精品国产乱码久久久久久牛牛| 国产福利不卡视频| 亚洲人成电影网站色mp4| 欧美精品aⅴ在线视频| 久久91精品国产91久久小草| 中文字幕一区二区三区四区| 欧美亚一区二区| 国产中文字幕一区| 亚洲欧洲综合另类| 欧美一级日韩免费不卡| 国产成人超碰人人澡人人澡| 亚洲精品视频在线观看网站| 91精品国产美女浴室洗澡无遮挡| 国产一区二区三区久久久| 亚洲欧美经典视频| 日韩视频一区二区在线观看| 国产99久久久国产精品潘金网站| 亚洲精品欧美激情| 日韩精品一区二区三区在线观看 | 粉嫩av一区二区三区在线播放| 亚洲最快最全在线视频| 精品噜噜噜噜久久久久久久久试看| 成人影视亚洲图片在线| 日韩在线播放一区二区| 亚洲国产精品成人综合 | 亚洲精品成a人| 日韩欧美精品三级| 色综合久久88色综合天天6| 老司机精品视频线观看86| 亚洲欧美另类久久久精品2019| 欧美精品一区二| 欧美在线观看视频一区二区| 国产精品99久久不卡二区| 香蕉成人伊视频在线观看| 中文字幕乱码亚洲精品一区| 911国产精品| 91女人视频在线观看| 国产九色sp调教91| 午夜一区二区三区在线观看| 国产精品麻豆久久久| 精品欧美久久久| 欧美性猛交xxxxxxxx| 成人av资源下载| 国产麻豆午夜三级精品| 日本不卡一二三| 亚洲一区在线观看视频| 中文子幕无线码一区tr| 欧美sm美女调教| 欧美日本在线一区| 色琪琪一区二区三区亚洲区| 国产成人精品亚洲777人妖| 久久se这里有精品| 天天av天天翘天天综合网色鬼国产| 中文字幕佐山爱一区二区免费| 2020国产精品| 欧美刺激午夜性久久久久久久| 欧美日韩一二三区| 色综合久久中文综合久久97| 成人免费视频网站在线观看| 国产一区二区三区综合| 免费观看日韩电影| 午夜精品久久久久影视| 一区二区三区精品在线| 亚洲丝袜美腿综合| 中文字幕色av一区二区三区| 国产精品久久久久久久久免费丝袜 | 欧美一级高清大全免费观看|