MTK email

来源:互联网 发布:ubuntu root切换用户 编辑:程序博客网 时间:2024/06/05 09:50

 

Email 主要compile option 如下:

EMAIL_SUPPORT = ALL

SSL 主要compile option 如下:

SSL_SUPPORT

SOCKET_SSL_SUPPORT

SECLIB_SUPPORT

 

打开Email 功能的同时强烈建议将SSL 功能也打开,因为gmail,hotmail,yahoo等加密邮箱必须支持SSL 协议, 如果不打开SSL,这些支持加密的邮箱在手机端都无法使用.

 

说明:(以EMAIL_SUPPORT 和SSL_SUPPORT 为例):

1. EMAIL_SUPPORT

 EMAIL_SUPPORT =ALL

Email 客户端支持SMTP, pop3,imap4 三个协议。

 EMAIL_SUPPORT =SMTP_POP3

Email 客户端支持SMTP, pop3 两个协议。

 

2. SSL_SUPPORT

(SSL 功能需要和WIFI 绑定)

(如果WIFI_SUPPORT = NONE)

 SSL_SUPPORT = OPENSSL

 SOCKET_SSL_SUPPORT = TRUE

 SECLIB_SUPPORT = PKI

(如果WIFI_SUPPORT != NONE)

 SSL_SUPPORT = SSL_CIC_LIB

 SOCKET_SSL_SUPPORT = TRUE

 SECLIB_SUPPORT = BASIC

 

目前Email solution 的实现在10A 上面和09B 之前的版本的差别很大。

10A.10.32 branch 之后(包含10A.10.32),Email 的整体架构改动很大,和之前完全不同,参考了NOKIA 的Email behavior 和风格来实现的。

 

 

 

 

 

说明:10A 的Email 和之前的Email 的区别是10A 的Email 完全做到了APP/SRV 的分离,类似storage,network 部分都会在service 部分里面,是可以客制化的:

 10A Email App 部分 Source code 可参考如下路径:/plutommi/mmi/emailapp/

 10A Email Srv 部分 Source code 可参考如下路径:/plutommi/service/emailsrv

 

 

 

1)关于hotmail 邮箱经常出现的异常error

 

 

目前hotmail 的server 并没有一个统一的管理 在发送邮件的时候可能经常会出错。这主要是和发送时设置的端口号有关。一般hotmail 默认的SMTP 端口号是25/587,在国内测试端口号587(STARTTLS)是ok 的,端口号25 是失败的,但是在某些国家测试的话(比如厄瓜多尔),就需要使用端口号25。因为hotmail 邮箱在全球并没有一个统一的管理。

 

有些不能收发的问题很可能是运营商提供的APN 有问题,比如一个运营商会有多个APN,可能只有其中的一个APN 能够正常用来收发邮件,这点需要和运营商确认能够正常收发邮件的APN。如果不能确定该APN 是否能够正常收发邮件,可以使用NOKIA 等对比机进行测试。注意在测试的时候需要使用同样的sim 卡,同样的Email 帐号,和同样的APN 来进行测试,这样才能验证该APN 能否正常收发邮件。

 

 

 

有些不能收发的问题很可能是手机上面的设置错误,所以在测试的时候尽量使用多台对比机进行测试,不要仅仅局限于一台对比机测试,并且对比机上面的email 账号的所有设置必须和测试机完全相同。(可能有的对比机只需要输入用户名和密码,其他的都是默认设置。这时候他们的端口号不一样,造成的结果就是对比机工作正常,测试机发送邮件失败。所以测试的时候需要仔细检查email 的每一项设置是否相同)

 

 

 

2)关于yahoo 邮箱经常出现的异常error

 

Yahoo 邮箱比较特殊,每个地区的yahoo 邮箱都有不同的smtp 和pop3 server,比如yahoo 中国,yahoo 美国,yahoo 台湾,yahoo 印度,每个地方的smtp 和pop3 server 和端口号都不同,并且每个地区的收费情况也不同。比如yahoo 中国的账号就需要开通yahoo 来电提醒才能享受smtp 和pop3 客户端服务。所以如果在使用yahoo 邮箱的时候经常会出现异常,请先排除是yahoo server 的问题。(关于每个国家的yahoo 邮箱的信息可以在Google 上面查到)

 

3)关于Email client 出现send/receive failed 的可能原因。

 

手机端可能的原因:

1. APN 设置错误。如果是APN 设置错误经常会弹出DNS error 和Network error。一般在log 中可以通过MSG_ID_L4C_PS_ABM_SETUP_REQ 中的gprs_account_info-> apn 来检查手机上设置的APN 是否正确。然后MSG_ID_L4C_PS_ABM_SETUP_RSP 中会返回网关给手机分配的IP 地址。

例如:中国移动有两个APN, CMWAP 和CMNET,使用CMNET 是可以连接的,CMWAP 不行。海外的运营商大多都有多个APN。比如台湾/巴西/南美,所以在海外测试的时候首先需要确认能够正常连接的APN。如果不能确定的话,请使用NOKIA 等对比机来测试APN 是否可以发邮件。

2.Authetication failed: 一般可能是用户名和密码错误。

3. SMTP command error:请检查Email Account-->Advance settings-->outgoing server-->Authentication 是否置为on 了,如没有打开,请置为On

 

Server 或者网络可能的原因:

1. operator DNS 服务器挂掉了,可以直接用 smtp 和 pop 服务器的 IP 地址代替 smtp 和 pop 域名就可以验证。排除手机端问题。

2. email server 挂掉了,可用对比机验证。排除手机端问题。

3. Field Trail 原因,可以在同一个城市或不同城市做 Field Trail 来验证。排除手机端问题。

4. SIM 卡出了问题,如中国移动 cmnet 节点没有打开.

 

4) gmail ,QQ 邮箱邮件分析

 

使用pop3 和imap4 协议连接server 的时候,返回的邮件个数和信息会不同。这种现象的出现原因是gmail 的pop3 和imap4 服务器上面存放的邮件会不同。使用pop3 协议的时候会从pop.gmail.com 上面下载邮件,使用imap4 协议的时候会从imap.gmail.com 上面下载邮件。

但是手机端并不能够保证两个server 上面的邮件完全一致。所以会出现这种邮件的差别。目前QQ 邮箱也是这样,pop3 和imap4 服务器上面存放的邮件也会不同。

 

5)10A1032 以后的版本可以支持保存到T 卡