This tutorial explains how to edit email messages stored as drafts in rich text format.
Email messages can be stored as drafts by any of the following methods:
Using any of
the following versions of the CImEmailOperation::CreateNewL()
function:
Nine parameters
version with TBool parameter set to ETrue
static IMPORT_C CImEmailOperation *CreateNewL(TRequestStatus &aObserverRequestStatus, CMsvSession &aMsvSession, TMsvId aDestination, TMsvId aSmtpServiceId, TMsvPartList aPartList, const TMsvEmailTypeList &aMsvEmailTypeList, TUid aMsgType, TInt aPriority, TBool aUsePlainTextStorage);
Six parameters version
static IMPORT_C CImEmailOperation *CreateNewL(TRequestStatus &aObserverRequestStatus, CMsvSession &aMsvSession, TMsvId aDestination, TMsvPartList aPartList, const TMsvEmailTypeList &aMsvEmailTypeList, TUid aMsgType);
Eight parameters version
static IMPORT_C CImEmailOperation *CreateNewL(TRequestStatus &aObserverRequestStatus, CMsvSession &aMsvSession, TMsvId aDestination, TMsvId aSmtpServiceId, TMsvPartList aPartList, const TMsvEmailTypeList &aMsvEmailTypeList, TUid aMsgType, TInt aPriority=EPriorityStandard);
Using the CImEmailOperation::CreateForwardL()
or CImEmailOperation::CreateReplyL()
function on a message that is downloaded and stored as a draft in
rich text format.
Use the TMsvId aMessageId
parameter of the message
(stored in the Draft folder) to create a new instance of the CMsvEntry
class.
Use the CMsvEntry
class to create a CImEmailMessage
object.
Call the CImEmailMessage::GetBodyTextL()
function to get the body
text of the message in the CRichText class.
If you want to retain rich text formatting, complete the following step 1. If you want to use plain text formatting, complete the following steps from 2 to 4.
Call the CImEmailMessage::StoreBodyTextL()
function with the edited CRichText class to store the body text.
Call the CImEmailMessage::OpenPlainBodyTextForWriteL()
function
to get CImPlainBodyText
.
Call the CImPlainBodyText::StoreRichTextAsPlainTexL()
function and
pass the edited CRichText class to store the message.
Call the CImPlainBodyText::CommitL()
function to complete the editing
operation.