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

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

?? mailrcv1.pas

?? 包含常用Internet協(xié)議TCP,UDP、HTTP、FTP、Telnet等
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Author:       Fran鏾is PIETTE
Object:       Show how to use TPop3Cli (POP3 protocol, RFC-1225)
Creation:     03 october 1997
Version:      1.02
EMail:        francois.piette@pophost.eunet.be    francois.piette@rtfm.be
              http://www.rtfm.be/fpiette
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1997, 1998 by Fran鏾is PIETTE
              Rue de Grady 24, 4053 Embourg, Belgium. Fax: +32-4-365.74.56
              <francois.piette@pophost.eunet.be>

              This software is provided 'as-is', without any express or
              implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              Permission is granted to anyone to use this software for any
              purpose, including commercial applications, and to alter it
              and redistribute it freely, subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any source
                 distribution.

Updates:
Nov 12, 1997  V1.01 Added a GetAll button to get all messages waiting in the
              POP3 server, copying them to a file using the UIDL to build
              the file name (sorry, wont work with D1 because of long file
              name). The message is *NOT* deleted from the POP3 server.
Jan 10, 1998  V1.02 Added port selection

 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
unit MailRcv1;

interface

uses
  WinTypes, WinProcs, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, IniFiles, Pop3Prot;

const
    PopTstVersion = 102;

type
  TPOP3ExcercizerForm = class(TForm)
    DisplayMemo: TMemo;
    Panel1: TPanel;
    InfoLabel: TLabel;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    ConnectButton: TButton;
    QuittButton: TButton;
    UserButton: TButton;
    HostEdit: TEdit;
    UserNameEdit: TEdit;
    PassWordEdit: TEdit;
    PassButton: TButton;
    MsgNumEdit: TEdit;
    RetrButton: TButton;
    StatButton: TButton;
    ListAllButton: TButton;
    ListButton: TButton;
    DeleteButton: TButton;
    NoopButton: TButton;
    LastButton: TButton;
    ResetButton: TButton;
    TopButton: TButton;
    MsgLinesEdit: TEdit;
    RpopButton: TButton;
    UidlButton: TButton;
    ApopButton: TButton;
    NextButton: TButton;
    GetAllButton: TButton;
    PortEdit: TEdit;
    Label6: TLabel;
    Pop3Client: TPop3Cli;
    OpenButton: TButton;
    procedure ConnectButtonClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure QuittButtonClick(Sender: TObject);
    procedure UserButtonClick(Sender: TObject);
    procedure PassButtonClick(Sender: TObject);
    procedure Pop3ClientMessageBegin(Sender: TObject);
    procedure Pop3ClientMessageEnd(Sender: TObject);
    procedure Pop3ClientMessageLine(Sender: TObject);
    procedure RetrButtonClick(Sender: TObject);
    procedure StatButtonClick(Sender: TObject);
    procedure ListAllButtonClick(Sender: TObject);
    procedure ListButtonClick(Sender: TObject);
    procedure Pop3ClientListBegin(Sender: TObject);
    procedure Pop3ClientListEnd(Sender: TObject);
    procedure Pop3ClientListLine(Sender: TObject);
    procedure DeleteButtonClick(Sender: TObject);
    procedure NoopButtonClick(Sender: TObject);
    procedure LastButtonClick(Sender: TObject);
    procedure ResetButtonClick(Sender: TObject);
    procedure TopButtonClick(Sender: TObject);
    procedure RpopButtonClick(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure Pop3ClientDisplay(Sender: TObject; Msg: String);
    procedure UidlButtonClick(Sender: TObject);
    procedure Pop3ClientUidlBegin(Sender: TObject);
    procedure Pop3ClientUidlEnd(Sender: TObject);
    procedure Pop3ClientUidlLine(Sender: TObject);
    procedure ApopButtonClick(Sender: TObject);
    procedure NextButtonClick(Sender: TObject);
    procedure GetAllButtonClick(Sender: TObject);
    procedure Pop3ClientRequestDone(Sender: TObject; RqType: TPop3Request;
      Error: Word);
    procedure OpenButtonClick(Sender: TObject);
  private
    FFile        : TextFile;
    FFileName    : String;
    FFileOpened  : Boolean;
    FGetAllState : Integer;
    FMsgPath     : String;
    procedure Exec(MethodPtr  : TPop3NextProc;
                   MethodName : String);
    procedure MessageBegin(Sender: TObject);
    procedure MessageLine(Sender: TObject);
    procedure GetAllMessageLine(Sender: TObject);
    procedure GetAllRequestDone(Sender: TObject;
                                RqType: TPop3Request; Error: Word);
    procedure NextMessageRequestDone(Sender: TObject;
                                     RqType: TPop3Request; Error: Word);
  public
    { D閏larations publiques }
  end;

var
  POP3ExcercizerForm: TPOP3ExcercizerForm;

implementation

{$R *.DFM}

uses
    MailRcv2;

const
    IniFileName = 'MAILRCV.INI';

{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ Restore some data from the INI file                                       }
procedure TPOP3ExcercizerForm.FormCreate(Sender: TObject);
var
    IniFile : TIniFile;
begin
    IniFile := TIniFile.Create(IniFileName);
    HostEdit.Text     := IniFile.ReadString('Data', 'Host',     '');
    PortEdit.Text     := IniFile.ReadString('Data', 'Port',     '');
    UserNameEdit.Text := IniFile.ReadString('Data', 'UserName', '');
    PassWordEdit.Text := IniFile.ReadString('Data', 'Password', '');
    IniFile.Free;
    InfoLabel.Caption := '';
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ Save data to INI file                                                     }
procedure TPOP3ExcercizerForm.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
var
    IniFile : TIniFile;
begin
    IniFile := TIniFile.Create(IniFileName);
    IniFile.WriteString('Data', 'Host',     HostEdit.Text);
    IniFile.WriteString('Data', 'Port',     PortEdit.Text);
    IniFile.WriteString('Data', 'UserName', UserNameEdit.Text);
    IniFile.WriteString('Data', 'Password', PassWordEdit.Text);
    IniFile.Free;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ This event handler is called when the TPop3Client object wants to display }
{ some information such as connection progress or errors.                   }
procedure TPOP3ExcercizerForm.Pop3ClientDisplay(Sender: TObject;
  Msg: String);
begin
    DisplayMemo.Lines.Add(Msg);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
{ All the TPop3Client method are of the same type. To simplify this demo    }
{ application, Exec transfert the parameters form the various EditBoxes     }
{ to the Pop3Client instance and then call the appropriate method, showing  }
{ the result in the InfoLabel.Caption.                                      }
procedure TPOP3ExcercizerForm.Exec(
    MethodPtr  : TPop3NextProc;
    MethodName : String);
begin
    Pop3Client.Host           := HostEdit.Text;
    Pop3Client.Port           := PortEdit.Text;
    Pop3Client.UserName       := UserNameEdit.Text;
    Pop3Client.PassWord       := PassWordEdit.Text;
    Pop3Client.MsgNum         := StrToInt(MsgNumEdit.Text);
    Pop3Client.MsgLines       := StrToInt(MsgLinesEdit.Text);
    { We need to reassign event handlers because we may have changed them }
    { doing GetAllMessages for example                                    }
    Pop3Client.OnRequestDone  := Pop3ClientRequestDone;
    Pop3Client.OnMessageBegin := Pop3ClientMessageBegin;
    Pop3Client.OnMessageEnd   := Pop3ClientMessageEnd;
    Pop3Client.OnMessageLine  := Pop3ClientMessageLine;
    InfoLabel.Caption         := MethodName + ' started';
    try
        MethodPtr;
        InfoLabel.Caption := MethodName + ' ok';
    except
        on E:Exception do begin
            InfoLabel.Caption := MethodName + ' failed (' + E.Message + ')';
        end;
    end;
end;


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


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


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


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


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


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


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


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.ListAllButtonClick(Sender: TObject);
begin
    MsgNumEdit.Text := '0';
    Exec(Pop3Client.List, 'List All');
end;


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


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TPOP3ExcercizerForm.DeleteButtonClick(Sender: TObject);
begin
    Exec(Pop3Client.Dele, 'Delete');
end;


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


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


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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品视频在线观看自产线路二| 亚洲国产视频一区| 国产精品亚洲人在线观看| 精品美女一区二区| 国产一区二区三区香蕉 | 国产一区中文字幕| 久久网站热最新地址| 国产传媒日韩欧美成人| 国产精品国产精品国产专区不蜜 | 在线视频一区二区免费| 无吗不卡中文字幕| 欧美精品一区二区三区久久久| 国产自产2019最新不卡| 国产精品欧美极品| 欧美日韩国产大片| 紧缚奴在线一区二区三区| 国产三级一区二区三区| 色综合久久综合中文综合网| 日本不卡123| 欧美激情中文不卡| 欧美日韩国产精选| 国产大片一区二区| 亚洲乱码日产精品bd| 日韩欧美自拍偷拍| 99亚偷拍自图区亚洲| 午夜视频在线观看一区二区三区| 精品久久久久香蕉网| 一本高清dvd不卡在线观看| 日韩福利电影在线| 国产精品视频免费看| 婷婷丁香久久五月婷婷| 天天av天天翘天天综合网色鬼国产| 日韩西西人体444www| av在线播放成人| 理论片日本一区| 亚洲精品第一国产综合野| 精品久久久网站| 欧美日韩精品一区视频| 成人综合激情网| 久久成人麻豆午夜电影| 亚洲高清免费观看高清完整版在线观看| 精品动漫一区二区三区在线观看| 91麻豆国产精品久久| 国产综合色产在线精品| 午夜精品久久久久久久99水蜜桃| 中文字幕av不卡| 日韩精品一区二| 欧美精品在线观看一区二区| 99视频在线精品| 国产精品自拍网站| 人人爽香蕉精品| 亚洲国产精品自拍| 99视频有精品| 欧美酷刑日本凌虐凌虐| 99r国产精品| 国产美女一区二区三区| 日本特黄久久久高潮| 亚洲午夜免费电影| 亚洲欧洲99久久| 国产精品黄色在线观看| 久久天天做天天爱综合色| 制服丝袜亚洲色图| 欧美美女黄视频| 精品视频一区二区三区免费| 一本色道久久综合精品竹菊| www.av精品| eeuss影院一区二区三区| 国产成人精品一区二区三区网站观看| 精品一区二区三区视频在线观看| 免费观看日韩av| 奇米色777欧美一区二区| 婷婷成人激情在线网| 亚洲成a人片在线观看中文| 一区二区三区精品在线观看| 亚洲免费在线播放| 亚洲图片激情小说| 亚洲精品第一国产综合野| 亚洲精品第1页| 亚洲一二三四久久| 亚洲福利视频一区| 亚洲成人免费在线| 日韩激情视频网站| 蜜臀久久99精品久久久画质超高清 | 久久久欧美精品sm网站| 精品国产免费视频| 久久久久久久综合色一本| 久久久久亚洲蜜桃| 亚洲欧洲av色图| 一区二区三区.www| 午夜欧美一区二区三区在线播放| 天堂久久久久va久久久久| 免费高清在线一区| 国产白丝网站精品污在线入口| 成人午夜伦理影院| 日本高清不卡视频| 欧美一区二区三区婷婷月色 | 国产亚洲成av人在线观看导航| 久久久精品日韩欧美| 中文字幕综合网| 午夜精品福利一区二区蜜股av| 美女视频一区二区三区| 国产91高潮流白浆在线麻豆| 色综合咪咪久久| 91精品国产手机| 中文成人av在线| 亚洲va韩国va欧美va| 国产麻豆精品久久一二三| 99vv1com这只有精品| 91.麻豆视频| 欧美国产成人在线| 日韩精品欧美精品| 国产+成+人+亚洲欧洲自线| 在线亚洲+欧美+日本专区| 精品国产乱码久久久久久影片| 日本一区二区三区久久久久久久久不| 亚洲精品视频免费观看| 美日韩一区二区| 95精品视频在线| 精品欧美一区二区三区精品久久| 国产精品久久久久久久久免费相片| 亚洲国产成人高清精品| 国产电影一区二区三区| 欧美日韩中文另类| 国产精品美女久久久久久久| 午夜久久电影网| 不卡一二三区首页| 日韩免费一区二区| 亚洲女人的天堂| 国产精品亚洲视频| 欧美巨大另类极品videosbest| 国产欧美日韩亚州综合 | 精品福利一二区| 一区二区高清在线| 国产成a人亚洲| 精品少妇一区二区三区在线视频| 亚洲狼人国产精品| 国产精品白丝jk白祙喷水网站| 91亚洲资源网| 久久久久久久综合日本| 婷婷久久综合九色综合伊人色| 成人免费视频一区二区| 欧美一区二区三区免费在线看| 亚洲欧美日韩国产综合在线| 国内精品不卡在线| 欧美一区二区女人| 亚洲电影一区二区| 日本韩国欧美一区二区三区| 欧美激情中文不卡| 国产一区激情在线| 欧美成人aa大片| 蜜臀久久99精品久久久久宅男 | 国产精品99久久久久久宅男| 日韩欧美在线网站| 视频一区二区中文字幕| 91黄视频在线| 亚洲激情图片qvod| 一本大道久久a久久精品综合| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 麻豆国产欧美日韩综合精品二区| 欧美视频在线一区二区三区| 亚洲男人天堂av| 色偷偷一区二区三区| 一区二区中文字幕在线| aaa欧美大片| 国产精品免费av| 99在线热播精品免费| 成人免费在线观看入口| 99re热这里只有精品视频| 亚洲特级片在线| 在线精品视频一区二区| 亚洲一区二区欧美日韩| 欧美视频一区在线| 日韩专区欧美专区| 日韩欧美在线综合网| 久久99九九99精品| 国产视频在线观看一区二区三区| 国产99精品在线观看| 综合久久给合久久狠狠狠97色 | 国产一区二区三区在线观看精品| 久久久亚洲精华液精华液精华液 | 全部av―极品视觉盛宴亚洲| 日韩一区二区三区视频在线观看| 久久精品国产久精国产爱| 26uuu欧美日本| 成人av在线播放网址| 亚洲色图制服诱惑| 欧美绝品在线观看成人午夜影视| 免费不卡在线观看| 中文字幕的久久| 在线免费观看成人短视频| 日韩va欧美va亚洲va久久| 久久久久久久久久看片| 99久久免费精品高清特色大片| 亚洲国产综合91精品麻豆| 日韩午夜av一区| 成人精品视频一区二区三区| 一区二区三区欧美| 久久夜色精品一区| 色哟哟日韩精品| 麻豆精品在线播放|