[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
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;
TIdIMAP4
TIdMessageClient
TIdExplicitTLSClient
TIdTCPClientCustom
TIdTCPConnection
TIdComponent
TIdBaseComponent
TIdInitializerComponent
TObject