说实在的igenus开的很烂。作者没有OOP概念。

发表于:2007-06-08来源:作者:点击数: 标签:
说实在的igenus开的很烂。作者没有OOP概念。 igenus很死。。不能灵活移植。对于用户认证,数据 SQL 语句写死在login. php 里。。 sqwebmail是etc/authmysq lr c文件中配置。移植 性能 强。。 还有igenus的作者。开发程序,页面,程序。不分离。加杂在一起。

说实在的igenus开的很烂。作者没有OOP概念。

 igenus很死。。不能灵活移植。对于用户认证,数据SQL语句写死在login.php里。。
sqwebmail是 etc/authmysqlrc文件中配置。移植性能强。。

还有igenus的作者。开发程序,页面,程序。不分离。加杂在一起。看上去很乱。。建议作者采用OOP开发。

    igenus只支持MYSQL。。很不爽。。很多用户使用LDAP

建议建立认证类。
例:(我的例子不是PHP
auth.class

boolean auth(String user,String pass);
ture 成功,false失败。
auth() 方法。支持,MYSQL,PGSQL,LDAP,PAM认证模块。 只要在config文件里配置
#auth = mysql,pgsql,ldap,pam
auth= ldap

.......

想法很多。。。想在igenus上修改,但igenus的整体不是很好,代码结构也不好。。代码看上去就不正规。。
还想自己用JAVA重写。。但时间,人力:(哎。。
哎。。。。哎。。。。。。
。。。。哎。。。。。

 slamslam 回复于:2003-06-29 22:18:04
:shock: 你改得好~~~~~~

别把自己不知道的事情就当作没有!igenus再不好,也比你改得好。不要老说中国电影不行,想想你为中国电影作了些什么。

 netkiller 回复于:2003-06-29 22:37:23
有缺点的。不让人批评。 地方保护主义。
自己也认识不到缺点。 别提出建议,就当头一棒,也不改正。 总是认为自己最好。(自欺欺人) 中国的软件业
有时还加点政冶色彩。

 inetmad 回复于:2003-06-29 23:43:45
你说不好
你就那个好点的出来啊
只说不做,有什么用

 大麻 回复于:2003-06-30 08:43:55
  楼主要求太高了,iGENUS是我写的第一个 php 程序,见笑了。我历来没有 OPP 概念,因为我不懂 c++。
  
  实际上我做的其他东西,包括给客户定制的版本可能符合你的要求。免费的东西,自己凑合着用吧!呵呵

  界面分离,很不错,这样你可以轻松地改成自己的软件,还可以说是自主版权,更不错!

 xmy 回复于:2003-06-30 09:03:13
对于免费的东西,我们不要要求太高,对于不足的地方,希望有能力的人能修改而不是一味的批评。

 netkiller 回复于:2003-06-30 09:37:25
re:大麻
我明白并且理解。
igenus与MySql一样。。
高级版拿出来卖。低级也没什么有所保留的。。所以就free提供。

的确中国不少公司,把国外国内open source改一改就说是自主版权
没办法呀。素质问题。

可以考虑不用GPL,用其它

想想linux抄了多少UNIX/BSD 代码。不也说是自己开发的。:)

re:xmy 
对于免费的东西,我们要要求高,对于不足的地方,希望有人批评
,能力的人能修改。
要求不高,就没高质量
没人批评,就没有创新。

为什么国产的东西,就不让人批评。
可是MS 总是被人指责,win98蓝屏,winnt总是运行几个月就宕。

 大麻 回复于:2003-06-30 09:54:40
  我这个人的性格你并不了解,我并不会因为你说 iGENUS 好,自己就沾沾自喜,也不会有人说不好就不高兴。我把他作为 GPL 放到网上,已经说明我对他不满意了,总之是无所谓的态度!另外,我也没有指望用 iGENUS 来赚钱,实际上我给客户定制开发的东西,只是围绕邮件或者网站的一些开发,好多人要求我给他开发邮件,我都建议他自己安装,因为本来就是免费的。

  呵呵

 xmy 回复于:2003-06-30 10:01:49
to大麻,你那套qmail web管理的php什么时候放出来啊?嘻嘻~~~~

 hzqbbc 回复于:2003-06-30 10:09:05
[quote:6af1c50962="netkiller"]说实在的igenus开的很烂。作者没有OOP概念。

 igenus很死。。不能灵活移植。对于用户认证,数据SQL语句写死在login.php里。。
sqwebmail是 etc/authmysqlrc文件中配置。移植性能强。。

还有igenus的作者。开?.........[/quote:6af1c50962]     

呵呵。我也喜欢面向过程:)不会C++ 

如果你不爽就改之。。遵守gpl就ok啦。。如果不爽但没时间改或者不讳改,就忍受着点咯。毕竟无偿使用别人的成果。

igenus再烂也好歹是个可用的东西。起码是自己做的:) sp igenus

 netkiller 回复于:2003-06-30 10:10:22
to: 大麻
iGENUS 目前有多少人开发,还是自己写。。
你的cvs 没装cvsweb or viewcvs or jcvs???。。

 netkiller 回复于:2003-06-30 10:14:49
原来你是"网络大麻"呀。。以前我们在QQ上聊过。。我是netkiller
:)不看igenus还是知是你开发的。:)

 大麻 回复于:2003-06-30 10:54:16
  我基本上不开发 iGENUS,早就开发给其他人在做,从cvs上面你可以看出来的。

  我最近病得不轻,所以在家里主要玩 tvro,看点卫星电视。

 netkiller 回复于:2003-06-30 11:03:32
来点白加黑呀。。

 bluelotus 回复于:2003-06-30 11:23:06
我喜欢igenus主要是界面漂亮,而且对html邮件的支持不错,以前我用jeticmail,被中文问题搞得焦头烂额,其实一个webmail,要求不要太高了,对普通用户来说,他哪知道oop啊。不要老从技术的眼光来看,其实windows从技术上来说,不是很多人都觉得很烂吗?但是微软就是一家伟大的公司,你不得不承认。netkiller,如果你喜欢技术,我倒是知道有一个jwebmail,用纯java写的,支持LDAP,全面采用xml作为配置脚本,老外在程序设计方面,你确实可以学到很多东西,如果有时间的话,值得好好研究。
  如果你很厉害的话,应该做出一点东西来,有些人自以为了不起,只是我不动手,我一出手必定惊天动地,我觉得这种人要用实力来证明自己,大话谁不会说?

 gadfly 回复于:2003-06-30 11:52:27
先不论实现。从一个用户的角度来说,界面友好,功能完善是最根本的评判要求,从这两个要求上来说,igenus是个很不错的软件了。

从实现上来说,基本上是靠大麻一个人的力量完成的吧,而且还是php的第一个软件,能做到这个程度就很好了。从头到尾的实现一个完整的东西,对一个开发人员来说,锻炼作用是最大的了,所花费的精力肯定也不少。free的东西就这样,刚开始发布的东西不可能是尽善尽美的,现在哪个大一点的free和比较好用的软件不是经过多次发布,N多的人讨论和共同开发出来的。

要学会尊重前人的成果,尤其是自己还在free享用的时候,如果真想帮忙,就提出你的中肯意见或者加入到开发的行列,而不是一味的指责。

也期望你能开发出理想的软件,让我们也free一把。

 gadfly 回复于:2003-06-30 11:58:35
我个人的观点,从开发的角度说,稍微复杂一点的web应用系统确实适合用OOP的语言和方式来开发。

 大麻 回复于:2003-06-30 13:18:19
[quote:87c39197d9="gadfly"]我个人的观点,从开发的角度说,稍微复杂一点的web应用系统确实适合用OOP的语言和方式来开发。[/quote:87c39197d9] 

  所以我想用 c++ 来写,因为我不会,所以想借此机会学习。大家不要笑话我!另外,最近花了很多时间在单片机上面,没有时间来搞其他的。

 flag_john 回复于:2003-06-30 13:32:39
能开发出好的东东,并免费提供给偶们这些菜鸟使用,而且用的人还挺多,这就够了!强烈支持大麻,还有本论坛所有默默奉献的老大们!

 gadfly 回复于:2003-06-30 14:03:52
还是大麻牛,干什么都在行。

我C++没有实践经验。不过我觉得用JAVA来开发的话,开发效率会高些。

呵呵,养病期间就休息吧,不要做太费神的事情。

 bluelotus 回复于:2003-06-30 14:41:29
如果要开发邮件系统的话,建议用java,我还是非常看好jwebmail,无论是从技术还是扩展性上感觉真的很好,只是现在原作者好象也没有在进行后续开发了,不知有没有志同道合者一起来做汉化,一起开发后续功能?jwebmail是基于postfix+ldap,有时间的话我想好好研究一下,我觉得做大一点的项目的话,java真的不错,如果从提高程序设计水平来说,java的编程思想确实先进。我喜欢java,主要是在其程序设计思想,我觉得netkiller有一点说得还是对的,作为程序员自己来说,对自己的程序设计水平应该有更高的要求,不但要精通具体的语言,更重要的是要学习好的设计思想、理念和方法,说的通俗一点就是匠人和大师的区别,匠人精通工具(比如一种编程语言),会做各种精巧的东西,大师则有深厚的思想,在普通的作品中蕴含着深刻的哲理。当然匠人和大师只在个人的追求,也无孰高孰低的标准,只是希望大家都能共同进步。

 garfy 回复于:2003-06-30 15:34:31
大麻做的已经不错了,当然并不是没有提高的余地。我等作为收益者最起码应当尊重前人的工作,而不是一味的指责。

 netkiller 回复于:2003-06-30 15:54:31
我真的想,出一份力。但是这是中国。。
我要工作才能有$$$才能生活。。在深圳的朋友。你们应该知道。在深圳$$$是重要。。在内地一个月200就可以活了。。在深圳,没$$$真烦。
说白了我来深圳。就是为了$$$$。

在国外有不工作,每月有$$$拿。FSF还会给你开发经费。可以干自己喜爱的事业。

每天工作很累。有时还要加班。。为了拿那么几个子(儿)。回到家还要学习。。看看最新动太。不然就会落后。落后在深圳就会被抄。。。

 bluelotus 回复于:2003-06-30 16:34:49
[quote:0e27c287f6="netkiller"]我真的想,出一份力。但是这是中国。。
我要工作才能有$$$才能生活。。在深圳的朋友。你们应该知道。在深圳$$$是重要。。在内地一个月200就可以活了。。在深圳,没$$$真烦。
说白了我来深圳。就是为了$$$$。

在..........[/quote:0e27c287f6]    
呵呵,你很苦吗?我们大家都是在中国,也没人送$$$给我们,如果让你来我们这里,不要说200,给你每月500,你要是会觉得幸福,I服了U。大家都很烦、很累,所以说人家大麻不容易,拿出来免费给你用了,就要学会相互尊重。如果是技术上有争论,可以互相探讨,我觉得做技术的人,不要总就一些概念性的技术进行比较,如果你认为什么好,也不要借此贬低他人。

 gadfly 回复于:2003-06-30 16:47:41
呀呀,来这里的估计都是开发和技术人员,呵呵,估计都得为生活而奔波了。多多相互理解吧。

Jwebmail很不错么?等我这个月忙完,我来研究一下?除了汉化,它还有什么不足呢?

 garfy 回复于:2003-06-30 16:52:19
谁不需要$$$,在北京也要不断的学习,与时俱进嘛,要想更多的$$$,没有不玩命(努力)的。

 netkiller 回复于:2003-06-30 16:57:32
是否考虑。到XXX软件基金会申请.$$$$$

 bluelotus 回复于:2003-06-30 19:46:44
[quote:c231a5aff6="gadfly"]呀呀,来这里的估计都是开发和技术人员,呵呵,估计都得为生活而奔波了。多多相互理解吧。

Jwebmail很不错么?等我这个月忙完,我来研究一下?除了汉化,它还有什么不足呢?[/quote:c231a5aff6]     
主要是用的人少吧,我找了很久,还没有找到一个可以进入的demo,我也还只看了文档,没用过,具体怎么样不好说,不过看他所用的技术倒是蛮先进的,等我抽时间架一个,到时请你来看看。

 bluelotus 回复于:2003-06-30 21:00:03
今天在共创软件看到一篇文章,刚好比较适合,就拿来用了。
中国特色的“程序员相轻” 
   
 来源:csdn  2003-06-22 23:40:23 
  
中国特色的“程序员相轻” 

来自:CSDN   SMSSWBD   

  如果有人问你当初微软创建的时候,两位创始人比尔·盖茨和保罗·艾伦是如何划分股份的,你肯定不会想到他们是靠比拼各自编写的Basic编译器的代码数量来进行分配的,正是因为如此,年长的保罗·艾伦心甘情愿地得到了比当时年纪轻轻的比尔·盖茨更少的股份。 

  如果说当时因为程序员固有的比拼性格成就了比尔·盖茨和保罗·艾伦的一段传奇,现在的很多程序员仍然抱有的这种观念却成为了阻碍其学习和进步的桎梏。有句俗语是“文人相轻”,现在看来,“程序员相轻”更是有过之而无不及。 

  很早之前,就有“求伯君WPS的代码写得不怎么样”的传闻。最近,一个博士编写的《北京浮生记》的小软件也被一帮程序员从各个层次批判得体无完肤。有个笑话说让人挤水果,结果挤到最后谁都挤不出来了,这时一个人过来,又挤出了很多,别人问他是做什么的,他说是税务员。程序员的“鸡蛋中挑骨头”的本领异常出色,丝毫不亚于“税务员”挤水果的本领。或许软件工程中的“Code Review”方法也算是充分发挥了程序员的优势。 

  不过“程序员相轻”对软件开发所带来的影响更多的是不利因素。 

  首先,“程序员相轻”使得公司的延续性无法得到保证。程序员都有追求完美的性格,这本是件好事,但如果一旦对所有的事物总是透过变色镜去查看,自然也就变了味道。“如果这段代码让我写,那我就要全部推翻所有的设计”,这是很多程序员在接受新项目之后的想法,全然不顾公司项目时间的要求,一定要对前任的成果进行全盘的否定,这样才能显示出自己的过人之处。而对应软件产业发展非常有效的“代码复用”和模块化也在推行过程中遇到了挑战。 

  其次,在团队协作被认为是走向软件工程必备基础的今天,“程序员相轻”的思维使得团队概念很难树立起来。姑且不说一个团队中任务的分配需要经过全面的平衡,即便对于已经升任项目经理或者产品经理的程序员来说,首先也会不由自主地用自己的标准去衡量手下的技术标准,考虑这样一个事情让自己去做会用多长的时间,“这种技术水平给他这么多钱值吗?”如果一个技术出身的主管总是拿着这样一种标准去衡量下面的员工,肯定这个企业无法走上正轨,建立起良好的职业发展规划机制。 

  更有甚者,公司之间的竞争也也变了味道。贬低、辱骂成为了家常便饭,从使用的语言到系统的设计,从发现的Bug到市场的宣传,因为比普通的用户对技术的了解更深,程序员所能够使用的攻击性词汇更多。杀毒软件市场便是活生生的例子,有些开发人员除了写程序之外,也要赤膊上阵,表现一番枪手的本领。有句名言是:“人分四类——人物,人才,人手,人渣。”如果一个机构里上述四类人齐全了,那么最好是让“人物”当领导,“人才”干重要的活,“人手”干次要的活,“人渣”去骚扰竞争对手。应该说谁也不愿意去做最后一种人,但的确不少程序员总是身不由己地充当了这样一种角色。 

  正因为程序员相轻,公司间的技术沟通极其短缺。除了怕对方窃取自己的技术机密之外,恐怕对对方技术的不屑一顾也是重要因素之一。即便是开发人员集中的CSDN论坛,也要靠比拼看谁获得的专家分最高来吸引人气。最近,网络游戏炒得火热,但在这个市场中,大部分是韩国的游戏,为数不多的国产网络游戏还试图去挣扎,但没有人会注意到这样的现状:《天骄》因为系统负载问题解决得不好而在收费之后再次免费,《剑侠情缘网络版》也因为网络负载问题迟迟无法公测,其他的一些网络游戏厂商也表示,实际上国产网络游戏在服务器端的某些技术点上还存在缺陷。即便如此,这些公司之间却从来考虑过一起对某些核心技术进行合作攻关,也从没有试图进行任何沟通。在这种情况下,任何一个公司取得的进展都需要自己不断地摸索,取得的经验更无法同其他的国产软件公司分享。 

  看看国外开源项目进行得热火朝天,取得了巨大的成就,然而其中又能看到几个中国程序员的影子呢。很多人说“这是因为中国程序员还在为温饱问题而努力”,不如说是中国程序员缺乏协作精神,相互掣肘的体现。试想一下,在相互瞧不起对方代码的情况下,又如何能够合作完成一个项目呢。可以说,“程序员相轻”是作坊式软件开发模式给中国程序员心中种下的一颗毒瘤,如果不彻底铲除,中国的软件产业就很难有大的起色。

 大麻 回复于:2003-06-30 21:27:04
  很早之前,就有“求伯君WPS的代码写得不怎么样”的传闻。

这个是事实,我不止听见一个人这样说过。我到是看过老求写的代码,他只用宏汇编,wps就是用汇编写的。老求的汇编写得一流。

 netkiller 回复于:2003-06-30 21:41:27
to 大麻,wps 不是用汇编写有。记得wps ,clearcase/" target="_blank" >cced 都是trubo c 写的。
to :bluelotus   中国人,人玩人,窝里斗。玩了几千了。
选别说程序员。你看看中央领导。
to :gadfly   jwebmail实现方式??javamail api? socket? file object?

 大麻 回复于:2003-06-30 21:54:03
[quote:ac240d53c6="netkiller"]to 大麻,wps 不是用汇编写有。记得wps ,cced 都是trubo c 写的。
to :bluelotus   中国人,人玩人,窝里斗。玩了几千了。
选别说程序员。你看看中央领导。
to :gadfly   jwebmail实现方式??javamail api? sock..........[/quote:ac240d53c6]     

  这点我想我有发言权,你是记得,我是亲身经历。dos 版的 wps 从 ccdos 到 wps 都是汇编写的。windows版本以后的版本是用的 bc 写的,后来才用的 vc 。呵呵!

 gadfly 回复于:2003-06-30 22:02:37
[quote:dac02952a9="bluelotus"]
主要是用的人少吧,我找了很久,还没有找到一个可以进入的demo,我也还只看了文档,没用过,具体怎么样不好说,不过看他所用的技术倒是蛮先进的,等我抽时间架一个,到时请你来看看。
[/quote:dac02952a9]
哈哈,那就多谢了。

到时候一块研究一下。

 gadfly 回复于:2003-06-30 22:05:31
to netkiller, 你的图片改少,改小一点吧,把web页面要左右调整才能看的舒服,而且这么多图片,实在影响下载速度。

 大麻 回复于:2003-06-30 22:15:38
一开始我经历以为是我的 IE 出问题,原来是他的图片太长了,选张小的点的吧!

 netkiller 回复于:2003-06-30 23:29:44
不过。有时我有图片就是小的。。有时就会大。我也不知为什么。:)

 startdd 回复于:2003-07-01 10:40:40
搂主看意思挑毛病你在行,不如看看我的:[url]http://www.soocol.com[/url] 但是我可没有他们那么大方,我的代码可不公开。

 大麻 回复于:2003-07-01 11:34:39
你代码不公开,同样可以剔你过体无完肤!

 windblow 回复于:2003-07-01 12:56:05
[quote:b7ff3cb17a="startdd"]是我可没有他们那么大方,我的代码可不公开。[/quote:b7ff3cb17a]     

不错不错,不如你的给大家公开算了,呵呵~

 netkiller 回复于:2003-07-01 13:05:33
http://home.9812.net:8080/webmail/
[email protected]
test

使用imap/pop3实现。。

 tyr1 回复于:2003-07-01 13:27:02
怎样才能进去啊?试了几次都进不去?

 bluelotus 回复于:2003-07-01 14:15:39
[quote:86324389b2="netkiller"]http://home.9812.net:8080/webmail/
[email protected]
test

使用imap/pop3实现。。[/quote:86324389b2]     
呵呵,原来用的是jwebmail,我找了好久都没找到一个可以进去的demo,谢谢!

 netkiller 回复于:2003-07-01 14:52:51
jwebmail 值得研究。。我瞧了一下代码。写的不错。。     

我这几天在写一个postfix Admin 的java API
实现用户管理。域管理。很简单。目前核心class以完成,并测试
界面部分。我不打算做了。。

通过API 可以很容易实现
web jsp
swing GUI
java applie
java web start

 gadfly 回复于:2003-07-01 15:03:09
哈哈,不是商用的,就free出来好了:D:D。让别人可以基于你的api来开发界面多好。

 netkiller 回复于:2003-07-01 15:07:40
是free的。不是open source 因为这东西是给公司做的。。

 netkiller 回复于:2003-07-01 15:16:10
做个调查。java 连接LDAP。大家都用什么方法???
jndi 
novell ldap API
jdbc - ldap (sql操作ldap)

 gadfly 回复于:2003-07-01 15:28:57
好像novell的jldap用的多些,也是openldap推荐的。

我觉得jndi也不错

 netkiller 回复于:2003-07-02 08:41:01
CRAM-MD5
认证谁做过。。
是不是
CRAM-MD5 AUTH
user-->MD5-->BASE64
pass-->MD5-->BASE64

 acml 回复于:2004-03-08 09:50:29
netkiller 兄
我觉得如果你觉得igenus开的很烂,实在没有办法修改,可以考虑由你牵头重写igenus项目,我们这些社区里的兄弟一定多多支持!我现在正在积极学习igenus,我个人觉得用起来还不错,很想参与其中,现在正在积极学习,其实很多开源项目都是经历很多次较大的改动才取得更好发展的!衷心祝愿igenus项目能够更好的发展下去!

 netkiller 回复于:2004-03-08 10:15:39
这个贴子.是很久以前发的.
开发 webmail 已经没有意义了..网上太多的版本了.如果不喜欢可以使用
mail  API 自己开发.如 javamail api

目前如果想搞邮件服务器.就入反拉圾,病毒,过滤,SSL加密,数字签名...入手..

还有就是写mail  与传真,短信集成..
这些也都不是难事...

我已经一年没搞邮件服务器.以后搞的机会更少..

[code:1:3ba2fd0b10]
如果你想开发.我给你点建议.
1, 要考虑多国语言问题.即使用语言包技术.编码采用UNICODE,如下..

import java.util.*; 

public class Hello {

public Hello() {
// TODO: Add your code here
}
public static void main(String[] args) {
Locale locale; 
ResourceBundle messages; 

System.out.println("English:"); 
locale = new Locale("en", "US"); 
messages = ResourceBundle.getBundle("Hello", locale); 
System.out.println(messages.getString("GREETINGS")); 


System.out.println("Chinese:"); 
locale = new Locale("zh", "CN"); 
messages = ResourceBundle.getBundle("Hello", locale); 
System.out.println(messages.getString("chen->GREETINGS")); 
}
}

/*
HELLO.properties 
GREETINGS=HELLO 


HELLO_en_US.properties 
GREETINGS=HELLO 


HELLO_zh_CN.properties 
GREETINGS=你好 
*/
[/code:1:3ba2fd0b10]


[code:1:3ba2fd0b10]
2,各种认证模块
如,md5,crypt,sha1, cleartext......
这个可以使用JAVA中的.Properties  详细使用方法如下.

package netkiller;

import java.io.*;
import java.util.*;

public class Initializers {

private String init = null;
    private Properties props = new Properties(); 

public Initializers() {
this.init = "netkiller.properties";
this.load(init);    
}

public Initializers(String init) {
this.init = init;
    this.load(init);    
}

public String getProperty(String value){
return props.getProperty(value);
}

public String getProperty(String value,String default_value){
return props.getProperty(value,default_value);
}
public void setProperty(String key,String value){
props.setProperty(key,value);
}
public void remove(String key){
props.remove(key);
}
public void load(String file){
try{
        FileInputStream fis = new FileInputStream(file);
        props.load(fis); 
    fis.close();
        }
catch(java.io.FileNotFoundException e){
System.out.println(e.toString());
}
catch(IOException e){
System.out.println(e.toString());
}
}
public void store(){
    try{
        FileOutputStream fos = new FileOutputStream(this.init);
        props.store(fos,"netkiller ([email protected]) http://www.9812.net");
        fos.close();
        }
catch(java.io.FileNotFoundException e){
System.out.println(e.toString());
}
catch(IOException e){
System.out.println(e.toString());
}
}
public boolean createNewFile(String filename){
boolean isSuccessful = false;
    try{
        File file = new File(filename);
        file.createNewFile();
        isSuccessful = true;
        }
catch(Exception e){
System.err.println(e.toString());
}
return isSuccessful;
}
public static void main(String[] args) {

//Initializers test = new Initializers();

Properties props = new Properties(); 
//System.out.println(test.getProperty("name"));
        
    try{
// You can also load properties from a file 
        FileInputStream fis = new FileInputStream("netkiller.properties");
        props.load(fis); 
         // getProperty will return the value if found, otherwise null 
         //System.out.println(props.getProperty("db.user")); 
// getProperty will return the value if found, otherwise "none" 
         //System.out.println(props.getProperty("db.password", "none"));
        Enumeration enum = props.propertyNames();
        while(enum.hasMoreElements()){
         String key = (String)enum.nextElement();
         String value = props.getProperty(key);
         System.out.println(key+":"+value);
       }
        fis.close();

        FileOutputStream fos = new FileOutputStream("netkiller.properties");
        props.remove("db.user");
        props.remove("db.password");
            //props.put("db.user", "jack"); 
        //props.put("db.password", "opendoor"); 
        props.setProperty("card", "http://192.168.0.1:8080/gomine/includes/company.jsp?uid=");
        props.setProperty("home", "http://192.168.0.1:8080/gomine/");
        props.setProperty("email", "[email protected]");
        props.setProperty("tel", "");
        props.setProperty("fax", "");
        
        //props.save(fos,"header");
        props.store(fos,"netkiller (陈景峰) http://www.9812.net");
        fos.close();

        }
catch(java.io.FileNotFoundException e){
System.out.println(e.toString());
}
catch(IOException e){
System.out.println(e.toString());
}
        
}
}

[/code:1:3ba2fd0b10]

[code:1:3ba2fd0b10]
3,要考虑不同平台.所邮件系统.
同时支持postfix,qmail....
4, 备份,恢复方案
5,可以使用插件技术.这样更容易扩展.
6,开发注意写文档.并定义标准API.如

getMailSubject()
getMailFrom()
getMailTo()
....
不再举例..
总之.可以让你的用户调用你的API二次开发你的系统.

7,其它等想出来再给你说,哈哈:)
[/code:1:3ba2fd0b10]

开发webmail  基本就是3种实现方式,
1,读取物理磁盘文件,就是maildir 
2, 使用pop/imap socket 实现
3,使用其它API[/quote]

 netkiller 回复于:2004-03-08 10:34:23
我不喜欢做重复性的工作..太烦了.

我想,去重复开发webmail 还不如自己搞一套 邮件标准.

Fast SMTP 哈哈.
 
实现p2p  smtp

 acml 回复于:2004-03-08 11:49:45
谢了netkiller 兄,感谢提供那么多资料。正认真阅读之!

 hongweig 回复于:2004-03-12 14:40:18
[quote:de1f3d00b7]
我真的想,出一份力。但是这是中国。。
我要工作才能有$$$才能生活。。在深圳的朋友。你们应该知道。在深圳$$$是重要。。在内地一个月200就可以活了。。在深圳,没$$$真烦。
说白了我来深圳。就是为了$$$$。

在国外有不工作,每月有$$$拿。FSF还会给你开发经费。可以干自己喜爱的事业。

每天工作很累。有时还要加班。。为了拿那么几个子(儿)。回到家还要学习。。看看最新动太。不然就会落后。落后在深圳就会被抄。。。

[/quote:de1f3d00b7]

呵呵,好像我们大家都是外国人了。

真的还以为就你一个人在深圳呆着啊。

:)

开个玩笑。

 unix&boy 回复于:2005-01-31 12:35:26
什么乱七八糟的东西!! 不要随批评别人!发劳叨

 chujian 回复于:2005-02-17 22:48:26
就是,自己不做,还瞎批评别人,有本事自己做套再说

 liuwping 回复于:2005-02-18 09:44:01
我個人感覺 netkiller 在出風頭

 chrealcp 回复于:2005-05-19 10:07:54
linux 抄袭unix
sco同伙??

 大麻 回复于:2005-05-19 10:34:47
说实话,igenus早期版本真的很烂,我自己都不意思释放出来。

不过,最近的版本已经改进很多,但是由于商业利益的关系,大家看不到源代码了,对此我也表示遗憾!希望今后,有机会能够再次开放源代码。

原文转自:http://www.ltesting.net