The TMAPIStores - represents a collection of MAPI Message Stores
unit: MAPIStore.pas
file path: ..\Library\Helpers
version: 2014.хх
uses Windows, Types, SysUtils, ExtendedMAPI, EDK,
IMIEMTypes, MAPITable,
MAPIProperty, MAPIFolder;
Unit: | MAPIStore.pas |
Type: | Class |
Inherited from: | TMAPITable |
TMAPIStores = class(TMAPITable)
private
...
...
protected
...
...
public
constructor Create(const oMAPISession: IMAPISession); reintroduce;
destructor Destroy; override;
property Count;
property Row[const Index: Integer]: TMAPIStoresField read GetMAPIStoresField;
property ColumnsTags;
property BatchLoad;
property RawTable;
property IsFiltered;
property MAPISession;
procedure Refresh(const KeepSortOrder: Boolean = True); override;
function GetDefaultStore(const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore;
function GetStoreFromEntryID(const EntryID: TBytes; const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore;
function GetExchangePrivateStore(const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore;
function GetExchangePublicStore(const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore;
function AddPSTStore(const Path: AnsiString; const DisplayName: AnsiString = ''; const Password: AnsiString = '';
const Encrypt: TPSTEncryption = psteNoEncrypt; const DialogHandle: HWND = 0; const AllowDialog: Boolean = True): TMAPIStore;
function GetExchangeOtherUserStore(const SmtpEmailAddress: string; const DialogHandle: HWND = 0;
const OpenStoreFlags: ULONG = OPENSTORE_USE_ADMIN_PRIVILEGE or OPENSTORE_TAKE_OWNERSHIP or OPENSTORE_HOME_LOGON): TMAPIStore;
function InstanceKeyToEntryID(const InstanceKey: TBytes): TBytes; override;
end;
Constructors
Name | Description |
Create(const oMAPISession: IMAPISession); reintroduce; | Creates and initializes object instance from IMAPISession |
Properties
Name | Access | Type | Description |
Count | RO | Integer | Inherited from TMAPITable |
Row | RO | TMAPIStoresField | Returns a singe row with Store data |
ColumnsTags | RW | TCardinalDynArray | Inherited from TMAPITable |
BatchLoad | RW | word | Inherited from TMAPITable |
WaitForOnBusy | RW | Cardinal | Inherited from TMAPITable |
RawTable | RO | IMAPITable | Inherited from TMAPITable |
IsFiltered | RO | Boolean | Inherited from TMAPITable |
MAPISession | RO | IMAPISession | Inherited from TMAPIBase |
TableType | RO | TTableType | Inherited from TMAPIBase |
TableStatus | RO | TTableStatus | Inherited from TMAPIBase |
AllowEvents | RW | Boolean | Inherited from TMAPIBase |
Methods
Name | Description |
Refresh | Delete rows that are loaded into memory. It is
possible to keep the sorting. procedure Refresh(const KeepSortOrder: Boolean = True); override; |
GetDefaultStore | Returns the default store function GetDefaultStore(const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore; |
GetStoreFromEntryID | Returns the store by its
PR_ENTRYID function GetStoreFromEntryID(const EntryID: TBytes; const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore; |
GetExchangePrivateStore | Returns the Exchange Pribate store (Exchange
Mailbox) function GetExchangePrivateStore(const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore; |
GetExchangePublicStore | Returns the Public Folders store function GetExchangePublicStore(const DialogHandle: HWND = 0; const OnLine: Boolean = True; const AllowDialog: Boolean = True): TMAPIStore; |
AddPSTStore | Adds a PST store to the given profile. Returns
an TMAPIStore object. function AddPSTStore(const Path: AnsiString; const DisplayName: AnsiString = ''; const Password: AnsiString = ''; const Encrypt: TPSTEncryption = psteNoEncrypt; const DialogHandle: HWND = 0; const AllowDialog: Boolean = True): TMAPIStore; |
GetExchangeOtherUserStore | Returns TMAPIStore object representing the
given user's mailbox. function GetExchangeOtherUserStore(const SmtpEmailAddress: string; const DialogHandle: HWND = 0; const OpenStoreFlags: ULONG = OPENSTORE_USE_ADMIN_PRIVILEGE or OPENSTORE_TAKE_OWNERSHIP or OPENSTORE_HOME_LOGON): TMAPIStore; |
InstanceKeyToEntryID | Convers PR_INSTANCE_KEY to PR_ENTRYID |
Copyright © 2021 IMIBO
Privacy Statement |