This tutorial explains how to store the email message data in rich text format. Storing email messages in rich text format results in increased RAM storage space, when compared to storing messages in plain text format.
Create an email
entry in the message store using CImEmailOperation::CreateNewL()
, which takes all the following nine parameters.
static IMPORT_C CImEmailOperation *CreateNewL(TRequestStatus &aObserverRequestStatus, CMsvSession &aMsvSession, TMsvId aDestination, TMsvId aSmtpServiceId, TMsvPartList aPartList, const TMsvEmailTypeList &aMsvEmailTypeList, TUid aMsgType, TInt aPriority, TBool aUsePlainTextStorage);
Set the TBool parameter to EFalse
.
Use the CImEmailOperation::ProgressL()
function to obtain the TMsvId parameter of the newly created email. This is returned
through a TPckgC
<TMsvId >
descriptor.
Create a CMsvEntry
object using the TMsvId aMessageId
parameter of the newly created email.
Use the CMsvEntry
object to the create a CImEmailMessage
object.
Create the body text of the email and insert into a CRichText object.
Call the CImEmailMessage::StoreBodyTextL()
function and pass the CRichText class that contains the body text of the message.