class CFSMailPlugin : public CExtendableEmail |
Freestyle Email Framework Plugin Interface
class MFSMailPlugin defines functions used by email framework and implemented by plugin implementor.
Plugin implementor inherits from class CFSMailPlugin , but plugin load medhods are provided by framework in file cfsmailplugin.inl CFSMailPlugin ,cfsmailplugin.inl are exported by framework
FSFWCommonLib
Protected Member Functions | |
---|---|
CFSMailPlugin () |
Private Member Functions | |
---|---|
void | ConstructL () |
Private Attributes | |
---|---|
TUid | iDtor_ID_Key |
Inherited Attributes | |
---|---|
CExtendableEmail::iExtensions |
void | AddObserverL | ( | MFSMailEventObserver & | aObserver | ) | [pure virtual] |
Adds a new event observer. There can be several observers active at the same time. Caller MUST call RemoveObserver before destroying given observer object.
MFSMailEventObserver & aObserver | observer implementation |
void | AuthenticateL | ( | MFSMailRequestObserver & | aOperationObserver, |
TInt | aRequestId | |||
) | [pure virtual] |
Plugins is asked to immediaty execute all authentications that are mandatory to get services from the plugin. This means e.g. store authentication.
MFSMailRequestObserver & aOperationObserver | is FW provided observer that should be used to report progress notifications during the operation. |
TInt aRequestId | asynchronous request id |
void | CancelL | ( | const TInt | aRequestId | ) | [pure virtual] |
cancels pending request
const TInt aRequestId | identifies request if parallel requests exists |
void | CancelSearch | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
Cancels current search. Does nothing if there is not any search. The search client will not be called back after this function is called.
CancelSearch() method does NOT clear the search result cached in the store. A different sort order can be used for the same search string, and the cache will be utilized. Only by using a different search string can the cache be cleaned.
const TFSMailMsgId & aMailBoxId |
TInt | CancelSyncL | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
cancels all ongoing synchronizations in given mailbox regardless if initiated by email framework or plugin itself
const TFSMailMsgId & aMailBoxId |
void | ChildPartsL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aParentId, | |||
RPointerArray < CFSMailMessagePart > & | aParts | |||
) | [pure virtual] |
Returns child part objects for given email part. Ownership of objects is transferred to user.
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder containing email |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
const TFSMailMsgId & aParentId | id of the parent email part |
RPointerArray < CFSMailMessagePart > & aParts | plugin lists child parts into this table owned by user |
void | ClearSearchResultCache | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
Inform the store to clean up its cache for search results.
This method cancels the the ongoing search (if exists), and then clean ups store's cache.
This function should be called when search results are no longer in display.
aMailBoxId id of the mailbox where the search cache should be cleared
const TFSMailMsgId & aMailBoxId |
CFSMailMessagePart * | CopyMessageAsChildPartL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aParentPartId, | |||
const TFSMailMsgId & | aInsertBefore, | |||
const CFSMailMessage & | aMessage | |||
) | [pure virtual] |
Copies given email as new child part to given email part.
return new child part object, ownership is transferred to user
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email parent part belongs to |
const TFSMailMsgId & aParentPartId | id of the parent part of the new part |
const TFSMailMsgId & aInsertBefore | id of existing part that new part should precede. If NULL id then new part is added as last. |
const CFSMailMessage & aMessage | id of the email that is copied as child part |
void | CopyMessagePartFileL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aMessagePartId, | |||
const TDesC & | aContentLocation | |||
) | [pure virtual] |
copies contents of this message part to given file
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
const TFSMailMsgId & aMessagePartId | id of the message part |
const TDesC & aContentLocation | defines file location as a) directory, when plugin finds out corresponding file name related to this part id, in this case last character should be '/' b) directory & filename, when both directory and file name are given by user |
void | CopyMessagesL | ( | const TFSMailMsgId & | aMailBoxId, |
const RArray < TFSMailMsgId > & | aMessageIds, | |||
RArray < TFSMailMsgId > & | aNewMessages, | |||
const TFSMailMsgId & | aSourceFolderId, | |||
const TFSMailMsgId & | aDestinationFolderId | |||
) | [pure virtual] |
Copies a messages from folder to another. This function copies a messages to the given folder, including the properties, content, and all attachments. (note Only works if the store is in an authenticated state, otherwise this function leaves with KErrNotReady)
const TFSMailMsgId & aMailBoxId | target mailbox id |
const RArray < TFSMailMsgId > & aMessageIds | ids of the messages to be copied |
RArray < TFSMailMsgId > & aNewMessages | ids of the copied new messages owned by user |
const TFSMailMsgId & aSourceFolderId | source folder id |
const TFSMailMsgId & aDestinationFolderId | destination folder id |
CFSMailFolder * | CreateFolderL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TDesC & | aFolderName, | |||
const TBool | aSync | |||
) | [pure virtual] |
create new folder
const TFSMailMsgId & aMailBoxId | id of the mailbox where folder is created |
const TFSMailMsgId & aParentFolderId | |
const TDesC & aFolderName | name of the new folder |
const TBool aSync | defines if new folder is local only (false) or if it also should sync to server (true) |
CFSMailMessage * | CreateForwardMessageL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aOriginalMessageId, | |||
const TDesC & | aHeaderDescriptor = KNullDesC | |||
) | [pure virtual] |
creates new email template to drafts folder to be forwarded
const TFSMailMsgId & aMailBoxId | id of the mailbox where new email is created |
const TFSMailMsgId & aOriginalMessageId | if of the (original) message,which is forwarded |
const TDesC & aHeaderDescriptor = KNullDesC |
CFSMailMessage * | CreateMessageFromFileL | ( | const | TFSMailMsgId, |
const RFile & | ||||
) | [inline, virtual] |
Reads email from file stream and converts it to class CFSMailMessage
const TFSMailMsgId | |
const RFile & |
CFSMailMessage * | CreateMessageToSendL | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
creates new email template into drafts folder
const TFSMailMsgId & aMailBoxId | id of the mailbox where new email is created |
CFSMailMessage * | CreateReplyMessageL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aOriginalMessageId, | |||
const TBool | aReplyToAll, | |||
const TDesC & | aHeaderDescriptor = KNullDesC | |||
) | [pure virtual] |
creates new email template to drafts folder to be replied
const TFSMailMsgId & aMailBoxId | id of the mailbox where new email is created |
const TFSMailMsgId & aOriginalMessageId | id of original email,which is replied to |
const TBool aReplyToAll | true if reply to all is wanted |
const TDesC & aHeaderDescriptor = KNullDesC | user can give quote headers data to plugin as parameter if needed |
TSSMailSyncState | CurrentSyncState | ( | const TFSMailMsgId & | aMailboxId | ) | [pure virtual] |
Returns the current synchronization state of mailbox.
const TFSMailMsgId & aMailboxId | id of the target mailbox |
void | DeleteFolderByUidL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aFolderId | |||
) | [pure virtual] |
deletes folder related to given folder id
const TFSMailMsgId & aMailBoxId | mailbox where deleted folder is located |
const TFSMailMsgId & aFolderId | defines id of the folder to be deleted |
void | DeleteMailBoxByUidL | ( | const TFSMailMsgId & | aMailBoxId, |
MFSMailRequestObserver & | aOperationObserver, | |||
const TInt | aRequestId | |||
) | [pure virtual] |
removes mailbox
const TFSMailMsgId & aMailBoxId | id of the mailbox to be removed |
MFSMailRequestObserver & aOperationObserver | is FW provided observer that should be used to report progress notifications during the operation. |
const TInt aRequestId | asynchronous request id |
void | DeleteMessagesByUidL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aFolderId, | |||
const RArray < TFSMailMsgId > & | aMessages | |||
) | [pure virtual] |
deletes email defined by message id
const TFSMailMsgId & aMailBoxId | id of the mailbox containing email |
const TFSMailMsgId & aFolderId | email parent folder id |
const RArray < TFSMailMsgId > & aMessages | ids of messages to be deleted |
void | FetchMessagePartsL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const RArray < TFSMailMsgId > & | aMessagePartIds, | |||
MFSMailRequestObserver & | aOperationObserver, | |||
const TInt | aRequestId, | |||
const TUint | aPreferredByteCount | |||
) | [pure virtual] |
starts email parts fetching from email server
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aFolderId | id of the parent folder containing email |
const TFSMailMsgId & aMessageId | |
const RArray < TFSMailMsgId > & aMessagePartIds | part ids of email parts, which are to be fetched |
MFSMailRequestObserver & aOperationObserver | observer that plugin uses to report progress notifications during the operation. |
const TInt aRequestId | asynchronous request id |
const TUint aPreferredByteCount | indicates how much more content for part(s) user wants to fetch. Default value zero indicates that all content should be fetched. Actual amount of data fetched may differ from requested (possibly all fetched in any case). |
void | FetchMessagesL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const RArray < TFSMailMsgId > & | aMessageIds, | |||
TFSMailDetails | aDetails, | |||
MFSMailRequestObserver & | aObserver, | |||
TInt | aRequestId | |||
) | [pure virtual] |
starts email fetching from email server
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | |
const RArray < TFSMailMsgId > & aMessageIds | ids of email to be fetched |
TFSMailDetails aDetails | defines which details are included in email EFSMsgDataIdOnly -> Doesn't get any data. The object just contains the ID. EFSMsgDataDate -> Get received date only. To be used when showing messages sorted by date. The rest would be retreived when needed but date is needed to build the list. EFSMsgDataSubject -> Like above but when sorting by subject EFSMsgDataSender -> Likewise for sender address. EFSMsgDataEnvelope -> Date, subject, Sender, To, Cc at least. EFSMsgDataStructure -> the part structure including mime type, size and name headers. |
MFSMailRequestObserver & aObserver | observer (callback medhod), which plugin calls to pass progress events to user (like fetching has completed) |
TInt aRequestId | asynchronous request id |
TDesC & | GetBrandingIdL | ( | const TFSMailMsgId & | aMailboxId | ) | [pure virtual] |
Returns branding id of this mailbox. This function is used by Branding Manager to associate mailbox to a branding definition. Plugin should return incoming mail server associated with this mailbox.
const TFSMailMsgId & aMailboxId |
TInt | GetConnectionId | ( | TFSMailMsgId | aMailBoxId, |
TUint32 & | aConnectionId | |||
) | [inline, virtual] |
reads connection id from plugin
TFSMailMsgId aMailBoxId | |
TUint32 & aConnectionId | reference to connection id |
void | GetContentToBufferL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aMessagePartId, | |||
TDes & | aBuffer, | |||
const TUint | aStartOffset | |||
) | [pure virtual] |
copies email part content to user given buffer
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
const TFSMailMsgId & aMessagePartId | id of the message part |
TDes & aBuffer | user buffer |
const TUint aStartOffset | offset from content beginning |
CFSMailFolder * | GetFolderByUidL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aFolderId | |||
) | [pure virtual] |
folder id
folder name
folder type ; Inbox, Outbox, Sent, Drafts, Deleted, Other
message count
unread message count
mailbox id
parent folder
const TFSMailMsgId & aMailBoxId | id of mailbox containing folder |
const TFSMailMsgId & aFolderId | folder id |
const TFSProgress | GetLastSyncStatusL | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
Returns last synchronization operation status.
const TFSMailMsgId & aMailBoxId | mailbox id |
CFSMailBox * | GetMailBoxByUidL | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
mailbox id
mailbox name
branding id
mailbox capabilities
const TFSMailMsgId & aMailBoxId | mailbox id |
TFSMailBoxStatus | GetMailBoxStatus | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
returns mailbox online status
const TFSMailMsgId & aMailBoxId |
CFSMailMessage * | GetMessageByUidL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailDetails | aDetails | |||
) | [pure virtual] |
returns email object related to given message id
message id
mailbox
parent folder
message size
the rest is defined by message attributes ;
const TFSMailMsgId & aMailBoxId | id of the mailbox containing email |
const TFSMailMsgId & aParentFolderId | |
const TFSMailMsgId & aMessageId | email message id |
const TFSMailDetails aDetails | defines which message parts are included in message EFSMsgDataIdOnly -> Doesn't get any data. The object just contains the ID. EFSMsgDataDate -> Get received date only. To be used when showing messages sorted by date. The rest would be retreived when needed but date is needed to build the list. EFSMsgDataSubject -> Like above but when sorting by subject EFSMsgDataSender -> Likewise for sender address. EFSMsgDataEnvelope, EFSMsgDataStructure -> email content type is evaluated and returned by plugin |
TInt | GetMessagePartFileL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aMessagePartId, | |||
RFile & | aFileHandle | |||
) | [pure virtual] |
Retrieves a read-only file handle for the content file of this message part. Should return KErrNotSupported if handle can not be given directly. In that case FW will next ask to copy file to a temporary location so that FW can open the RFile itself. Ownership of the handle is transferred. Caller is responsible for closing the handle.
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
const TFSMailMsgId & aMessagePartId | id of the message part |
RFile & aFileHandle | returns the opened read-only file handle |
void | GetMessagesL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const RArray < TFSMailMsgId > & | aMessageIds, | |||
RPointerArray < CFSMailMessage > & | aMessageList, | |||
const TFSMailDetails | aDetails | |||
) | [pure virtual] |
const TFSMailMsgId & aMailBoxId | |
const TFSMailMsgId & aParentFolderId | |
const RArray < TFSMailMsgId > & aMessageIds | |
RPointerArray < CFSMailMessage > & aMessageList | |
const TFSMailDetails aDetails |
MDesCArray * | GetMrusL | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
Get a list of most recently used addresses of desired mailbox. Each MRU entry consists of two descriptors placed sequentially in the array. First one is the display name and the second one is the actual email address. If for example some entry does not contain a name at all then a KNullDesC is found in place of the name.
The function will leave with KErrNotFound if a mailbox with given id is not found.
const TFSMailMsgId & aMailBoxId | target mailbox id |
TFSMailMsgId | GetStandardFolderIdL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSFolderType | aFolderType | |||
) | [pure virtual] |
returns folder id of given standard folder
return folder id
const TFSMailMsgId & aMailBoxId | id of the mailbox where folder is located |
const TFSFolderType aFolderType | folder type |
void | GoOfflineL | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
Disables mailbox synchronization. Connection by the plugin to synchronize identified mailbox is not allowed after this.
If GoOnlineL has effect on other mailboxes of the same plugin then this function has effect on those mailboxes also.
const TFSMailMsgId & aMailBoxId | mailbox id request is accessed to |
void | GoOnlineL | ( | const TFSMailMsgId & | aMailBoxId | ) | [pure virtual] |
MAILBOX HANDLING API Enables synchronization of identified mailbox. This means that the plugin can connect to server to do synchronization of the mailbox when necessary or stay connected all the time. The actual functionality depends on user settings and plugin implementation.
All collections (mail etc.) supported by the plugin and enabled by user settings are synchronized.
This function sets identified mailbox online but it may have a side effect that also other mailboxes of the same plugin are set online.
Connection is set offline normally by using specific function for this purpose. There are also other reasons for ending up in offline state like network error or scheduling.
const TFSMailMsgId & aMailBoxId | mailbox id request is accessed to |
TInt | IsConnectionAllowedWhenRoaming | ( | TFSMailMsgId | aMailBoxId, |
TBool & | aConnectionAllowed | |||
) | [inline, virtual] |
checks from plugin if connection is allowed when roaming
TFSMailMsgId aMailBoxId | |
TBool & aConnectionAllowed |
void | ListFoldersL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
RPointerArray < CFSMailFolder > & | aFolderList | |||
) | [pure virtual] |
folder id
folder name
folder type ; Inbox, Outbox, Sent, Drafts, Deleted, Other
message count
unread message count
mailbox id
parent folder
subfolder count
const TFSMailMsgId & aMailBoxId | id of the mailbox where parent folder is located |
const TFSMailMsgId & aParentFolderId | |
RPointerArray < CFSMailFolder > & aFolderList | plugin writes results in this array owned by user |
void | ListFoldersL | ( | const TFSMailMsgId & | aMailBoxId, |
RPointerArray < CFSMailFolder > & | aFolderList | |||
) | [pure virtual] |
folder id
folder name
folder type ; Inbox, Outbox, Sent, Drafts, Deleted, Other
message count
unread message count
mailbox id
parent folder
subfolder count
const TFSMailMsgId & aMailBoxId | mailbox id |
RPointerArray < CFSMailFolder > & aFolderList | plugin writes results in this array owned by user. Caller must determine tree structure by examining parent id of each returned folder. |
void | ListImplementationsL | ( | RPointerArray < CImplementationInformation > & | aInfo | ) | [static, inline] |
list plugin implementations
RPointerArray < CImplementationInformation > & aInfo | plugin implementation info |
void | ListMailBoxesL | ( | RArray < TFSMailMsgId > & | aMailboxes | ) | [pure virtual] |
lists existing mailboxes contained by plugin
RArray < TFSMailMsgId > & aMailboxes |
MFSMailIterator * | ListMessagesL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aFolderId, | |||
const TFSMailDetails | aDetails, | |||
const RArray < TFSMailSortCriteria > & | aSorting | |||
) | [pure virtual] |
MESSAGE FETCH AND STORE List messages contained by given folder. Returns email list iterator to user.
const TFSMailMsgId & aMailBoxId | id of the mailbox where parent folder is located |
const TFSMailMsgId & aFolderId | folder id of given folder |
const TFSMailDetails aDetails | defines which message details are included in messages EFSMsgDataIdOnly -> Doesn't get any data. The object just contains the ID. EFSMsgDataDate -> Get received date only. To be used when showing messages sorted by date. The rest would be retreived when needed but date is needed to build the list. EFSMsgDataSubject -> Like above but when sorting by subject EFSMsgDataSender -> Likewise for sender address. EFSMsgDataEnvelope, EFSMsgDataStructure -> email content type is returned by plugin |
const RArray < TFSMailSortCriteria > & aSorting | describes requested sort criteria (owned by user). First item in array is primary sort criteria. |
TBool | MailboxHasCapabilityL | ( | TFSMailBoxCapabilities | aCapability, |
TFSMailMsgId | aMailBoxId | |||
) | [pure virtual] |
checks if mailbox supports given capability
TFSMailBoxCapabilities aCapability | capability to be checked |
TFSMailMsgId aMailBoxId | id of the target mailbox |
CFSMailMessagePart * | MessagePartL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aMessagePartId | |||
) | [pure virtual] |
Returns given message part. Ownership of object is transferred to caller.
return email part object, ownership is transferred to user
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
const TFSMailMsgId & aMessagePartId | id of the message part |
void | MoveMessagesL | ( | const TFSMailMsgId & | aMailBoxId, |
const RArray < TFSMailMsgId > & | aMessageIds, | |||
const TFSMailMsgId & | aSourceFolderId, | |||
const TFSMailMsgId & | aDestinationFolderId | |||
) | [pure virtual] |
Moves a messages between the given folders.
const TFSMailMsgId & aMailBoxId | id of the target mailbox |
const RArray < TFSMailMsgId > & aMessageIds | ids of the messages to be transferred owned by user |
const TFSMailMsgId & aSourceFolderId | source folder id |
const TFSMailMsgId & aDestinationFolderId | destination folder id |
TInt | MoveMessagesL | ( | const TFSMailMsgId & | , |
const RArray < TFSMailMsgId > & | , | |||
const TFSMailMsgId & | , | |||
const TFSMailMsgId & | , | |||
MFSMailRequestObserver & | , | |||
TInt | ||||
) | [inline, virtual] |
Moves a messages between the given folders. Async version.
const TFSMailMsgId & | |
const RArray < TFSMailMsgId > & | |
const TFSMailMsgId & | |
const TFSMailMsgId & | |
MFSMailRequestObserver & | |
TInt |
CFSMailMessagePart * | NewChildPartFromFileL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aParentPartId, | |||
const TDesC & | aContentType, | |||
const TDesC & | aFilePath | |||
) | [pure virtual] |
Creates and adds a new child part from file to given email part.
return new child part object, ownership is transferred to user
const TFSMailMsgId & aMailBoxId | id of the mailbox where parent part is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email parent part belongs to |
const TFSMailMsgId & aParentPartId | id of the parent part of the new part |
const TDesC & aContentType | content type of the new message part |
const TDesC & aFilePath | file containing new child part contents |
CFSMailMessagePart * | NewChildPartFromFileL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aParentPartId, | |||
const TDesC & | aContentType, | |||
RFile & | aFile | |||
) | [pure virtual] |
Creates and adds a new child part from file to given email part.
return new child part object, ownership is transferred to user
const TFSMailMsgId & aMailBoxId | id of the mailbox where parent part is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email parent part belongs to |
const TFSMailMsgId & aParentPartId | id of the parent part of the new part |
const TDesC & aContentType | content type of the new message part |
RFile & aFile | access to file containing new child part contents, ownership is transferred |
CFSMailMessagePart * | NewChildPartL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aParentPartId, | |||
const TFSMailMsgId & | aInsertBefore, | |||
const TDesC & | aContentType | |||
) | [pure virtual] |
Creates and adds a new child part to given email part.
return new child part object, ownership is transferred to user
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email email belongs to |
const TFSMailMsgId & aParentPartId | id of the parent part of the new part |
const TFSMailMsgId & aInsertBefore | id of existing part that new part should precede. If aInsertBefore is NULL id then new part is added as last. |
const TDesC & aContentType | content type of the new message part |
CFSMailPlugin * | NewL | ( | TUid | aUid | ) | [static, inline] |
two-phased constructor
TUid aUid |
void | RefreshNowL | ( | const TFSMailMsgId & | aMailBoxId, |
MFSMailRequestObserver & | aOperationObserver, | |||
TInt | aRequestId | |||
) | [pure virtual] |
Forces synchronization of mailbox. This can be called whether the mailbox is currently offline or online. In case the mailbox is offline in the beginning, connection is made up for the time of the synchronization.
All collections (mail etc.) supported by the plugin and enabled by user settings are synchronized.
This is an asynchronous operation and the request id is returned for cancelling purpose.
Observer is given as a parameter to enable callbacks related to this operation. Alternatively user can use empty implementation of the observer function and rely only on events. Notice that the event system is not as comprehensive as the observing way do this.
const TFSMailMsgId & aMailBoxId | defines mailbox |
MFSMailRequestObserver & aOperationObserver | is client provided observer that will receive progress notifications during the operation. |
TInt aRequestId | identifies asynchronous request if parallel requests exist |
void | RemoveChildPartL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aParentPartId, | |||
const TFSMailMsgId & | aPartId | |||
) | [pure virtual] |
Removes child part (and its children, if any) from given email part
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email parent part belongs to |
const TFSMailMsgId & aParentPartId | id of the parent of the part |
const TFSMailMsgId & aPartId | id of the part to removed |
void | RemoveObserver | ( | MFSMailEventObserver & | aObserver | ) | [pure virtual] |
Removes event observer
MFSMailEventObserver & aObserver | observer implementation |
void | RemovePartContentL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const RArray < TFSMailMsgId > & | aPartIds | |||
) | [pure virtual] |
Removes fetched contents of these parts.
const TFSMailMsgId & aMailBoxId | defines mailbox where message is located |
const TFSMailMsgId & aParentFolderId | defines parent folder where message is located |
const TFSMailMsgId & aMessageId | gives the id of the message that message part belongs to |
const RArray < TFSMailMsgId > & aPartIds | message part ids to be removed |
void | SearchL | ( | const TFSMailMsgId & | aMailBoxId, |
const RArray < TFSMailMsgId > & | aFolderIds, | |||
const RPointerArray < TDesC > & | aSearchStrings, | |||
const TFSMailSortCriteria & | aSortCriteria, | |||
MFSMailBoxSearchObserver & | aSearchObserver | |||
) | [pure virtual] |
Search API Asyncronous call for starting search for given string. Only one search can be performed at a time.
This function will search for message's containing the given search string. The search will be performed on the all message fields: To, Cc, Bcc, subject, body. The search client will be notified of each found message, and upon completion of the search. Only one search can be performed at a time.
To change the sort order in the search result, use the same search string in the but change the aSortCriteria parameter. The store "caches" the search results generated by the same search string.
The function will leave with KErrInUse if a search is already in progress.
/note Only works if the store is in an authenticated state, otherwise this function leaves with KErrNotReady
aMailBoxId id of the mailbox where messages are to be searched
const TFSMailMsgId & aMailBoxId | |
const RArray < TFSMailMsgId > & aFolderIds | list of folders where messages are to be searched global or folder specific search depends on the size of array is 0 or not. |
const RPointerArray < TDesC > & aSearchStrings | text strings that will be searched from different message fields. |
const TFSMailSortCriteria & aSortCriteria | sort criteria for the results |
MFSMailBoxSearchObserver & aSearchObserver | client observer that will be notified about search status. |
void | SendMessageL | ( | CFSMailMessage & | aMessage | ) | [pure virtual] |
Launches email sending in plugin, cancellation is deleting the message from outbox.
CFSMailMessage & aMessage | email to be sent |
void | SetContentL | ( | const TDesC & | aBuffer, |
const TFSMailMsgId & | aMailBoxId, | |||
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aMessagePartId | |||
) | [pure virtual] |
stores email part content
const TDesC & aBuffer | contain email part content |
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
const TFSMailMsgId & aMessagePartId | id of the message part |
void | SetCredentialsL | ( | const TFSMailMsgId & | aMailBoxId, |
const TDesC & | aUsername, | |||
const TDesC & | aPassword | |||
) | [pure virtual] |
sets authentication popup data
const TFSMailMsgId & aMailBoxId | id of the mailbox |
const TDesC & aUsername | email account user name |
const TDesC & aPassword | email account password |
void | SetMailboxName | ( | const TFSMailMsgId & | aMailboxId, |
const TDesC & | aMailboxName | |||
) | [pure virtual] |
Sets the mailbox name for this mailbox.
const TFSMailMsgId & aMailboxId | id of target mailbox |
const TDesC & aMailboxName | new name for the mailbox |
void | SetMrusL | ( | const TFSMailMsgId & | aMailBoxId, |
MDesCArray * | aNewMruList | |||
) | [pure virtual] |
Set a list of most recently used addresses for given mailbox. Each MRU entry consists of two descriptors placed sequentially in the array. First one is the display name and the second one is the actual email address. If for example some entry does not contain a name at all then a KNullDesC is found in place of the name.
The function will leave with KErrNotFound if a mailbox with given id is not found.
const TFSMailMsgId & aMailBoxId | target mailbox id |
MDesCArray * aNewMruList | Array of descriptors containing MRUs. Empty if no entries are found. |
void | SetPartContentFromFileL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
const TFSMailMsgId & | aMessagePartId, | |||
const TDesC & | aFilePath | |||
) | [pure virtual] |
Sets email part contents from given file. Possible old contents are replaced.
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
const TFSMailMsgId & aMessagePartId | id of the message part |
const TDesC & aFilePath | source file path |
TFSProgress | StatusL | ( | const TInt | aRequestId | ) | [pure virtual] |
Returns pending asynchronous request status, request is identified by request id if parallel requests exists
const TInt aRequestId | request id |
void | StoreMessageL | ( | const TFSMailMsgId & | aMailBoxId, |
CFSMailMessage & | aMessage | |||
) | [pure virtual] |
stores email object data to message store after modifications (commit)
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is stored |
CFSMailMessage & aMessage | email data to be stored by plugin |
void | StoreMessagePartL | ( | const TFSMailMsgId & | aMailBoxId, |
const TFSMailMsgId & | aParentFolderId, | |||
const TFSMailMsgId & | aMessageId, | |||
CFSMailMessagePart & | aMessagePart | |||
) | [pure virtual] |
stores email part object data to message store after modifications (commit)
const TFSMailMsgId & aMailBoxId | id of the mailbox where email is located |
const TFSMailMsgId & aParentFolderId | id of the parent folder where email is located |
const TFSMailMsgId & aMessageId | id of the email part belongs to |
CFSMailMessagePart & aMessagePart | email part data to be stored |
void | SubscribeMailboxEventsL | ( | const TFSMailMsgId & | aMailboxId, |
MFSMailEventObserver & | aObserver | |||
) | [pure virtual] |
Subscribes events coming from given mailbox. UnsubscribeMailboxEvents MUST be called before destroying given observer object.
const TFSMailMsgId & aMailboxId | id of target mailbox |
MFSMailEventObserver & aObserver | event observer implementation |
void | UnregisterRequestObserver | ( | TInt | aRequestId | ) | [pure virtual] |
unregisters request observer to cancel pending events
TInt aRequestId | request id of the pending asynchronous request |
void | UnsubscribeMailboxEvents | ( | const TFSMailMsgId & | aMailboxId, |
MFSMailEventObserver & | aObserver | |||
) | [pure virtual] |
Unsubscribes events from given mailbox
const TFSMailMsgId & aMailboxId | id of target mailbox |
MFSMailEventObserver & aObserver | event observer |
TInt | WizardDataAvailableL | ( | ) | [pure virtual] |
Gives notification that new account data may be available from Email Wizard. Plugin must check if there is Wizard Data available for it and create new account if necessary. If plugin does not support Email Wizard this function can just return immediately.
Should return KErrNone if no data found or configuration was successful. otherwise any of the standard Symbian error codes.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.