Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

在代码中生成电子邮件帐户

From Wiki
Jump to: navigation, search
Article Metadata

文章
huwell 在 16 Jan 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 开发伙伴平台:

S60 3rd Edition


  • 详细描述

Symbian OS v9.1 提供了一个新的API,可以很方便的生成一个电子邮件帐户(POP3,IMAP4)。我们可以使用CEmailAccount API为收到的信息以及发出的信息(SMTP)生成一个账号,从而将两者糅合在一起工作。

下面就是使用这个API的小示例:

#include <cemailaccounts.h>
 
TMsvId pop3Id;
 
TMsvId smtpId;
 
iPop3Mtm = static_cast<CPop3ClientMtm*>(iReg->NewMtmL(KUidMsgTypePOP3));
 
iSmtpMtm = static_cast<CSmtpClientMtm*>(iReg->NewMtmL(KUidMsgTypeSMTP));
 
CEmailAccounts* accounts = CEmailAccounts::NewLC();
 
//
 
// Create CImPop3Settings and CImSmtpSettings objects and insert your account settings.
 
// This step is omitted here for brevity.
 
//
 
//
 
// You also need to define a CImIAPPreferences object for the IAP to use with this account.
 
// This example does not show how to fill in the IAP UID into apUid. One possibility is to read this value from the
 
// CommsDB IAP table by a bearer.
 
//
 
TUint32 apUid;
 
// Create a new IAPChoice for the IAPPreferences object
 
TImIAPChoice apChoice;
 
apChoice.iIAP = apUid; //store IAP id
 
apChoice.iDialogPref = ECommDbDialogPrefPrompt; //prompt dialog
 
//CImIAPPreferences*
 
apPrefs = CImIAPPreferences::NewLC();
 
apPrefs->AddIAPL(apChoice);
 
// Now create actual services
 
//
 
TPopAccount popAcc;
 
popAcc = accounts->CreatePopAccountL(_L("POP3 acco"), *iPOP3Settings, *apPrefs, EFalse);
 
TSmtpAccount smtpAcc;
 
smtpAcc = accounts->CreateSmtpAccountL(popAcc, *iSmtpSettings, *apPrefs, EFalse);
 
pop3Id = popAcc.iPopService;
 
smtpId = smtpAcc.iSmtpService;
 
//
 
// Finally, this line sets the new SMTP service as the default sending service.
 
//
 
accounts->SetDefaultSmtpAccountL(smtpAcc);
This page was last modified on 15 December 2011, at 06:43.
107 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×