现代社会: 谁寄信、谁付费网络社会: 谁收信、谁付费
现在的电子邮件系统,仍然在模仿传统的邮局方式:1、 把信寄到收件人所属的邮件服务器2、 谁收集、谁付费(邮局最初的方式)3、 广告信件、垃圾邮件太多(广告信件会充斥你的邮箱,即使警察把投广告信者抓走,你的邮箱仍然要自己清理!)
实际上,现在的网络时代,已经与原来最初的网络已经不同: 1、 收件人,不一定与邮件服务器在同一城市、甚至不一定从所属的邮件服务器接收邮件最快。2、 发件人,也不一定使用与邮件服务器在同一城市的邮件服务器3、 传统信件,很收人有寄错,但电子邮件,经常有人寄错4、 传统的电子邮件,附件不会超过10M,当时信息量太小。但现代的电子邮件,附件超过10M、100M、1G的,大有人在。 所以,我的想法是(主要原理):综合现在SMTP、网站下载、FTP上传等方式,发邮件的时候,将邮件附件以多线程方式上传到FTP,然后将下载地址(FTP或网站下载地址)发给对方,而邮件保存在自己的FTP或邮件或者网站空间中,对方邮件后,从邮件中得到下载地址,从发信人的空间(多线程)下载邮件。如果发信人发信之后需要修改,只需要修改自己的附件就行,只要收信人没有在修改前下载就可以。所以,就有了下面的要求(自己写的,不一定完善) 新型电子邮件系统要求书1、 人工防垃圾功能(1、系统管理员认为是垃圾邮件的。2到多名高级用户认为是垃圾邮件的。3、多名普通用户认为是垃圾邮件的)2、 高效率邮件传送方式(只发送快捷方式)采用IIS下载的方式。3、 多线程上传与下载邮件。4、 邮件的撤消功能(发送端撤消功能、接收端撤消功能)后悔功能5、 Windows与Linux版本。在Windows版本中,读取Active Directory或者计算机用户信息,也可以自建。Linux版本。采用C或者C++编程。6、 采用前端、后端、独立邮件服务器方式,单台服务器可以支持上万用户、同时并发3000用户连接。多台服务器时,每台服务器独立最大并发连接达2000用户。
技术要求书1、用户文件夹结构2、邮件的发送与接收3、邮件的上传:采用类似FTP或者web的上传方式,上传到用户自己文件夹4、邮件的发送:发送快捷方式5、邮件的接收:垃圾邮件判断功能,如果是垃圾邮件,其他人收到的同名邮件将自动删除。6、邮件的发送撤消,在发送之后,可以撤消前一发送邮件(判断)7、邮件的接收:接收邮件(采用多线程下载方式,下载邮件到本地)8、
IIS部门文件夹用户文件夹(收件箱、发件箱、垃圾邮件箱、己发送、便笺、存储箱、日历、公共文件夹、网络存储、记录文件夹等)
总体设计分为4部分:邮件客户端、Web客户端服务器端、IIS服务服务器端管理、Web客户端管理FTP服务器端与FTP客户端、FTP的Web客户端
1、 服务器端(功能实验、设置-配置管理等)2、 邮件客户端(参考FoxMail)a) 邮件客户端,在上传邮件时,使用多线程上传方式(调用FTP或者FTP的Web客户端),并为收信者设置下载密码b) 只发送邮件的链接,此链接包括了从FTP服务器端下载文件的用户名、密码及文件内容c) 上传文件时,压缩为zip格式或者xml格式d) 接收时,如果有多个用户同时接收,自动启动P2P的功能3、 Web客户端(Web客户端管理―参考WinWebMail、Web端使用―参考Exchange)4、 FTP服务器端(支持单文件多线程上传、多线程下载,支持针对某一文件设置下载密码)5、 FTP客户端(支持自动多线程上传、下载)a) 最初单线程上传,记录当时上传(下载)速度b) 接下来分为2线程,上传,如果每个线程速度不变,继续分为4个线程、直到8个线程,当超过8个线程后,累计增加4-5个线程,如果总上传速度增加,则持续增加上传线程,直到上传速度达到最大c) 上传之后,为当前上传的文件设置下载密码、修改密码及删除密码d) 如果再有相同文件上传,其下载密码不变、修改密码及删除密码亦不变,但后来上传文件将自动覆盖前一上传文件(其实并没有覆盖,只是原文件改名另存、在1周<此时间可以设置>后真正删除)6、 FTP的Web客户端,与FTP客户端具有同样的功能
本文出自 “王春海的博客” 博客,请务必保留此出处http://wangchunhai.blog.51cto.com/225186/194475