芯方式

EMAIL 09B版本IMAP功能使用描述

0
阅读(1413)

[DESCRIPTION]
EMAIL 09B版本IMAP功能使用描述。
[SOLUTION]
1. 用户在配置iMAP(gmail等)帐号的时候进入email会提示Download? 选择yes,server端只是会将邮箱中文件夹的信息发给手机端,比如Inbox里面的邮件的数目,未读邮件的数目等等。并没有将所有的邮件下载下来。
然后进入Inbox的时候,server端会将Inbox里面的邮件的信息发过来,每次发6封,每翻一页,client会send
command给server,然后server会发一次。(从UID最大的开始发,直到UID最小的)。其中邮件信息包括邮件的主题
,to,cc,bcc,from。接着去view一封邮件,icfans client会send command给server去获得邮件的具体信息,包括邮件正文,附
件信息。所以在第一次进入Inbox和view一封new mail的时候手机会和server做数据交互,这个过程会花费较长时间。
当交互完成时候,邮件会被下载到本地,再次去view的时候是直接从本地去读取,不会再从server上获取。
2. [email]离线模式下标记邮件后在线模式下不会显示此邮件的原因:
这是一个正常现象,如果在offline模式下面将邮件标记为删除,就会将该封邮件置为\Deleted,然后切换到online模式的时候,手机会给server发一个下面的命令,77是该封邮件在Inbox里面的UID:
UID STORE 77 +FLAG.SILENT(\Deleted)
当server收到这个command之后,会将server上面UID为77的邮件删除掉,所以切换到online模式之后server上面的这封
邮件会删除掉。因此用户看到的是这封邮件被删除之后,server上面的剩余邮件。
在线模式下面无法删除邮件:目前在线模式下面只能将邮件标记为deleted,然后退出
Inbox,再进入Inbox,可以看到被标记为deleted的邮件被删除掉了。这是因为在标记为deleted后,手机端会给
server发一个UID STORE 77 +FLAG.SILENT(\Deleted)的命令,然后server端就会将这封邮件删除。再次进入Inbox的时
候会更新邮件列表。原来标记为deleted的邮件就被删除掉了。目前在09B的架构上面,被标记为deleted的邮件也会存
放在邮件列表里面,只有等到退出Inbox的时候手机才会将邮件删掉,这是09B的原始设计。

来自半导体社区