class CEmailAccounts : public CBase |
Creates, loads, saves and deletes email (IMAP, POP, and SMTP) accounts.
An account encapsulates:
Settings for a messaging service. There is a different type of settings class for each of the email protocols ( CImPop3Settings , CImImap4Settings , CImSmtpSettings ).
IAP (Internet account) settings for accessing the service.
The class has a family of functions for each protocol to create, get, and delete accounts:
Create<protocol>AccountL
Get<protocol>AccountL
Get<protocol>AccountsL
Delete<protocol>AccountL
where <protocol> is either POP, IMAP, or SMTP. The Create and Get functions don't directly return settings objects, but only account identifiers.
Account identifiers are passed to the following functions to save and load the service and IAP settings for that account:
Load<protocol>SettingsL
Save<protocol>SettingsL
Load<protocol>IapSettingsL
Save<protocol>IapSettingsL
For SMTP only, there is a concept of a default account (as a client program may want to send an email, and not care which account is used.) SetDefaultSmtpAccountL() , DefaultSmtpAccountL() and DeleteDefaultSmtpAccountL() are used to handle this.
Note that an account is associated with a service entry in the message store, but account information itself is stored in the central repository.
Private Attributes | |
---|---|
CRepository * | iIMAPRepository |
CMsvSession * | iMsvSession |
CRepository * | iPOPRepository |
CRepository * | iSMTPRepository |
void | AddLinkToMobilityAccountL | ( | TSmtpAccountId | aLinkedSmtpAccountId, |
TUint32 | aMobAccRepId, | |||
CRepository & | aRepository | |||
) | [private] |
Add a link from a SMTP account to a linked SMTP mobility account
TSmtpAccountId aLinkedSmtpAccountId | |
TUint32 aMobAccRepId | |
CRepository & aRepository |
void | AddMobilityAccountToSmtpAccountL | ( | const TSmtpAccount & | aSmtpAccount, |
const RArrayIAP & | aIapList, | |||
TUint32 | aMobAccRepId, | |||
CRepository & | aRepository | |||
) | [private] |
Adds a SMTP mobility account to a SMTP account
const TSmtpAccount & aSmtpAccount | SMTP account |
const RArrayIAP & aIapList | IAP list associated with SMTP mobility account |
TUint32 aMobAccRepId | SMTP mobility account repository ID |
CRepository & aRepository | SMTP repository |
TMsvId | CreateEmailServiceL | ( | CMsvEntry & | aMsvEntry, |
const TDesC & | aAccountName, | |||
TUid | aMTMType, | |||
TBool | aVisible | |||
) | [private] |
IMPORT_C TImapAccount | CreateImapAccountL | ( | const TDesC & | aAccountName, |
const CImImap4Settings & | aImapSettings, | |||
const CImIAPPreferences & | aImapIAP, | |||
TBool | aReadOnly | |||
) |
Creates an IMAP Account:
1. Creates an IMAP service entry in the message store
2. Creates settings in CenRep with values from the supplied objects
3. Returns an IMAP account ID
const TDesC & aAccountName | Account Name |
const CImImap4Settings & aImapSettings | IMAP Service Settings |
const CImIAPPreferences & aImapIAP | IMAP IAP preferences |
TBool aReadOnly | Specify ETrue if it is a read-only account Note: Read-only accounts should not be modified, however we don't enforce it. |
IMPORT_C TImapAccount | CreateImapAccountL | ( | const TDesC & | aAccountName, |
const CImImap4Settings & | aImapSettings, | |||
const CImIAPPreferences & | aImapIAP, | |||
const CImapSyncDownloadRules & | aSyncDownloadRules, | |||
TBool | aReadOnly | |||
) |
Creates an IMAP Account:
1. Creates an IMAP service entry in the message store
2. Creates settings in CenRep with values from the supplied objects
3. Returns an IMAP account ID
const TDesC & aAccountName | Account Name |
const CImImap4Settings & aImapSettings | IMAP Service Settings |
const CImIAPPreferences & aImapIAP | IMAP IAP preferences |
const CImapSyncDownloadRules & aSyncDownloadRules | IMAP synchronisation download rules |
TBool aReadOnly | Specify ETrue if it is a read-only account Note: Read-only accounts should not be modified, however we don't enforce it. |
TImapAccount | CreateImapAccountL | ( | const TDesC & | aAccountName, |
const CImImap4Settings & | aImapSettings, | |||
const CImIAPPreferences & | aImapIAP, | |||
const CImapSyncDownloadRules * | aSyncDownloadRules, | |||
TBool | aReadOnly | |||
) | [private] |
Creates an IMAP Account:
1. Creates an IMAP service entry in the message store
2. Creates settings in CenRep with values from the supplied objects
3. Returns an IMAP account ID
const TDesC & aAccountName | Account Name |
const CImImap4Settings & aImapSettings | IMAP Service Settings |
const CImIAPPreferences & aImapIAP | IMAP IAP preferences |
const CImapSyncDownloadRules * aSyncDownloadRules | Synchronisation download rules (can be NULL) |
TBool aReadOnly | Specify ETrue if it is a read-only account Note: Read-only accounts should not be modified, however we don't enforce it. |
IMPORT_C TPopAccount | CreatePopAccountL | ( | const TDesC & | aAccountName, |
const CImPop3Settings & | aPopSettings, | |||
const CImIAPPreferences & | aPopIAP, | |||
TBool | aReadOnly | |||
) |
Creates a POP Account:
1. Creates a POP service entry in the message store
2. Creates settings in CenRep with values from the supplied objects
3. Returns a POP account ID
const TDesC & aAccountName | Account Name |
const CImPop3Settings & aPopSettings | POP Service Settings |
const CImIAPPreferences & aPopIAP | POP IAP preferences |
TBool aReadOnly | Specify ETrue if it is a read-only account. Note: Read-only accounts should not be modified, however we don't enforce it. |
IMPORT_C TSmtpAccount | CreateSmtpAccountL | ( | TPopAccount & | aPopAccount, |
const CImSmtpSettings & | aSmtpSettings, | |||
const CImIAPPreferences & | aSmtpIAP, | |||
TBool | aReadOnly | |||
) |
Creates a SMTP Account:
1. Creates a SMTP service entry in the message store
2. Creates settings in CenRep with values from the supplied objects
3. Relates this account with the supplied POP account
4. Returns a SMTP account ID
TPopAccount & aPopAccount | POP Account Id |
const CImSmtpSettings & aSmtpSettings | SMTP Service Settings |
const CImIAPPreferences & aSmtpIAP | SMTP IAP preferences |
TBool aReadOnly | Specify ETrue if it is a read-only account Note: Read-only accounts should not be modified, however we don't enforce it. |
IMPORT_C TSmtpAccount | CreateSmtpAccountL | ( | TImapAccount & | aImapAccount, |
const CImSmtpSettings & | aSmtpSettings, | |||
const CImIAPPreferences & | aSmtpIAP, | |||
TBool | aReadOnly | |||
) |
Creates a SMTP Account:
1. Creates a SMTP service entry in the message store
2. Creates settings in CenRep with values from the supplied objects
3. Relates this account with the supplied IMAP account
4. Returns a SMTP account ID
TImapAccount & aImapAccount | IMAP account ID |
const CImSmtpSettings & aSmtpSettings | SMTP Service Settings |
const CImIAPPreferences & aSmtpIAP | SMTP IAP preferences |
TBool aReadOnly | Specify ETrue if it is a read-only account Note: Read-only accounts should not be modified, however we don't enforce it. |
IMPORT_C TSmtpAccount | CreateSmtpAccountL | ( | const TDesC & | aAccountName, |
const CImSmtpSettings & | aSmtpSettings, | |||
const CImIAPPreferences & | aSmtpIAP, | |||
TBool | aReadOnly | |||
) |
Creates an SMTP Account:
1. Creates an SMTP service entry in the message store
2. Creates settings in CenRep with values from the supplied objects
3. Returns an SMTP account ID
const TDesC & aAccountName | Account Name |
const CImSmtpSettings & aSmtpSettings | SMTP Service Setting |
const CImIAPPreferences & aSmtpIAP | SMTP IAP preferences |
TBool aReadOnly | Specify ETrue if it is a read-only account Note: Read-only accounts should not be modified, however we don't enforce it. |
IMPORT_C TSmtpMobilityAccount | CreateSmtpMobilityAccountL | ( | const TDesC & | aAccountName, |
const RArrayIAP & | aIapList, | |||
const TSmtpAccount & | aSmtpAccount, | |||
const CImSmtpMobilitySettings & | aSettings, | |||
TBool | aReadOnly | |||
) |
Creates a SMTP mobility account.
An SMTP mobility account allows different send settings to be used by SMTP accounts depending on what access point is being used by the SMTP connection. When using this API to create a SMTP mobility account, a list of IAPs and a set of settings are specified. The SMTP account which owns the SMTP mobility account is also specified. A SMTP account can own multiple SMTP mobility accounts. When a connection is made for a SMTP account, its associated list of SMTP mobility accounts is examined to see if any of them have an IAP list which contains the IAP that the connection is using. If so, the settings for that SMTP mobility account will be used to send emails. If an SMTP account has no associated SMTP mobility accounts, or there is no SMTP mobility account with a matching IAP, then the settings for the SMTP account are used when sending emails.
const TDesC & aAccountName | Account name |
const RArrayIAP & aIapList | List of IAPs that will use the account settings |
const TSmtpAccount & aSmtpAccount | The SMTP account to add the mobility account to |
const CImSmtpMobilitySettings & aSettings | Settings to use for the account |
TBool aReadOnly | Flag to indicate if account is read only. Note that while read only accounts should not be modified, we do not enforce this. |
IMPORT_C TSmtpMobilityAccount | CreateSmtpMobilityAccountL | ( | const TDesC & | aAccountName, |
const RArrayIAP & | aIapList, | |||
const TSmtpAccount & | aSmtpAccount, | |||
const TSmtpAccount & | aLinkedSmtpAccount, | |||
TBool | aReadOnly | |||
) |
Creates a SMTP mobility account using settings from an SMTP account.
An SMTP mobility account allows different send settings to be used by SMTP accounts depending on what access point is being used by the SMTP connection. When using this API to create a SMTP mobility account, a list of IAPs and a linked SMTP account are specified. The settings for the SMTP mobility account are then taken from that linked SMTP account. The SMTP account which owns the SMTP mobility account is also specified. A SMTP account can own multiple SMTP mobility accounts. When a connection is made for a SMTP account, its associated list of SMTP mobility accounts is examined to see if any of them have an IAP list which contains the IAP that the connection is using. If so, the settings for that SMTP mobility account will be used to send emails. If an SMTP account has no associated SMTP mobility accounts, or there is no SMTP mobility account with a matching IAP, then the settings for the SMTP account are used when sending emails. Note that a SMTP mobility account created in this way will always have the same settings as the linked SMTP account. If the settings for the linked SMTP account change then the settings for the SMTP mobility account also change to match them. It is not possible to update the settings for a SMTP mobility account created in this way other than through changing the settings for the linked SMTP account.
const TDesC & aAccountName | Account name |
const RArrayIAP & aIapList | List of IAPs that will use the account settings |
const TSmtpAccount & aSmtpAccount | The SMTP account to add the mobility account to |
const TSmtpAccount & aLinkedSmtpAccount | SMTP account to get settings from |
TBool aReadOnly | Flag to indicate if account is read only. Note that while read only accounts should not be modified, we do not enforce this. |
IMPORT_C TInt | DefaultSmtpAccountL | ( | TSmtpAccount & | aAccount | ) |
Returns the default SMTP account.
TSmtpAccount & aAccount | Default account ID |
void | DeleteAllLinkedMobilityAccountsL | ( | TUint32 | aLinkedSmtpAccRepId, |
CRepository & | aRepository | |||
) | [private] |
Deletes all the SMTP mobility accounts that are linked to a given SMTP account
TUint32 aLinkedSmtpAccRepId | |
CRepository & aRepository | SMTP repository |
void | DeleteAllOwnedMobilityAccountsL | ( | TUint32 | aSmtpAccRepId, |
CRepository & | aRepository | |||
) | [private] |
Deletes all the SMTP mobility accounts that are owned by a given SMTP account
TUint32 aSmtpAccRepId | SMTP account repository ID |
CRepository & aRepository | SMTP repository |
IMPORT_C void | DeleteDefaultSmtpAccountL | ( | ) |
Deletes the default SMTP account information from repository.
void | DeleteIAPPrefSettingsL | ( | TUint32 | aAccountId, |
CRepository & | aRepository | |||
) | [private] |
TUint32 aAccountId | |
CRepository & aRepository |
IMPORT_C void | DeleteImapAccountL | ( | const TImapAccount & | aAccount | ) |
Deletes the specified IMAP account.
const TImapAccount & aAccount | IMAP account ID |
void | DeleteImapSettings | ( | TUint32 | aAccountId, |
CRepository & | aRepository | |||
) | [private] |
TUint32 aAccountId | |
CRepository & aRepository |
void | DeleteImapSyncDownloadRulesL | ( | TUint32 | aAccountId, |
CRepository & | aRepository | |||
) | [private] |
Deletes IMAP synchronisation download rules
TUint32 aAccountId | IMAP account ID |
CRepository & aRepository | IMAP repository |
IMPORT_C void | DeleteImapTransportBufferSizesL | ( | ) |
Deletes all the IMAP transport buffer sizes
IMPORT_C void | DeletePopAccountL | ( | const TPopAccount & | aAccount | ) |
Deletes the specified POP account.
const TPopAccount & aAccount | POP account ID |
void | DeletePopSettings | ( | TUint32 | aAccountId, |
CRepository & | aRepository | |||
) | [private] |
TUint32 aAccountId | |
CRepository & aRepository |
void | DeleteServiceEntryL | ( | CMsvEntry & | aMsvEntry, |
TMsvId | aId | |||
) | [private] |
IMPORT_C void | DeleteSmtpAccountL | ( | const TSmtpAccount & | aAccount | ) |
Deletes the specified SMTP account.
const TSmtpAccount & aAccount | SMTP account ID |
void | DeleteSmtpMobilityAccountFromLinkedSmtpAccountL | ( | TUint32 | aMobAccRepId, |
CRepository & | aRepository | |||
) | [private] |
If this mobility account is linked to a SMTP account, remove it from the list of linked accounts.
TUint32 aMobAccRepId | SMTP mobility account repository ID |
CRepository & aRepository | SMTP repository |
IMPORT_C void | DeleteSmtpMobilityAccountL | ( | const TSmtpMobilityAccount & | aAccount | ) |
Deletes the specified SMTP bearer mobility account
const TSmtpMobilityAccount & aAccount | SMTP mobility account |
void | DeleteSmtpMobilityAccountListEntryL | ( | TUint32 | aMobAccRepId, |
CRepository & | aRepository, | |||
TUint32 | aSmtpAccRepId | |||
) | [private] |
Deletes a SMTP mobility account entry from a SMTP account
TUint32 aMobAccRepId | SMTP mobility account repository ID |
CRepository & aRepository | SMTP repository |
TUint32 aSmtpAccRepId | SMTP account repository ID |
void | DeleteSmtpSettings | ( | TUint32 | aAccountId, |
CRepository & | aRepository | |||
) | [private] |
TUint32 aAccountId | |
CRepository & aRepository |
TUint32 | DoCreateImapAccountL | ( | const TDesC & | aAccountName, |
const CImImap4Settings & | aImapSettings, | |||
const CImIAPPreferences & | aImapIAP, | |||
const CImapSyncDownloadRules * | aSyncDownloadRules, | |||
TMsvId | aImapService, | |||
TMsvId | aRelatedService, | |||
TBool | aReadOnly | |||
) | [private] |
const TDesC & aAccountName | |
const CImImap4Settings & aImapSettings | |
const CImIAPPreferences & aImapIAP | |
const CImapSyncDownloadRules * aSyncDownloadRules | |
TMsvId aImapService | |
TMsvId aRelatedService | |
TBool aReadOnly |
TUint32 | DoCreatePopAccountL | ( | const TDesC & | aAccountName, |
const CImPop3Settings & | aPopSettings, | |||
const CImIAPPreferences & | aPopIAP, | |||
TMsvId | aPopService, | |||
TMsvId | aRelatedService, | |||
TBool | aReadOnly | |||
) | [private] |
const TDesC & aAccountName | |
const CImPop3Settings & aPopSettings | |
const CImIAPPreferences & aPopIAP | |
TMsvId aPopService | |
TMsvId aRelatedService | |
TBool aReadOnly |
TUint32 | DoCreateSmtpAccountL | ( | TPopAccount & | aPopAccount, |
const CImSmtpSettings & | aSmtpSettings, | |||
const CImIAPPreferences & | aSmtpIAP, | |||
TMsvId | aSmtpService, | |||
CMsvEntry & | aMsvEntry, | |||
TUint32 & | aPopAccountId, | |||
TBool | aReadOnly | |||
) | [private] |
TPopAccount & aPopAccount | |
const CImSmtpSettings & aSmtpSettings | |
const CImIAPPreferences & aSmtpIAP | |
TMsvId aSmtpService | |
CMsvEntry & aMsvEntry | |
TUint32 & aPopAccountId | |
TBool aReadOnly |
TUint32 | DoCreateSmtpAccountL | ( | TImapAccount & | aImapAccount, |
const CImSmtpSettings & | aSmtpSettings, | |||
const CImIAPPreferences & | aSmtpIAP, | |||
TMsvId | aSmtpService, | |||
CMsvEntry & | aMsvEntry, | |||
TUint32 & | aImapAccountId, | |||
TBool | aReadOnly | |||
) | [private] |
TImapAccount & aImapAccount | |
const CImSmtpSettings & aSmtpSettings | |
const CImIAPPreferences & aSmtpIAP | |
TMsvId aSmtpService | |
CMsvEntry & aMsvEntry | |
TUint32 & aImapAccountId | |
TBool aReadOnly |
TUint32 | DoCreateSmtpAccountL | ( | const TDesC & | aAccountName, |
const CImSmtpSettings & | aSmtpSettings, | |||
const CImIAPPreferences & | aSmtpIAP, | |||
TMsvId | aSmtpService, | |||
TMsvId | aRelatedService, | |||
TBool | aReadOnly | |||
) | [private] |
const TDesC & aAccountName | |
const CImSmtpSettings & aSmtpSettings | |
const CImIAPPreferences & aSmtpIAP | |
TMsvId aSmtpService | |
TMsvId aRelatedService | |
TBool aReadOnly |
TSmtpMobilityAccount | DoCreateSmtpMobilityAccountL | ( | const TDesC & | aAccountName, |
const RArrayIAP & | aIapList, | |||
const CImSmtpMobilitySettings & | aSettings, | |||
const TSmtpAccount & | aSmtpAccount, | |||
TSmtpAccountId | aLinkedSmtpAccountId, | |||
TBool | aReadOnly | |||
) | [private] |
Creates a SMTP mobility account
const TDesC & aAccountName | Account name |
const RArrayIAP & aIapList | List of IAPs that will use the account settings |
const CImSmtpMobilitySettings & aSettings | Settings to use for the account |
const TSmtpAccount & aSmtpAccount | The SMTP account to add the mobility account to |
TSmtpAccountId aLinkedSmtpAccountId | Linked SMTP account ID |
TBool aReadOnly | Flag to indicate if account is read only. Note that while read only accounts should not be modified, we do not enforce this. |
void | DoLoadImapSettingsL | ( | TUint32 | aAccountId, |
CImImap4Settings & | aImapSettings | |||
) | [private] |
TUint32 aAccountId | |
CImImap4Settings & aImapSettings |
void | DoLoadPopSettingsL | ( | TUint32 | aAccountId, |
CImPop3Settings & | aPopSettings | |||
) | [private] |
TUint32 aAccountId | |
CImPop3Settings & aPopSettings |
void | DoLoadSmtpSettingsL | ( | TUint32 | aAccountId, |
CImSmtpSettings & | aSmtpSettings | |||
) | [private] |
TUint32 aAccountId | |
CImSmtpSettings & aSmtpSettings |
void | DoSaveImapSettingsL | ( | TUint32 | aAccountId, |
const CImImap4Settings & | aImapSettings | |||
) | [private] |
TUint32 aAccountId | |
const CImImap4Settings & aImapSettings |
void | DoSaveImapSyncDownloadRulesL | ( | TUint32 | aAccountId, |
const CImapSyncDownloadRules & | aRules, | |||
CRepository & | aRepository | |||
) | [private] |
Saves the IMAP sync download rules
TUint32 aAccountId | IMAP account ID |
const CImapSyncDownloadRules & aRules | Rules to save |
CRepository & aRepository | IMAP repository |
void | DoSavePopSettingsL | ( | TUint32 | aAccountId, |
const CImPop3Settings & | aPopSettings | |||
) | [private] |
TUint32 aAccountId | |
const CImPop3Settings & aPopSettings |
void | DoSaveSmtpSettingsL | ( | TUint32 | aAccountId, |
const CImSmtpSettings & | aSmtpSettings | |||
) | [private] |
TUint32 aAccountId | |
const CImSmtpSettings & aSmtpSettings |
TInt | FindAccountIdInSmtpMobilityAccountListL | ( | TUint32 | aMobAccRepId, |
CRepository & | aRepository, | |||
TUint32 | aSmtpAccRepId, | |||
TInt | aNumEntries | |||
) | [private] |
Finds a SMTP mobility account ID in the SMTP mobility account list for a SMTP account
TUint32 aMobAccRepId | SMTP mobility account repository ID |
CRepository & aRepository | SMTP repository |
TUint32 aSmtpAccRepId | SMTP account repository ID |
TInt aNumEntries | Number of entries in SMTP mobility account list |
TUint32 | FindEmailAccountL | ( | TMsvId | aService, |
CRepository & | aRepository | |||
) | [private] |
TMsvId aService | |
CRepository & aRepository |
TInt | FindIapListEntryInSmtpMobilityAccountListL | ( | const RArrayIAP & | aIapList, |
CRepository & | aRepository, | |||
TUint32 | aSmtpAccRepId, | |||
TInt | aNumEntries, | |||
TInt | aIgnorePos | |||
) | [private] |
Finds an entry in a SMTP account's mobility account list which has an IAP that matches one of the passed IAPs
const RArrayIAP & aIapList | List of IAPs to try to match |
CRepository & aRepository | SMTP repository |
TUint32 aSmtpAccRepId | SMTP account repository ID |
TInt aNumEntries | Number of entries in mobility account list |
TInt aIgnorePos | Position of entry to ignore during the search. |
void | GetEmailServicesL | ( | CMsvEntrySelection & | aServices, |
TUid | aMTMType, | |||
CMsvEntry & | aMsvEntry | |||
) | [private] |
CMsvEntrySelection & aServices | |
TUid aMTMType | |
CMsvEntry & aMsvEntry |
IMPORT_C void | GetImapAccountL | ( | TMsvId | aServiceId, |
TImapAccount & | aAccount | |||
) |
Gets a IMAP account ID for the specified service.
TMsvId aServiceId | Service ID |
TImapAccount & aAccount | IMAP account ID |
IMPORT_C void | GetImapAccountsL | ( | RArray < TImapAccount > & | aAccounts | ) |
Gets a list of IMAP account IDs that exists in the current message store.
RArray < TImapAccount > & aAccounts | On return, an array of IMAP account IDs |
TUint | GetNextEmptyAccountSlotL | ( | CRepository & | aRepository | ) | [private] |
CRepository & aRepository |
IMPORT_C void | GetPopAccountL | ( | TMsvId | aServiceId, |
TPopAccount & | aAccount | |||
) |
Gets a POP account ID for the specified service.
TMsvId aServiceId | Service ID |
TPopAccount & aAccount | POP account ID |
IMPORT_C void | GetPopAccountsL | ( | RArray < TPopAccount > & | aAccounts | ) |
Gets a list of POP account IDs that exists in the current message store.
RArray < TPopAccount > & aAccounts | On return, an array of POP account IDs |
void | GetSmtpAccountInfoForMobilityAccountL | ( | TUint32 | aMobAccRepId, |
CRepository & | aRepository, | |||
TUint32 & | aSmtpAccRepId, | |||
TInt & | aPos | |||
) | [private] |
Gets SMTP Account information for a SMTP mobility account
TUint32 aMobAccRepId | SMTP mobility account repository ID |
CRepository & aRepository | SMTP repository |
TUint32 & aSmtpAccRepId | SMTP account repository ID |
TInt & aPos | On return holds the position of the SMTP mobility account in the SMTP account's mobility account list. |
IMPORT_C void | GetSmtpAccountL | ( | TMsvId | aServiceId, |
TSmtpAccount & | aAccount | |||
) |
Gets a SMTP account ID for the specified service.
TMsvId aServiceId | Service ID |
TSmtpAccount & aAccount | SMTP account ID |
IMPORT_C void | GetSmtpAccountL | ( | TSmtpAccountId | aAccountId, |
TSmtpAccount & | aAccount | |||
) |
Gets a SMTP account for the specified account ID.
TSmtpAccountId aAccountId | Account ID |
TSmtpAccount & aAccount | Stores account details |
IMPORT_C void | GetSmtpAccountsL | ( | RArray < TSmtpAccount > & | aAccounts | ) |
Gets a list of SMTP account IDs that exists in the current message store.
RArray < TSmtpAccount > & aAccounts | On return, an array of SMTP account IDs |
IMPORT_C void | GetSmtpMobilityAccountsL | ( | const TSmtpAccount & | aSmtpAccount, |
RArray < TSmtpMobilityAccount > & | aAccounts | |||
) |
Get a list of SMTP mobility accounts for a given SMTP account
const TSmtpAccount & aSmtpAccount | SMTP account |
RArray < TSmtpMobilityAccount > & aAccounts | Stores the list of SMTP mobility accounts |
IMPORT_C void | GetSmtpMobilityAccountsL | ( | RArray < TSmtpMobilityAccount > & | aAccounts | ) |
Get a list of all SMTP mobility accounts in the repository
RArray < TSmtpMobilityAccount > & aAccounts | Stores the list of SMTP mobility accounts |
void | HandleSessionEventL | ( | TMsvSessionEvent | , |
TAny * | , | |||
TAny * | , | |||
TAny * | ||||
) | [private] |
IMPORT_C TBool | IsAccountReadOnlyL | ( | const TPopAccount & | aAccount | ) |
Checks if the account is read-only
const TPopAccount & aAccount | POP account Id |
IMPORT_C TBool | IsAccountReadOnlyL | ( | const TImapAccount & | aAccount | ) |
Checks if the account is read-only
const TImapAccount & aAccount | IMAP account Id |
IMPORT_C TBool | IsAccountReadOnlyL | ( | const TSmtpAccount & | aAccount | ) |
Checks if the account is read-only
const TSmtpAccount & aAccount | SMTP account Id |
IMPORT_C TBool | IsAccountReadOnlyL | ( | const TSmtpMobilityAccount & | aAccount | ) |
Checks if SMTP mobility account is read only
const TSmtpMobilityAccount & aAccount | SMTP mobility account |
TBool | IsAsciiPrintable | ( | const TDesC16 & | aText | ) | [private] |
Tests whether all of the characters in the specified text can be represented in 7-bit ASCII.
const TDesC16 & aText | Text to be tested. |
TBool | IsAsciiPrintable | ( | const TDesC8 & | aText | ) | [private] |
Tests whether all of the characters in the specified text can be represented in 7-bit ASCII.
const TDesC8 & aText | Text to be tested. |
TBool | IsSmtpMobilityAccount | ( | CRepository & | aRepository, |
TUint32 | aAccRepId | |||
) | [private] |
Checks if the account is a SMTP mobility account
CRepository & aRepository | SMTP repository |
TUint32 aAccRepId |
TBool | IsSmtpTypeAccountReadOnlyL | ( | TUint32 | aAccRepId | ) | [private] |
Checks if an SMTP account or SMTP mobility account is read only
TUint32 aAccRepId | SMTP account / SMTP mobility account ID |
TBool | IsUnicodePrintable | ( | const TDesC16 & | aText | ) | [private] |
Tests whether all of the characters in the specified text are printable UniCode.
const TDesC16 & aText | Text to be tested. |
void | LoadIAPPrefSettingsL | ( | TUint32 | aAccountId, |
CImIAPPreferences & | aIAP, | |||
CRepository & | aRepository | |||
) | [private] |
TUint32 aAccountId | |
CImIAPPreferences & aIAP | |
CRepository & aRepository |
IMPORT_C void | LoadImapIapSettingsL | ( | const TImapAccount & | aAccount, |
CImIAPPreferences & | aIAP | |||
) |
Loads IMAP IAP settings for the specified account.
const TImapAccount & aAccount | IMAP account ID |
CImIAPPreferences & aIAP | IMAP IAP Pref settings |
IMPORT_C void | LoadImapSettingsL | ( | const TImapAccount & | aAccount, |
CImImap4Settings & | aImapSettings | |||
) |
Loads IMAP service settings for the specified account.
const TImapAccount & aAccount | IMAP account ID |
CImImap4Settings & aImapSettings | IMAP service settings |
IMPORT_C void | LoadImapSyncDownloadRulesL | ( | const TImapAccount & | aAccount, |
CImapSyncDownloadRules & | aRules | |||
) |
Loads IMAP synchronisation download rules
const TImapAccount & aAccount | IMAP account ID |
CImapSyncDownloadRules & aRules | Synchronisation download rules |
IMPORT_C void | LoadImapTransportBufferSizesL | ( | CImapTransportBufferSizes & | aBufferSizes | ) |
Loads IMAP transport buffer sizes
CImapTransportBufferSizes & aBufferSizes | Transport buffer sizes |
IMPORT_C void | LoadPopIapSettingsL | ( | const TPopAccount & | aAccount, |
CImIAPPreferences & | aIAP | |||
) |
Loads POP IAP settings for the specified account.
const TPopAccount & aAccount | POP account ID |
CImIAPPreferences & aIAP | POP IAP Pref settings |
IMPORT_C void | LoadPopSettingsL | ( | const TPopAccount & | aAccount, |
CImPop3Settings & | aPopSettings | |||
) |
Loads POP service settings for the specified account.
const TPopAccount & aAccount | POP account ID |
CImPop3Settings & aPopSettings | POP service settings |
IMPORT_C void | LoadSmtpIapSettingsL | ( | const TSmtpAccount & | aAccount, |
CImIAPPreferences & | aIAP | |||
) |
Loads SMTP IAP settings for the specified account.
const TSmtpAccount & aAccount | SMTP account ID |
CImIAPPreferences & aIAP | SMTP IAP Pref settings |
IMPORT_C void | LoadSmtpMobilityAccountIapListL | ( | const TSmtpMobilityAccount & | aAccount, |
RArrayIAP & | aIapList | |||
) |
Loads the IAP list associated with a specified SMTP mobility account
const TSmtpMobilityAccount & aAccount | SMTP mobility account |
RArrayIAP & aIapList | Stores the IAP list |
IMPORT_C void | LoadSmtpMobilitySettingsL | ( | const TSmtpMobilityAccount & | aAccount, |
CImSmtpMobilitySettings & | aSettings | |||
) |
Loads SMTP mobility account settings
const TSmtpMobilityAccount & aAccount | SMTP mobility account |
CImSmtpMobilitySettings & aSettings | SMTP mobility account settings |
IMPORT_C TBool | LoadSmtpMobilitySettingsL | ( | TSmtpAccountId & | aSmtpAccountId, |
TUint32 | aIap, | |||
CImSmtpMobilitySettings & | aSettings | |||
) |
Loads SMTP mobility account settings for a given SMTP account and IAP
TSmtpAccountId & aSmtpAccountId | SMTP account ID |
TUint32 aIap | IAP |
CImSmtpMobilitySettings & aSettings | SMTP mobility account settings |
IMPORT_C void | LoadSmtpSettingsL | ( | const TSmtpAccount & | aAccount, |
CImSmtpSettings & | aSmtpSettings | |||
) |
Loads SMTP service settings for the specified account.
const TSmtpAccount & aAccount | SMTP account ID |
CImSmtpSettings & aSmtpSettings | SMTP service settings |
IMPORT_C CEmailAccounts * | NewL | ( | ) | [static] |
Allocates and constructs an Email accounts object.
Initialises all member data to their default values.
IMPORT_C CEmailAccounts * | NewLC | ( | ) | [static] |
Allocates and constructs an Email accounts object.
Initialises all member data to their default values.
IMPORT_C void | PopulateDefaultImapSettingsL | ( | CImImap4Settings & | aImapSettings, |
CImIAPPreferences & | aImapIap | |||
) |
Populates the supplied setting objects with default values.
CImImap4Settings & aImapSettings | IMAP Service Setting |
CImIAPPreferences & aImapIap | IMAP IAP preferences |
IMPORT_C void | PopulateDefaultPopSettingsL | ( | CImPop3Settings & | aPopSettings, |
CImIAPPreferences & | aPopIap | |||
) |
Populates the supplied setting objects with default values.
CImPop3Settings & aPopSettings | POP Service Setting |
CImIAPPreferences & aPopIap | POP IAP preferences |
IMPORT_C void | PopulateDefaultSmtpMobilitySettingsL | ( | CImSmtpMobilitySettings & | aSettings | ) |
Populates the supplied settings object with default values
CImSmtpMobilitySettings & aSettings | SMTP mobility account settings |
IMPORT_C void | PopulateDefaultSmtpSettingsL | ( | CImSmtpSettings & | aSmtpSettings, |
CImIAPPreferences & | aSmtpIap | |||
) |
Populates the supplied setting objects with default values.
CImSmtpSettings & aSmtpSettings | SMTP Service Settings |
CImIAPPreferences & aSmtpIap | SMTP IAP preferences |
void | SaveIAPPrefSettingsL | ( | TUint32 | aAccountId, |
const CImIAPPreferences & | aIAP, | |||
CRepository & | aRepository | |||
) | [private] |
TUint32 aAccountId | |
const CImIAPPreferences & aIAP | |
CRepository & aRepository |
IMPORT_C void | SaveImapIapSettingsL | ( | const TImapAccount & | aAccount, |
const CImIAPPreferences & | aIAP | |||
) |
Saves IMAP IAP settings for the specified account.
const TImapAccount & aAccount | IMAP account ID, if the account name is zero-length, the account name is not updated |
const CImIAPPreferences & aIAP | IMAP IAP Pref settings |
IMPORT_C void | SaveImapSettingsL | ( | const TImapAccount & | aAccount, |
const CImImap4Settings & | aImapSettings | |||
) |
Saves IMAP service settings for the specified account.
const TImapAccount & aAccount | IMAP account ID, if the account name is zero-length, the account name is not updated |
const CImImap4Settings & aImapSettings | IMAP service settings |
IMPORT_C void | SaveImapSyncDownloadRulesL | ( | const TImapAccount & | aAccount, |
const CImapSyncDownloadRules & | aRules | |||
) |
Saves IMAP synchronisation download rules
const TImapAccount & aAccount | IMAP account ID |
const CImapSyncDownloadRules & aRules | Synchronisation download rules |
IMPORT_C void | SaveImapTransportBufferSizesL | ( | const CImapTransportBufferSizes & | aBufferSizes | ) |
Saves IMAP transport buffer sizes
const CImapTransportBufferSizes & aBufferSizes | Transport buffer sizes |
IMPORT_C void | SavePopIapSettingsL | ( | const TPopAccount & | aAccount, |
const CImIAPPreferences & | aIAP | |||
) |
Saves POP IAP settings for the specified account.
const TPopAccount & aAccount | POP account ID, if the account name is zero-length, the account name is not updated |
const CImIAPPreferences & aIAP | POP IAP Pref settings |
IMPORT_C void | SavePopSettingsL | ( | const TPopAccount & | aAccount, |
const CImPop3Settings & | aPopSettings | |||
) |
Saves POP service settings for the specified account.
const TPopAccount & aAccount | POP account ID, if the account name is zero-length, the account name is not updated |
const CImPop3Settings & aPopSettings | POP service settings |
IMPORT_C void | SaveSmtpIapSettingsL | ( | const TSmtpAccount & | aAccount, |
const CImIAPPreferences & | aIAP | |||
) |
Saves SMTP IAP settings for the specified account.
const TSmtpAccount & aAccount | SMTP account ID, if the account name is zero-length, the account name is not updated |
const CImIAPPreferences & aIAP | SMTP IAP Pref settings |
IMPORT_C void | SaveSmtpMobilityAccountIapListL | ( | const TSmtpMobilityAccount & | aAccount, |
const RArrayIAP & | aIapList | |||
) |
Sets the IAP list for a SMTP mobility account
const TSmtpMobilityAccount & aAccount | SMTP mobility account |
const RArrayIAP & aIapList | IAP list to save |
IMPORT_C void | SaveSmtpMobilitySettingsL | ( | const TSmtpMobilityAccount & | aAccount, |
const CImSmtpMobilitySettings & | aSettings | |||
) |
Saves the settings for a SMTP mobility account
const TSmtpMobilityAccount & aAccount | SMTP mobility account |
const CImSmtpMobilitySettings & aSettings | Settings to save |
IMPORT_C void | SaveSmtpSettingsL | ( | const TSmtpAccount & | aAccount, |
const CImSmtpSettings & | aSmtpSettings | |||
) |
Saves SMTP service settings for the specified account.
const TSmtpAccount & aAccount | SMTP account ID, if the account name is zero-length, the account name is not updated |
const CImSmtpSettings & aSmtpSettings | SMTP service settings |
IMPORT_C void | SetDefaultSmtpAccountL | ( | const TSmtpAccount & | aAccount | ) |
Sets the default smtp account.
const TSmtpAccount & aAccount | Account ID to set as default |
void | SetEntryDetailsL | ( | TMsvId | aId, |
const TDesC & | aAccountName | |||
) | [private] |
void | SetRelatedIdL | ( | CMsvEntry & | aMsvEntry, |
TMsvId | aId, | |||
TMsvId | aRelatedId | |||
) | [private] |
void | UnSetInPreparationFlagsL | ( | CMsvEntry & | aMsvEntry, |
TMsvId | aId, | |||
TInt | aAccountId | |||
) | [private] |
EServiceSettingType = 0x00000000 | |
EIAPPrefSettingType = 0x00010000 | |
EAccountMask = 0x800FFFFF |
EIAPPrefVersion = 0x00010000 | |
EIAPChoicesCount = 0x00010001 | |
EIAPListIDs = 0x00011000 | |
EIAPListDialogPrefs = 0x00012000 | |
EIAPSnapId = 0x00014000 |
EIMAPServiceId = 0x00000000 | |
EIMAPAccountNameId = 0x00000001 | |
EIMAPRelatedSMTPServiceId = 0x00000002 | |
EIMAPSettingsVersionId = 0x00000003 | |
EIMAPServerAddressId = 0x00000004 | |
EIMAPPortNumberId = 0x00000005 | |
EIMAPFlagsId = 0x00000006 | |
EIMAPLoginNameId = 0x00000007 | |
EIMAPPasswordId = 0x00000008 | |
EIMAPFolderPathId = 0x00000009 | |
EIMAPPathSeparatorId = 0x0000000A | |
EIMAPSynchronisationStrategyId = 0x0000000B | |
EIMAPSubscriptionStrategyId = 0x0000000C | |
EIMAPMaxEmailSizeId = 0x0000000D | |
EIMAPGetMailOptionsId = 0x0000000E | |
EIMAPInboxSynchronisationLimitId = 0x0000000F | |
EIMAPMailboxSynchronisationLimitId = 0x00000010 | |
EIMAPTlsSslDomainId = 0x00000012 | |
EIMAPSyncRateId = 0x00000020 | |
EIMAPFetchSizeId = 0x00000030 | |
EIMAPIdleTimeoutId = 0x00000040 | |
EPartialMailOptionsId = 0x00000050 | |
EBodyTextSizeLimitId = 0x00000060 | |
EAttachmentSizeLimitId = 0x00000070 | |
EIMAPSearchStringId = 0x00000080 | |
EIMAPReadOnlyAccountId = 0x00000090 |
EIMAPSyncDownloadRulesVersionId = 0x00001000 | |
EIMAPNumInboxSyncDownloadRulesId = 0x00001001 | |
EIMAPNumFolderSyncDownloadRulesId = 0x00001002 | |
EIMAPInboxSyncDownloadRulesBearerTypesId = 0x00001010 | |
EIMAPInboxSyncDownloadRulesMailOptionsId = 0x00001011 | |
EIMAPInboxSyncDownloadRulesTotalSizeLimitId = 0x00001012 | |
EIMAPInboxSyncDownloadRulesBodyTextSizeLimitId = 0x00001013 | |
EIMAPInboxSyncDownloadRulesAttachmentSizeLimitId = 0x00001014 | |
EIMAPInboxSyncDownloadRulesGetMailBodyPartsId = 0x00001015 | |
EIMAPInboxSyncDownloadRulesMaxEmailSizeId = 0x00001016 | |
EIMAPFolderSyncDownloadRulesBearerTypesId = 0x00001030 | |
EIMAPFolderSyncDownloadRulesMailOptionsId = 0x00001031 | |
EIMAPFolderSyncDownloadRulesTotalSizeLimitId = 0x00001032 | |
EIMAPFolderSyncDownloadRulesBodyTextSizeLimitId = 0x00001033 | |
EIMAPFolderSyncDownloadRulesAttachmentSizeLimitId = 0x00001034 | |
EIMAPFolderSyncDownloadRulesGetMailBodyPartsId = 0x00001035 | |
EIMAPFolderSyncDownloadRulesMaxEmailSizeId = 0x00001036 | |
EIMAPSyncDownloadRulesOffset = 0x40 |
EIMAPTransportBufferSizesVersionId = 0x80000100 | |
EIMAPNumTransportBufferSizesId = 0x80000101 | |
EIMAPTransportBufferSizesBearerTypesId = 0x80000110 | |
EIMAPTransportBufferSizesFetchRequestSizeId = 0x80000111 | |
EIMAPTransportBufferSizesMaxOutstandingFetchResponsesId = 0x80000112 | |
EIMAPTransportBufferSizesOffset = 0x20 |
EPOPServiceId = 0x00000000 | |
EPOPAccountNameId = 0x00000001 | |
EPOPRelatedSMTPServiceId = 0x00000002 | |
EPOPSettingsVersionId = 0x00000003 | |
EPOPServerAddressId = 0x00000004 | |
EPOPPortNumberId = 0x00000005 | |
EPOPFlagsId = 0x00000006 | |
EPOPLoginNameId = 0x00000007 | |
EPOPPasswordId = 0x00000008 | |
EPOPMaxEmailSizeId = 0x00000009 | |
EPOPGetEmailOptionsId = 0x0000000A | |
EPOPInboxSynchronisationLimitId = 0x0000000B | |
EPOPPopulationLimitId = 0x0000000C | |
EPOPReadOnlyAccountId = 0x0000000D | |
EPOPTlsSslDomainId = 0x0000000F |
ESMTPLinkedMobilityAccountListVersionId = 0x00015000 | |
ESMTPLinkedMobilityAccountListNumEntriesId = 0x00015001 | |
ESMTPLinkedMobilityAccountListEntryId = 0x00015010 | |
ESMTPLinkedMobilityAccountListMaxEntries = 2048 |
ESMTPMobilityAccountListVersionId = 0x00016000 | |
ESMTPMobilityAccountListNumEntriesId = 0x00016001 | |
ESMTPMobilityAccountListAccountId = 0x00016010 | |
ESMTPMobilityAccountListNumIapsId = 0x00016011 | |
ESMTPMobilityAccountListIapId = 0x00016020 | |
ESMTPMobilityAccountListOffset = 0x40 | |
ESMTPMobilityAccountMaxEntries = 32 |
ESMTPServiceId = 0x00000000 | |
ESMTPAccountNameId = 0x00000001 | |
ESMTPSettingsVersionId = 0x00000002 | |
ESMTPServerAddressId = 0x00000003 | |
ESMTPPortNumberId = 0x00000004 | |
ESMTPFlagsId = 0x00000005 | |
ESMTPEmailAliasId = 0x00000006 | |
ESMTPEmailAddressId = 0x00000007 | |
ESMTPReplyToAddressId = 0x00000008 | |
ESMTPReceiptAddressId = 0x00000009 | |
ESMTPBodyEncodingId = 0x0000000A | |
ESMTPDefaultMsgCharSetId = 0x0000000B | |
ESMTPSendCopyToSelfId = 0x0000000C | |
ESMTPSendMessageOptionId = 0x0000000D | |
ESMTPLoginNameId = 0x0000000E | |
ESMTPPasswordId = 0x0000000F | |
ESMTPRelatedServiceId = 0x00000010 | |
ESMTPIncludeToCcId = 0x00000011 | |
ESMTPReadOnlyAccountId = 0x00000012 | |
ESMTPParentAccountId = 0x00000013 | |
ESMTPTlsSslDomainId = 0x00000014 | |
ESMTPLinkedAccountId = 0x00000015 |
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.