2007年4月16日星期一

基于电子邮箱的虚拟文件存储空间:emboxFTP

关于Kangaroo emboxFTP

Kangaroo emboxFTP是一个采用Java编写的基于电子邮箱的虚拟文件存储空间。利用emboxFTP可以方便地在邮箱中保存个人文件。

邮件文件系统MFS(Mail File System)




常规情况下电子邮箱用于收发电子邮件,emboxFTP通过扩展电子邮件的头信息(Header)来保留文件信息,使用附件来保存文件,形成了一个简易的基于邮件的邮件文件系统MFS(Mail File System)(见上图)。

MFS具备一般的文件系统功能,如:
  • 新增/删除文件
  • 通过扩展java.io包的MFInputStream/MFOutputStream读写文件。
  • 列出文件列表
MFS将文件拆成小块发送并存储到邮箱中,MFS支持用多个邮箱组成一个大的空间。
当前版本还不支持目录结构。

FTP服务

为了便于使用MFS,emboxFTP通过FTP服务的方式来提供访问接口。emboxFTP建立一个FTP服务器来访问MFS,通过FTP服务,我们可以使用标准的FTP客户端如NetAnts(下载)、

  • cuteFTP(上传/下载)等管理邮件文件系统中文件,如上传、下载、删除文件。
  • emboxFTP支持FTP端口的用户的配置,参看readme。
版权

本软件开放源代码,可以随意使用本软件的发布版和源代码,但请注意源代码中的声明。

下载
安装
  • emboxFTP采用Java编写,需要运行在JDK1.3以上,如果你的机器未安装JDK,请在http://java.sun.com/j2se/1.3下载。
  • 安装后首先阅读readme,并进行邮箱和ftp的配置,然后运行run.bat。
文档
  • emboxFTP开发特性表(虽然使用的是FDD(Feature-Driven Development,一种敏捷开发方法)的术语,但并不是按照FDD来定义的)。

没有评论: