Unit 'IdIMAP4' Package
[Overview][Constants][Types][Classes][Index] [#pl_indy]

TIdIMAP4

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: IdIMAP4.pas line 703

type TIdIMAP4 = class(TIdMessageClient)

protected

  FCmdCounter: Integer;

  

  FConnectionState: TIdIMAP4ConnectionState;

  

  FMailBox: TIdMailBox;

  

  FMailBoxSeparator: char;

  

  FOnAlert: TIdAlertEvent;

  

  FRetrieveOnSelect: TIdRetrieveOnSelect;

  

  FMilliSecsToWaitToClearBuffer: Integer;

  

  FMUTF7: TIdMUTF7;

  

  FOnWorkForPart: TWorkEvent;

  

  FOnWorkBeginForPart: TWorkBeginEvent;

  

  FOnWorkEndForPart: TWorkEndEvent;

  

  FGreetingBanner: string;

  

  FHasCapa: Boolean;

  

  FSASLMechanisms: TIdSASLEntries;

  

  FAuthType: TIdIMAP4AuthenticationType;

  

  FLineStruct: TIdIMAPLineStruct;

  

  function GetReplyClass; override;

  

  function GetSupportsTLS; override;

  

  function CheckConnectionState();

  

  function CheckReplyForCapabilities;

  

  procedure BeginWorkForPart();

  

  procedure DoWorkForPart();

  

  procedure EndWorkForPart();

  

  function DoMUTFEncode();

  

  function DoMUTFDecode();

  

  function GetCmdCounter;

  

  function GetConnectionStateName;

  

  function GetNewCmdCounter;

  

  property LastCmdCounter: string; [r]

  

  property NewCmdCounter: string; [r]

  

  function ArrayToNumberStr();

  

  function MessageFlagSetToStr();

  

  procedure StripCRLFs();

  

  procedure ParseImapPart();

  

  procedure ParseMessagePart();

  

  procedure ParseBodyStructureResult();

  

  procedure ParseBodyStructurePart();

  

  procedure ParseTheLine();

  

  procedure ParseIntoParts();

  

  procedure ParseIntoBrackettedQuotedAndUnquotedParts();

  

  procedure BreakApartParamsInQuotes();

  

  function GetNextWord();

  

  function GetNextQuotedParam();

  

  procedure ParseExpungeResult();

  

  procedure ParseListResult();

  

  procedure ParseLSubResult();

  

  procedure InternalParseListResult();

  

  procedure ParseMailBoxAttributeString();

  

  procedure ParseMessageFlagString();

  

  procedure ParseSelectResult();

  

  procedure ParseStatusResult();

  

  procedure ParseSearchResult();

  

  procedure ParseEnvelopeResult();

  

  function ParseLastCmdResult();

  

  procedure ParseLastCmdResultButAppendInfo();

  

  function InternalRetrieve();

  

  function InternalRetrievePart();

  

  function InternalRetrieveHeaders();

  

  function InternalRetrieveMsgs();

  

  function InternalSearchMailBox();

  

  function ParseBodyStructureSectionAsEquates();

  

  function ParseBodyStructureSectionAsEquates2();

  

  function InternalRetrieveText();

  

  function IsCapabilityListed();

  

  function InternalRetrieveEnvelope();

  

  function UIDInternalRetrieveEnvelope();

  

  function InternalRetrievePartHeader();

  

  function ReceiveHeader(); override;

  

  function IsNumberValid();

  

  function IsUIDValid();

  

  function IsImapPartNumberValid();

  

  function IsItDigitsAndOptionallyPeriod();

  

  procedure ReceiveBody(); override;

  

  procedure InitComponent; override;

  

  procedure SetMailBox();

  

  procedure SetSASLMechanisms();

  

public

  destructor Destroy; override;

  

  function Capability();

  

  function FindHowServerCreatesFolders;

  

  procedure DoAlert();

  

  property ConnectionState: TIdIMAP4ConnectionState; [r]

  

  property MailBox: TIdMailBox; [rw]

  

  function AppendMsg();

  

  function AppendMsgNoEncodeFromFile();

  

  function AppendMsgNoEncodeFromStream();

  

  function CheckMailBox;

  

  function CheckMsgSeen();

  

  procedure Login; virtual;

  

  function Connect(); virtual;

  

  function CloseMailBox;

  

  function CreateMailBox();

  

  function DeleteMailBox();

  

  function DeleteMsgs();

  

  procedure Disconnect(); override;

  

  procedure DisconnectNotifyPeer; override;

  

  function ExamineMailBox();

  

  function ExpungeMailBox;

  

  procedure KeepAlive;

  

  function ListInferiorMailBoxes();

  

  function ListMailBoxes();

  

  function ListSubscribedMailBoxes();

  

  function RenameMailBox();

  

  function SearchMailBox();

  

  function SelectMailBox();

  

  function StatusMailBox();

  

  function StoreFlags();

  

  function StoreValue();

  

  function SubscribeMailBox();

  

  function CopyMsg();

  

  function CopyMsgs();

  

  function Retrieve();

  

  function RetrieveNoDecodeToFile();

  

  function RetrieveNoDecodeToFilePeek();

  

  function RetrieveNoDecodeToStream();

  

  function RetrieveNoDecodeToStreamPeek();

  

  function RetrieveAllEnvelopes();

  

  function RetrieveAllHeaders();

  

  function RetrieveFirstHeaders();

  

  function RetrieveAllMsgs();

  

  function RetrieveFirstMsgs();

  

  function RetrieveEnvelope();

  

  function RetrieveEnvelopeRaw();

  

  function RetrieveFlags();

  

  function RetrieveValue();

  

  function InternalRetrieveStructure();

  

  function RetrieveStructure();

  

  function RetrievePart();

  

  function RetrievePartPeek();

  

  function RetrievePartToFile();

  

  function RetrievePartToFilePeek();

  

  function RetrieveText();

  

  function RetrieveText2();

  

  function RetrieveTextPeek();

  

  function RetrieveTextPeek2();

  

  function RetrieveHeader();

  

  function RetrievePartHeader();

  

  function RetrieveMailBoxSize;

  

  function RetrieveMsgSize();

  

  function RetrievePeek();

  

  function GetUID();

  

  function UIDCopyMsg();

  

  function UIDCopyMsgs();

  

  function UIDCheckMsgSeen();

  

  function UIDDeleteMsg();

  

  function UIDDeleteMsgs();

  

  function UIDRetrieveAllEnvelopes();

  

  function UIDRetrieve();

  

  function UIDRetrieveNoDecodeToFile();

  

  function UIDRetrieveNoDecodeToFilePeek();

  

  function UIDRetrieveNoDecodeToStream();

  

  function UIDRetrieveNoDecodeToStreamPeek();

  

  function UIDRetrieveEnvelope();

  

  function UIDRetrieveEnvelopeRaw();

  

  function UIDRetrieveFlags();

  

  function UIDRetrieveValue();

  

  function UIDInternalRetrieveStructure();

  

  function UIDRetrieveStructure();

  

  function UIDRetrievePart();

  

  function UIDRetrievePartPeek();

  

  function UIDRetrievePartToFile();

  

  function UIDRetrievePartToFilePeek();

  

  function UIDRetrieveText();

  

  function UIDRetrieveText2();

  

  function UIDRetrieveTextPeek();

  

  function UIDRetrieveTextPeek2();

  

  function UIDRetrieveHeader();

  

  function UIDRetrievePartHeader();

  

  function UIDRetrieveMailBoxSize;

  

  function UIDRetrieveMsgSize();

  

  function UIDRetrievePeek();

  

  function UIDSearchMailBox();

  

  function UIDStoreFlags();

  

  function UIDStoreValue();

  

  function UnsubscribeMailBox();

  

  function GetInternalResponse(); overload;

  

  function GetResponse; overload;

  

  function SendCmd();

  

  function ReadLnWait;

  

  procedure WriteLn();

  

  property IPVersion: TIdIPVersion;

  

published

  property OnAlert: TIdAlertEvent; [rw]

  

  property Password: string;

  

  property RetrieveOnSelect: TIdRetrieveOnSelect; [rw]

  

  property Port: TIdPort;

  

  property Username: string;

  

  property MailBoxSeparator: char; [rw]

  

  property GreetingBanner: string; [r]

  

  property Host: string;

  

  property UseTLS: TIdUseTLS;

  

  property SASLMechanisms: TIdSASLEntries; [rw]

  

  property AuthType: TIdIMAP4AuthenticationType; [rw]

  

  property MilliSecsToWaitToClearBuffer: Integer; [rw]

  

  property OnWorkForPart: TWorkEvent; [rw]

  

  property OnWorkBeginForPart: TWorkBeginEvent; [rw]

  

  property OnWorkEndForPart: TWorkEndEvent; [rw]

  

end;

Inheritance

TIdIMAP4

  

|

TIdMessageClient

  

|

TIdExplicitTLSClient

  

|

TIdTCPClientCustom

  

|

TIdTCPConnection

  

|

TIdComponent

  

|

TIdBaseComponent

  

|

TIdInitializerComponent

  

|

TObject



CT Web help

CodeTyphon Studio