Internet Direct (Indy) Version 9.0.2 Beta
TIdIMAP4.StoreFlags
Updates the specified message flags for a list of message numbers.

function StoreFlags(const AMsgNumList: array of Integer; const AStoreMethod: TIdIMAP4StoreDataItem; const AFlags: TIdMessageFlagsSet): Boolean; overload;
Parameters
const AMsgNumList: array of Integer
Message numbers to be updated by the method.

const AStoreMethod: TIdIMAP4StoreDataItem
Method to use for storing flag values.

const AFlags: TIdMessageFlagsSet
Message flags to be updated for the specified messages.

Returns
Boolean - True on success.

Description
StoreFlags is a Boolean function that Updates the message flags specified in AFlags for the list of message numbers specified in AMsgNumList. AStoreMethod indicates if the message flags are added, replaced or removed.

When AMsgNumList has a length of zero, the return value for the method is set to False and the method is exited. StoreFlags requires that ConnectionState contain the value csSelected, or an EIdConnectionStateError exception will be raised.

StoreFlags calls SendCmd using the IMAP4 STORE command for the specified messages and flags. StoreFlags sets the return value for the method to True when ResultNo contains the value wsOk.