home *** CD-ROM | disk | FTP | other *** search
- unit Pop3;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, Winsock, ExtCtrls, MailBase, MsgUtils, MailUtil;
-
- type
- TEncoding = (etUU,etMIME);
-
- TPOP3Status = (psIdle,psLogIn,psConnecting,
- psRetrieving,psDeleting,psLogOut,psCancel,psTimeOut);
-
- TMailMessage = class
- protected
- Headers : TStrings;
- TempLines : TStrings;
- public
- From : string;
- Subject : string;
- Size : LongInt;
- Body : TMemoryStream;
- constructor Create;
- destructor Destroy; override;
- procedure FillBody(AStream : TStream);
- procedure FillFields;
- end;
-
- TPOP3 = class(TMailBase)
- private
- { Private declarations }
- FUserName : string;
- FPassword : string;
- FTotalMessages : Integer;
- FTotalOctets : LongInt;
- FStatus : TPOP3Status;
- FProgress : Integer;
- FOnStatusChange : TNotifyEvent;
- FOnProgress : TNotifyEvent;
- procedure DoStatusChange(Sender : TObject);
- procedure DoProgress(Sender : TObject);
- protected
- { Protected declarations }
- ControlOn : boolean;
- WSInitCount : Integer;
- procedure SendLine(const s : string);
- procedure RecvLine(var s : string);
- procedure RecvBody(SL : TStream; FullSize : LongInt);
- procedure ReInit; override;
- public
- { Public declarations }
- MailMessages : TStrings;
- constructor Create(AOwner : TComponent); override;
- destructor Destroy; override;
- procedure Cancel; override;
- procedure Open; override;
- procedure LogIn;
- procedure GetStatistics;
- procedure LogOut;
- procedure GetMessages;
- procedure DeleteMessages;
- property TotalMessages : Integer read FTotalMessages;
- property TotalOctets : LongInt read FTotalOctets;
- property Status : TPOP3Status read FStatus;
- property Progress : Integer read FProgress;
- published
- { Published declarations }
- property UserName : string read FUserName write FUserName;
- property Password : string read FPassword write FPassword;
- property DefaultPort;
- property OnStatusChange : TNotifyEvent read FOnStatusChange
- write FOnStatusChange;
- property OnProgress : TNotifyEvent read FOnProgress
- write FOnProgress;
- end;
-
- procedure Register;
-
- implementation
-
-