firemail
标题: 层次结构 任督二脉 [打印本页]
作者: hechengjin 时间: 2015-11-15 11:07
标题: 层次结构 任督二脉
1.1 任脉—IMAP收取存储及界面同步更新过程
1. 向导完成的任务,及实现原理
在初始化的收发服务器参数的基础上,通过命令对服务器进行参数设置的重新验证,重新修改服务器的设置参数,并创建对应的账号,账号中对应的收发服务器,统一由账号管理。逻辑关系如下:
账号对应的identities其中包含发送服务器
smtp
账号对应的server
2. 通过向导创建新账号后,左侧邮件树的创建过程,邮件列表的初始加载过程,及新收取邮件后与左侧邮件夹更新和右侧邮件列表更新的原理。
在向导完成过程中有
account.incomingServer =inServer; // will create folder
发送list命令,获取邮件夹列表,并在左侧树视图中添加对应邮件夹,并设置对应图标的流程。---对应实现文件
3. 选中某邮件夹,界面更新机制(活动管理器、状态栏对应操作的显示,邮件总数更新)
4. 读取某邮件时,邮件内容的加载过程(如何根据附件类型,动态加入内容(如embed)以支持对视频邮件的播放,以支持视频邮件)---对插件的调用方法为什么首页可以播放mp4而读信页不可以,读信过程中对大附件加载解码的过程新开子线程中进行还是主线程中进行,读大附件会卡死的现象该如何处理,加一个显示加载等待的图标实现方案。
5. IMAP邮件收取数量的控制实现方案确定(对比同步中的收取控制原理)
6. 底层发送收取实现原理(找到由明文写入mbox中,改为写入密文,读取时,再由密文转为明文)--数据的存储结构及本地文件序列化时机
7. 下载机制(所有邮件头,然后是邮件体),如果下载过程中点某一邮件,下载会做何调整,多线程下载控制原理
8. 邮件下载过滤器实现时机与原理
9. 后台定时轮巡机制
10. 支持全局搜索的数据库中的内容生成时机,如何做到加密前的存入sqlite,加密后的存入mbox文件,找到base64编解码的位置
11. 不私有化imap,涉及到收取邮件的相关功能的实现方案
12. 私有imap协议实现方案
13.
1.2 督脉—SMTP发送传输过程解答如下问题:
1. 邮件文件生成过程,即实现用rar密码加载邮件的原理
2. 编辑器中内容的获取,附件的处理、MIME类型的识别。
3. 发送时加入对视频邮件的支持及其它额外内容。(如嵌入embed元素\或对excel涉及到的表格样式修改\群发单显标志等)
4. 对邮件加密的时机,即非rar方式实现的简单加密,而是使用IBC或S/MIME或PGP
5. 邮件内容中MIME类型,及附件的处理
6. 发送成功失败的反馈机制
7. 发送过程中的内容格式转换、附件转换机制(用何种编码base64\ quoted-printable的判断依据)
8. 发送成功后或失败后,本地邮件的保存机制(从服务端同步,还是保存到本地后同步)为什么?
9. 私有协议实现方案
欢迎光临 firemail (http://firemail.wang:8088/) |
Powered by Discuz! X3 |