09B和之前的版本:
1) 首先需要在email_get_default_acct_value() 中将EMAIL_USE_ALL_DEFAULT_ACCT_VALUES打开,然后在数组acct_default_value[] 中修改需要预置的两个帐号的所有配置
2) 在添加配置时请参考email_revise_default_acct,里面会判断profile里面的某些参数的len是否为0,请将这些len设置为实际的长度。
3)在设置完以后,删除C:\\@email_sys\\里面的内容,重启机器,即可看到里面的默认帐号。
10A及之后版本:
需要定义宏 :EMAIL_USE_ALL_DEFAULT_ACCT_VALUES,并在函数mmi_email_get_pre_defined_account_info()中添加,对应的结构体为srv_email_acct_info_struct。这部分的代码,10A放在EmailAppAccount.c和.h中。下面是一个
template填充的例子:
{
EMAIL_ACCT_INVALID_ID,
SRV_EMAIL_ACCT_FACTORY_CONFIGURED,
MMI_FALSE,
SRV_EMAIL_PROT_IMAP4,
{MMI_CHSET_UCS2, 10, L"test6", L"test6@iceman.com"},
{MMI_CHSET_UCS2, 0, 0, 0},
{L"218.249.47.81", 143, 0, SRV_EMAIL_SEC_NONE, 0x3e01},
{L"218.249.47.81", 25, 0, SRV_EMAIL_SEC_NONE, 0x3e01},
{L"test6", L"p@SSw0rd", SRV_EMAIL_AUTH_USER},
{L"test6", L"p@SSw0rd", SRV_EMAIL_AUTH_USER},
SRV_EMAIL_SEND_SEND_COPY,
SRV_EMAIL_DOWNLOAD_HEADER,
SRV_EMAIL_NOTIFY_OFF,
MMI_FALSE,
SRV_EMAIL_DELETE_PHONE_AND_SERVER,
102400,
10,
"",
"",
L"test6.imap.SIM",
SRV_EMAIL_ACCT_ATTR_SMTP | SRV_EMAIL_ACCT_ATTR_IMAP4,
},