#include <mw/pop3set.h>
Link against: imcm.lib
class CImPop3Settings : public CImBaseEmailSettings |
Inherited Attributes | |
---|---|
CImBaseEmailSettings::iFlags | |
CImBaseEmailSettings::iPortNumber |
Inherited Enumerations | |
---|---|
CImBaseEmailSettings:TImBaseEmailSettings |
Run-time configuration settings for POP3.
Messaging clients should use an instance of this class to specify and retrieve configuration settings that are used by the POP3 service when executing email operations.
Service settings such as the user name and password, whether to authenticate using APOP or plain text, the maximum size of an email to download, and the maximum number of messages to synchronise can be specified using this class. Storing and restoring from the message store is also supported.
To use this class to change a setting: 1) Set the current context to the POP3 service entry using CMsvStore. 2) Create an instance of CImPop3Settings and put it on the cleanup stack. 3) Retrieve the existing settings by calling CImPop3Settings::RestoreL(). 4) Change the inbox synchronisation limit setting by calling CImPop3Settings::SetInboxSynchronisationLimit(). 5) Save the new settings by calling CImPop3Settings::StoreL(). 6) Pop and destroy the CImPop3Settings instance.
See also: CMsvStore
IMPORT_C | CImPop3Settings | ( | ) |
Allocates and creates a new CImPop3Settings object initialised to default values.
IMPORT_C TBool | AcknowledgeReceipts | ( | ) | const |
Checks whether the caller has enabled this setting by calling SetAcknowledgeReceipts().
This flag is a convenience setting for Messaging client applications that may wish to store whether or not to send a receipt email message to the sender when the email has been received. The Messaging subsystem does not use this setting, and has to be explicitly commanded by the Messaging client application to send a receipt notification. Messaging applications can use CImHeader to check if a message has a return receipt address. Receipt notification messages can be created using CImEmailOperation, and sent using the SMTP client MTM.
See also: CImHeader CImEmailOperation CSmtpClientMtm
IMPORT_C TBool | AutoSendOnConnect | ( | ) | const |
Checks whether queued emails associated with the same internet access point as the POP3 service will be sent first before logging onto the POP3 server. The internet access point for each email service (POP3, IMAP4, SMTP) is configured using CImIAPPreferences.
See also: CImIAPPreferences
IMPORT_C CImPop3Settings & | CopyL | ( | const CImPop3Settings & | aCImPop3Settings | ) |
Copies the configuration settings from another POP3 settings object into this object.
Parameters | |
---|---|
aCImPop3Settings | Specifies the object to copy. |
IMPORT_C TBool | DeleteEmailsWhenDisconnecting | ( | ) | const |
Checks whether the caller has enabled this setting by calling SetDeleteEmailsWhenDisconnecting().
This flag is not used by the Messaging subsystem.
See also: CPop3ClientMtm
IMPORT_C TBool | DisconnectedUserMode | ( | ) | const |
Checks if disconnected user mode is configured.
If disconnected user mode is enabled by calling SetDisconnectedUserMode(), then the POP3 client MTM (CPop3ClientMtm) will accept message operations, such as deleting messages from a server, while the user is offline. The operations are stored and executed when the user connects again.
See also: CPop3ClientMtm
IMPORT_C TPop3GetMailOptions | GetMailOptions | ( | ) | const |
Retrieves an enumeration that specifies whether only the messages headers or the entire message will be downloaded when synchronising with the POP3 server. This is specified by calling SetGetMailOptions().
See also: TPop3GetMailOptions
IMPORT_C TInt32 | InboxSynchronisationLimit | ( | ) | const |
Returns whether or not the POP3 service will synchronise with all emails on the server after connecting, or the maximum number of new messages that will be synchronised if there are new messages on the server. This setting is configured by calling SetInboxSynchronisationLimit().
The default setting is to synchronise all messages.
IMPORT_C TInt | MaxEmailSize | ( | ) | const |
Returns the maximum message size in bytes to be downloaded. This value is set by a calling SetMaxEmailSize().
The Messaging subsystem does not use this setting. The default setting is KMaxInt.
Messaging applications can use CImPOP3GetMail or CPop3ClientMtm to specify a maximum email size to retrieve by passing a TImPop3GetMailInfo parameter in method calls.
See also: TImPop3GetMailInfo CImPOP3GetMail CPop3ClientMtm
IMPORT_C const TPtrC8 | Password | ( | ) | const |
Retrieves the configured plain text login password that will be sent to the POP3 server if APOP is not configured.
See also: SetPasswordL()
IMPORT_C TInt32 | PopulationLimit | ( | ) | const |
Retrieves the currently stored TOP population limit from settings. If this is set, it does not mean that this limit is applied but rather is just a convenient place to store the current limit
IMPORT_C void | Reset | ( | ) |
Reimplemented from CImBaseEmailSettings::Reset()
Resets the settings to their default values.
IMPORT_C void | SetAcknowledgeReceipts | ( | TBool | aFlag | ) |
Sets or resets a flag.
This flag is a convenience setting for Messaging client applications that may wish to store whether or not to send a receipt email message to the sender when the email has been received. The Messaging subsystem does not use this setting, and has to be explicitly commanded by the Messaging client application to send a receipt notification. Messaging applications can use CImHeader to check if a message has a return receipt address. Receipt notification messages can be created using CImEmailOperation, and sent using the SMTP client MTM.
See also: CImHeader CImEmailOperation CSmtpClientMtm
Parameters | |
---|---|
aFlag | Specify ETrue to set this flag. |
IMPORT_C void | SetApop | ( | TBool | aFlag | ) |
Configures the POP3 service to authenticate using either a plain text password or an APOP encrypted digest.
If configured to use APOP authentication, the configured password set by the call to SetPasswordL() is used to store the shared secret between the server and the POP3 service. The timestamp sent in the servers' hello banner and the password are joined and encrypted into a digest before being sent using the MD5 algorithm.
The default setting is EFalse.
Parameters | |
---|---|
aFlag | Specify ETrue to use APOP encrypted authentication. Specify EFalse to use plain text authentication. |
IMPORT_C void | SetAutoSendOnConnect | ( | TBool | aFlag | ) |
Configures the POP3 service to send queued emails associated with the same internet access point to be sent first before logging onto the POP3 server.
The internet access point for each email service (POP3, IMAP4, SMTP) is configured using CImIAPPreferences.
See also: CImIAPPreferences
Parameters | |
---|---|
aFlag | Specify ETrue to send emails after the connection is established, but before authentication with the POP3 service. Specify EFalse to disable this functionality. |
IMPORT_C void | SetDeleteEmailsWhenDisconnecting | ( | TBool | aFlag | ) |
Sets or resets a flag.
This flag is not used by the Messaging subsystem.
Parameters | |
---|---|
aFlag | Specify ETrue to set this flag. |
IMPORT_C void | SetDisconnectedUserMode | ( | TBool | aFlag | ) |
Enables the POP3 client MTM (CPop3ClientMtm) to accept message operations while disconnected.
If disconnected user mode is enabled the POP3 client MTM will accept message operations such as deleting messages from a server, while the user is offline. The operations are stored and executed when the user connects again.
See also: CPop3ClientMtm
Parameters | |
---|---|
aFlag | Specify ETrue to enable disconnected user mode. Specify EFalse to disable disconnected user mode. |
IMPORT_C void | SetGetMailOptions | ( | TPop3GetMailOptions | aGetMailOptions | ) |
Specifies whether to download headers only, or entire messages when synchronising with the POP3 server.
See also: TPop3GetMailOptions
Parameters | |
---|---|
aGetMailOptions | Specifies whether to download headers only, or entire messages when synchronising with the POP3 server. |
IMPORT_C void | SetInboxSynchronisationLimit | ( | const TInt32 | aInboxSyncLimit | ) |
Specifies whether or not the POP3 service will synchronise with all emails on the server after connecting, or the maximum number of new messages that will be synchronised if there are new messages on the server.
The default setting is to synchronise all messages.
Parameters | |
---|---|
aInboxSyncLimit | If negative, the POP3 service will synchronise all emails after connecting. If zero, the POP3 service will not synchronise after connecting. If positive, the POP3 service will synchronise to the n most recent emails, where n is this return value. |
IMPORT_C void | SetLoginNameL | ( | const TDesC8 & | ) |
Configures the login user name (mailbox) for the POP3 service.
Parameters | |
---|---|
The plain text login user name. A copy of aLoginName is made so if you want to change the user name you must call this method again for the changes to take effect. |
IMPORT_C void | SetMaxEmailSize | ( | const TInt | aMaxEmailSize | ) |
Sets the maximum message size in bytes to be downloaded.
The Messaging subsystem does not use this setting. The default setting is KMaxInt.
Messaging applications can use CImPOP3GetMail or CPop3ClientMtm to specify a maximum email size to retrieve by passing a TImPop3GetMailInfo parameter in method calls.
See also: TImPop3GetMailInfo CImPOP3GetMail CPop3ClientMtm
Parameters | |
---|---|
aMaxEmailSize | Specifies the maximum message size in bytes. |
IMPORT_C void | SetPasswordL | ( | const TDesC8 & | ) |
Configures the login password for the POP3 service. The plain text password will be sent during authentication with the POP3 server. It can also be used to store the shared secret when authenticating using APOP if SetApop() is enabled.
Parameters | |
---|---|
The plain text login password. A copy of aPassword is made so if you want to change the user name you must call this method again for the changes to take effect. |
IMPORT_C void | SetPopulationLimitL | ( | const TInt32 | aPopulationLimit | ) |
Sets the currently stored TOP population limit to settings. If this is set, it does not mean that this limit is applied but rather is just a convenient place to store the current limit, the limit must be passed in the parameters of the command
IMPORT_C void | SetTlsSslDomainL | ( | const TDesC8 & | aDomainName | ) |
Sets the domain name to use during TLS/SSL certificate validation.
Parameters | |
---|---|
aDomainName | Domain name |
IMPORT_C TPtrC8 | TlsSslDomain | ( | ) | const |
Gets the domain name used during TLS/SSL certificate validation.
IMPORT_C TBool | operator== | ( | const CImPop3Settings & | aCImPop3Settings | ) | const |
Equality operator.
Parameters | |
---|---|
aCImPop3Settings | Specifies the POP3 settings object to compare with. |