小弟最近开发OA系统里面的一个邮件模块, 基本的收发功能是实现了,但是不是很完善。
特别是在控制邮件中的附件时,点击收件箱,附件和内容 都开始接收,问题是出在这里?
1.如果接受1000封或者更多,附件为1M或者更大,那么服务器要控制以G为单位的附件下载,速度肯定会很慢的,
2.问老大,老大没有直接回答,叫我们想想,他给意见是附件在凌晨自动开始下载。(这个只是老大为了,给我们思路)。
3.老大说最好的效果是:点击收件箱,页面开始接收每封邮件的标题(内容,和附件不管),点击某封邮件的标题,开始接收邮件的内容(同时标题也接受,内容中的附件不接收),但点击附件时开始接受。
4.感觉这个想法比较好,按照老大说的这种页面怎么分开请求,
5.不知道各位前辈有没有更好的设计思路。
谢谢各位看完啊!
小弟第一次发,前辈多多支持哦!
这种方式用ajax来实现就最完美解决
点击收件箱,页面开始接收每封邮件的标题(内容,和附件不管),点击某封邮件的标题,开始接收邮件的内容(同时标题也接受,内容中的附件不接收),但点击附件时开始接受。
每个都是一个单独的请求,每次都得到想要的那部分数据,用ajax来做
1.你们的OA是否需要存储邮件服务器的邮件?如果需要的话,那你们需要做的就是一个后台程序不停的去pop邮件服务器的邮件
2.如果你们是直接通过OA服务器去实时的请求邮件服务器的话,得看你们用什么协议去做了。imap4协议支持请求邮件部分内容,支持用户自定义文件夹管理等,pop协议支持请求邮件头和邮件2种。
至于你用户端的界面怎么做得看你前面的服务器结构是什么样子的。如果是第一种,那比较简单了,ajax请求就好了,第二种估计么啥好办法,只能像foxmail一样先把所有的邮件信息(邮件头)请求下来,等点击右键的时候再请求邮件体