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 |