| wolf1980 回复于:2003-06-09 22:23:52 |
| [quote:a6d8be4a45="michee"]看见大家都在展示自己安装成功的邮箱,大家看看这个邮箱怎么样呢,欢迎讨论!
http://mail.wzer.net user:demo pass:demo[/quote:a6d8be4a45] 兄弟做的不错,挺有新意的,用什么做的!!! |
| michee 回复于:2003-06-09 22:36:51 |
| 呵呵..最开始的时候参照了Qmail、postfix...等代码,后来觉得怎么都有点不方便,就重新全部重新写了MTA,POP3,内部控制队列等,web是采用php,数据库用的openldap.(当然时间也蛮长了,从2000年底开始陆续从事这方面的工作了) |
| hzqbbc 回复于:2003-06-09 22:57:41 |
| [quote:eebfa8437b="michee"]呵呵..最开始的时候参照了Qmail、postfix...等代码,后来觉得怎么都有点不方便,就重新全部重新写了MTA,POP3,内部控制队列等,web是采用php,数据库用的openldap.(当然时间也蛮长了,从2000年底开始陆续从事这方面的工作?.........[/quote:eebfa8437b]
嘿嘿。有必要重写吗?如果方便能否给点代码片段来读读?:) 不过不管怎样,如果真的重新做一次,够累的。呵呵。pfpf~~//admire :) |
| michee 回复于:2003-06-09 23:05:15 |
| 一些片断也不能了解什么啊..兄弟有兴趣我们可以一起讨论.其实自己重新写关键是觉得用别人的老觉得和一些实际应用不好结合(毕竟不是自己写的,看起来总觉得复杂,呵呵),如邮件过滤,内嵌杀毒,短信...等等. |
| gadfly 回复于:2003-06-09 23:08:11 |
| 全部重写?
呵呵,yzpf。 能不能给我们介绍一下,MTA, pop3, 队列与qmail比较下,优势在什么地方? |
| michee 回复于:2003-06-09 23:25:59 |
| [quote:c0a116a8d2="gadfly"]全部重写?
呵呵,yzpf。 能不能给我们介绍一下,MTA, pop3, 队列与qmail比较下,优势在什么地方?[/quote:c0a116a8d2] gadfly老兄,对于Qmail我的了解不是很深,在此处我也并不是想表明本系统比起Qmail来好或者是有什么特异的东西,只是觉得通过这样的工作,包括自己写队列的控制,目的原来是为了内嵌杀毒,即当有邮件进来,确认是本系统邮件后,进入投递队列,那么在投递中就进行解码,对附件进行病毒扫描,仅觉得这样效率更高而也. 对于你问我的优势,呵呵..实话实说..我只是现在觉得自己这套系统能够更好控制,更好实现自己或者用户的一些想法,并没有一定要和谁比个高下. |
| michee 回复于:2003-06-09 23:31:26 |
| [quote:134f4e8c21="gadfly"]全部重写?
呵呵,yzpf。 能不能给我们介绍一下,MTA, pop3, 队列与qmail比较下,优势在什么地方?[/quote:134f4e8c21] 我们可以针对一些具体的问题进行谈论,或者你发现本系统中的一些问题.这样我想会更有意义一些,我不太会总结,想那说那,愿和大家成为朋友! |
| xmy 回复于:2003-06-09 23:48:47 |
| 8错。 |
| michee 回复于:2003-06-09 23:53:16 |
| [quote:9b864f3a09="xmy"]8错。[/quote:9b864f3a09]
谢谢 |
| gadfly 回复于:2003-06-10 00:08:20 |
| 哦,那最初重做是基于你对应用的处理来考虑的。我理解对么?
是这样子的,其实qmail的机制中是有一些局限性的,所以有些改进也很正常,实际上qmail.org有一些patch是针对这些来做的。当然,这些局限都是针对大规模重负荷的情况下。 其实我感兴趣的是你们使用的一些技术,我说的优势只是一个参照而已,突出你们特色。 例如:qmail的MTA是利用管道机制进行模块件通信和信件流转,不知道你们的做法呢?是不是还是按不同的功能分成几个程序?需要投递的时候再起动? 这个论坛的目的,也就是集思广益,开拓各位的思路。 正好论坛上一些朋友对qmail和postfix还比较熟,有的甚至在研究这两个MTA,我想可以针对一些关键进行讨论,相信也有助于你们产品的完善,也有利于增进各位对这两个MTA和你们MAIL系统机制的了解。 |
| michee 回复于:2003-06-10 00:57:20 |
| 是的,主要是根据我们自己的应用来的,因为我们通过一些研究(没有很深入),发觉用现有的东西来做比较麻烦,而且不太好掌控,当初我们需要做的是一个UMS系统,即以邮件系统为消息传递的核心,与现有的通讯方式相结合,即达到短信收发邮件,邮件到固定电话,手机(通过语音引擎),邮件到传真等等功能.当时主要想尽快解决这些不同应用的整合问题,那么只有自己重新来实现部分代码,来达到项目最后的要求,对于邮件系统本身来讲,按照能够实现收发邮件,遵循相关RFC协议简单的实现了smtp,pop,imda,emda,msgctl等,并没有考虑太多复杂的处理,当然这在以后的应用中也付出了一些代价.
Qmail利用的管道机制,在本系统中是用的消息队列,Qmail通过多种状态来进行邮件消息的处理,随着分析,消息从一个状态过渡到另外一个状态,这也促成了它的抗崩溃性,在Basemail中也分成几个部分,分成了几个模块来进行控制,如imda就是内部投递的,msgctl 0是用来控制消息的,以下是我们的队列目录: /queue/cur_iq/ /queue/cur_eq/ /queue/iq/ /queue/eq/ /queue/temp/ 所有模块都是作为standalone的守护进程. |
| gadfly 回复于:2003-06-10 11:28:52 |
| ums的这些功能,其实用qmail(我对qmail熟些)再加些插件或外挂的应用网关应该可以实现。而且基本上来说这些转换都是需要厂商的api支持。现在这些你们都实现了么,而且功能都内置?
smtp,pop,imda,emda,msgctl这些模块standalone,那个数的比例是怎么样一个情况?有没有什么对应关系? 消息队列有一些局限,就是每个消息包的大小有限制,队列长度有限制,不值到你们有什么考虑?信件也是通过消息队列流转的么? 看了你们的webmail,很不错,是不是利用了一些ie内置的组件技术? |
| hzqbbc 回复于:2003-06-10 14:41:04 |
| [quote:20d32398c1="gadfly"]ums的这些功能,其实用qmail(我对qmail熟些)再加些插件或外挂的应用网关应该可以实现。而且基本上来说这些转换都是需要厂商的api支持。现在这些你们都实现了么,而且功能都内置?
smtp,pop,imda,emda,msgctl这些?.........[/quote:20d32398c1] 它的js效果果然强悍哦 !!!! |
| gadfly 回复于:2003-06-10 15:34:35 |
| 不单是js。
ie内置的一些scriptlet也用到了。不知道netscape能不能有这种效果 不过感觉是不错,风格和客户端软件差不多了 |
| bzzyg 回复于:2003-06-10 15:40:54 |
| 不错 我刚才做了一个申请,请把bzzyg 的信息删掉. |
| ben_ben 回复于:2003-06-10 16:10:14 |
| [quote:a2413bee5c="michee"]呵呵..最开始的时候参照了Qmail、postfix...等代码,后来觉得怎么都有点不方便,就重新全部重新写了MTA,POP3,内部控制队列等,web是采用php,数据库用的openldap.(当然时间也蛮长了,从2000年底开始陆续从事这方面的工作?.........[/quote:a2413bee5c]
兄台能不能介绍一下openldap主要是做了一些什么?谢谢! |
| leaper 回复于:2003-06-10 17:33:20 |
| 我也想知道ldap作了些什么?? |
| hzqbbc 回复于:2003-06-10 18:05:41 |
| [quote:c3bc6eac34="gadfly"]不单是js。
ie内置的一些scriptlet也用到了。不知道netscape能不能有这种效果 不过感觉是不错,风格和客户端软件差不多了[/quote:c3bc6eac34] 哦。这个是。不过这样一来就只能让ie用了。呵呵。 |
| pys 回复于:2003-06-10 19:02:25 |
| 做得不错~~
js是不是用的border+1实现的那个效果? |
| gadfly 回复于:2003-06-10 22:35:29 |
| border+1是什么? |
| michee 回复于:2003-06-11 00:00:59 |
| [quote:8cb43cfd4c="gadfly"]ums的这些功能,其实用qmail(我对qmail熟些)再加些插件或外挂的应用网关应该可以实现。而且基本上来说这些转换都是需要厂商的api支持。现在这些你们都实现了么,而且功能都内置?
smtp,pop,imda,emda,msgctl这些?.........[/quote:8cb43cfd4c] 对于UMS,也许用Qmail加一些插件或外挂的应用服务器能够解决,但是也会有很多问题,比如邮件内容的分析,用户对于通知的类型,形式,以及方式都有不同的要求,比如短信,可能根据发件人、主题来决定是否通知,采用语音、传真、还是短信的方式通知等等,采用其它的只能增加复杂度以及系统的不稳定性,当然你说的内置是不可能的,只能说尽量减少了中间的环节! 我们在邮件系统的基础上是这样来做的,对于语音引擎,采用IBM或科大讯飞的语音引擎,两家公司产品对于识别率以及发音都不错,信令板卡采用了dialogic卡,这部分是建立在window 2000 server平台之上的,邮件系统是建立在UNIX系统上,短信的处理和邮件系统在一块,直接连接ISMG.当然这中间肯定要用的第三方厂商的开发包. 对于smtpd....这些各个模块是相对独立的,他们之间通过消息队列进行一些信息的共享,正由于它们的各个独立,使各模块可以分布到不同的服务器上,后面挂上NAS或者SAN来进行提供更大的邮件服务. 消息队列的这些局限,主要是系统内在的内核限制,我们可以对其进行一些修改来满足需要,采用了非阻塞式,使得一个消息队列为空时的读或队列满时的的写不并阻塞,而且就目前实际的应用来看,这方面并没有很大的矛盾突显出来.信件的流转是采用消息来进行标识,实际信件存放在文件系统之上. 至于webmail嘛,呵呵,主要是js,用了一些IE内置的对象. |
| michee 回复于:2003-06-11 00:02:12 |
| [quote:49950355ad="leaper"]我也想知道ldap作了些什么??[/quote:49950355ad]
用户信息的存储管理以及查询. |
| michee 回复于:2003-06-11 00:10:10 |
| [quote:e60002c9de="ben_ben"]
兄台能不能介绍一下openldap主要是做了一些什么?谢谢![/quote:e60002c9de] openldap是一个我自认为比较适合于做邮件服务的一个数据库,它本身也是建立在BerklyDB基础之上,根据LDAP(轻量级目录访问协议)的相关RFC来实现,查询速度较快.对于密码的存放它可以支持base64的编码,也可以采用DES、MD5来进行存放. 在本系统中,我们对ldap查询结果进行了一些改进,主要是使之更加适合于我们的系统,速度能更快一些,如ldap一般来讲查询的项结果以创建时间为序,为了便于管理员的管理(后台还有一个完善的WEB管理),我们让其查询结果以项的字母先后为序等等. |
| michee 回复于:2003-06-11 00:26:36 |
| 另外,欢迎大家申请用用啊,信息填写尽量准确,一般管理员都会让申请的,希望能够指出问题和不足!
不过不要攻击哦!谢谢了! |
| ben_ben 回复于:2003-06-11 10:40:07 |
| [quote:37a101bddb="michee"]
openldap是一个我自认为比较适合于做邮件服务的一个数据库,它本身也是建立在BerklyDB基础之上,根据LDAP(轻量级目录访问协议)的相关RFC来实现,查询速度较快.对于密码的存放它可以支持base64的编码,也可以采用..........[/quote:37a101bddb] 能再说说ldap的认证机制吗? 用户修改资料呢,直接用ldap函数操作? |
| gadfly 回复于:2003-06-11 11:38:21 |
| [quote:6d0364acf1]
对于UMS,也许用Qmail加一些插件或外挂的应用服务器能够解决,但是也会有很多问题,比如邮件内容的分析,用户对于通知的类型,形式,以及方式都有不同的要求,比如短信,可能根据发件人、主题来决定是否通知,采用语音、传真、还是短信的方式通知等等,采用其它的只能增加复杂度以及系统的不稳定性,当然你说的内置是不可能的,只能说尽量减少了中间的环节! [/quote:6d0364acf1] 哦,其实这些在mda端做些工作,是很容易做到的。而且mda端并不属于核心模块,实际上不会增加多少复杂度和稳定性。 那你们的ums支持是不是放在emda之中? 还有,这些模块之间的一个比例是如何调节的? |
| Light168 回复于:2003-06-11 15:14:45 |
| 你做的东东真的很好,让我懂得了什么是高手啊·!!!!
但是“demo”这个用户真的很奇怪,什么样的密码都是可以通过认证,进入邮箱进行发信啊!!!不知道大虾你注意到没有啊!我觉得这很危险啊?! 是不是你故意这样设计的啊???我的脑中充满疑问啊?请你来说明一下好吗??拜托、! 我的邮箱地址是:[email protected] |
| bsdxp 回复于:2003-06-11 16:27:05 |
| 很强的mail组合!! |
| wxrichard 回复于:2003-06-11 16:32:57 |
| 从感觉上,缺少一个导入通讯簿的功能; |
| 赤诚 回复于:2003-06-11 19:05:09 |
| 佩服老兄。
我去注册看看 |
| startdd 回复于:2003-06-11 19:18:50 |
| 不错!这是肯定的!此邮件系统是否有防止垃圾邮件功能?
是否有抗攻击功能?防病毒功能如何体现出来? |
| haohaoo 回复于:2003-06-11 19:24:55 |
| [quote:f31040afdd="startdd"]不错!这是肯定的!此邮件系统是否有防止垃圾邮件功能?
是否有抗攻击功能?防病毒功能如何体现出来?[/quote:f31040afdd] 我还期待你的补丁教程呢 :roll: |
| startdd 回复于:2003-06-11 19:28:35 |
| 哈哈!哈哈! 到这都能找到我!算你厉害! |
| startdd 回复于:2003-06-11 20:07:57 |
| 刚才看过了,好像demo帐户有2000多邮件,为什么不给邮件数设置上限呢?还有感觉像是垃圾邮件,感觉好像没有防止垃圾功能!
我的看法对吗? |
| michee 回复于:2003-06-11 20:41:40 |
| [quote:3fc253a5a4="gadfly"]
哦,其实这些在mda端做些工作,是很容易做到的。而且mda端并不属于核心模块,实际上不会增加多少复杂度和稳定性。 那你们的ums支持是不是放在emda之中? 还有,这些模块之间的一个比例是如何调节的?[/quote:3fc253a5a4] 呵呵,其实也属不易,真正设计起来会有很多实际的问题,而且对于UMS系统来讲,整合起来的性能和稳定是非常重要的,而且还涉及到计费等等一系列的问题.对于邮件以及各种信息越早分流越好,系统的负担也会更小一些,再加上本身就需要一些硬件板卡的支持,再采用外挂什么的对效率肯定会影响. 至于模块间比例的调节,由于系统采用的线程式,而且对pop,smtp的并发量数也是可以配置的,对于一般系统嘛,没有必要涉及这么多的调节优化,而对于大型的邮件应用来讲可能就得真实的数据来进行调控分析了. |
| michee 回复于:2003-06-11 20:43:01 |
| [quote:85320052ed="Light168"]你做的东东真的很好,让我懂得了什么是高手啊·!!!!
但是“demo”这个用户真的很奇怪,什么样的密码都是可以通过认证,进入邮箱进行发信啊!!!不知道大虾你注意到没有啊!我觉得这很危险啊?! 是不是你故..........[/quote:85320052ed] 希望能与我联系,将你的发现的问题详细告诉,我发了邮件给你! |
| michee 回复于:2003-06-11 20:44:00 |
| [quote:92915de58d="wxrichard"]从感觉上,缺少一个导入通讯簿的功能;[/quote:92915de58d]
通讯录导入功能有啊,在地址薄中!你再看看! :D |
| michee 回复于:2003-06-11 20:49:56 |
| [quote:ab4a1f8f6a="startdd"]不错!这是肯定的!此邮件系统是否有防止垃圾邮件功能?
是否有抗攻击功能?防病毒功能如何体现出来?[/quote:ab4a1f8f6a] 防垃圾功能是有的,比如采用RBL,ORBS..等等列表,DNS反向查询,IP池过滤...等等.抗攻击嘛,要看是怎么样的来头啊...希望大家发现了问题能及时反馈给我们. 至于防病毒,主要采用第三方杀毒厂商的杀毒引擎,如果第三方能提供API,我们可以实现内嵌杀毒(国内有这样的厂商,而且我们有实际应用),也可以外挂,比如使用趋势. |
| startdd 回复于:2003-06-11 20:57:58 |
| 很有意思!刚才又登陆了一下!好像很多人在使用呀!一会就发来了100多封。还是感觉防垃圾功能不好!现在反馈给你了。
我感觉问题有几个: 1。防垃圾功能不强 2。抗攻击能力不强 3。有点慢!可能是因为php的缘故 |
| michee 回复于:2003-06-11 21:11:27 |
| [quote:e752b30065="startdd"]很有意思!刚才又登陆了一下!好像很多人在使用呀!一会就发来了100多封。还是感觉防垃圾功能不好!现在反馈给你了。
我感觉问题有几个: 1。防垃圾功能不强 2。抗攻击能力不强 3。有点慢!可能?.........[/quote:e752b30065] 由于此处系统刚开始投入使用,对于垃圾邮件的处理很多默认功能都没有开启,所以出现一些刚才那种情况,而且如果是正常的邮件用户来进行投递,这样的使用不能算是垃圾邮件.老兄刚才说的如给邮箱封数设置上限,自认为不可取,真正的抗垃圾应该在于分辨出什么是垃圾邮件以及进行相应的处理,而不是对用户的这些进行限制,对于商业系统不可取. 慢,可能是邮箱里邮件太多,需要解码的原因,其实已经将解码部分用C写完后好PHP结合在一起,并没有用PHP来进行解码,速度应该来讲算是不错的! |
| startdd 回复于:2003-06-11 21:18:38 |
| 总体来看应该不错!你的邮件系统能够限制一个ip连接smtp次数吗?
/每分钟 |
| michee 回复于:2003-06-11 21:27:45 |
| [quote:017e3d03b8="startdd"]总体来看应该不错!你的邮件系统能够限制一个ip连接smtp次数吗?
/每分钟[/quote:017e3d03b8] 可以,可以限制IP的进来的连接数,不过由于目前这个系统的特殊情况,有些东西不便于开启! |
| startdd 回复于:2003-06-11 21:29:36 |
| 你的邮件系统被人攻击了吧!一会信多一会信少,不是很正常呀! |
| xiphias 回复于:2003-06-11 22:01:17 |
| 没有人攻击,就是有一个比较无聊的gg/mm在狂发邮件。一会儿就已经贡献了25000封邮件了。 |
| startdd 回复于:2003-06-11 22:36:46 |
| 给开个帐户吧! 希望帐户名字为: start |
| michee 回复于:2003-06-11 22:56:54 |
| [quote:825850e790="startdd"]给开个帐户吧! 希望帐户名字为: start[/quote:825850e790]
已激活! |
| sunnly 回复于:2003-06-12 10:53:48 |
| 哈。。BUG太多~ |
| startdd 回复于:2003-06-12 13:33:25 |
| 感觉是这样的,防毒功能没有启用。我发病毒邮件到[email protected]
但是没有作用。 |
| ocean511 回复于:2003-06-12 17:05:32 |
| 我给163发信,他说地址格式不正确!!
后来俺给root发一个吧,还是不正确!! 俺的用户名是ocean |
| yangzilu 回复于:2003-06-12 18:09:23 |
| 确实不错,能否透露一点代码呀,我也需要一个相同的东东。
当然,有点强人所难了!!! :P 嗬嗬 |
| michee 回复于:2003-06-12 23:00:34 |
| [quote:c3ef1d1119="sunnly"]哈。。BUG太多~[/quote:c3ef1d1119]
如果能详细告诉Bug,我就在此感谢兄弟了! |
| michee 回复于:2003-06-12 23:01:31 |
| [quote:501aef7e56="startdd"]感觉是这样的,防毒功能没有启用。我发病毒邮件到[email protected]
但是没有作用。[/quote:501aef7e56] 呵呵..客户没有要求这部分功能,不给银子我也没有办法啊! :D |
| micht767 回复于:2003-06-27 21:31:56 |
| 做的不错,而且速度还可以,功能已经完善了。只是希望你不要随便的加入一些垃圾邮件,而且,希望你对垃圾邮件进行很好的过滤。这样就更好了。 |
| startdd 回复于:2003-06-27 23:00:20 |
| 我的帐户还好,但是看到demo 总是满满的。应当加强防垃圾功能! |
| alex1101 回复于:2003-06-30 16:28:07 |
| [quote="michee"]看见大家都在展示自己安装成功的邮箱,大家看看这个邮箱怎么样呢,欢迎讨论!
http://mail.wzer.net user:demo pass:demo[/quote] 多少银子? |
| tzg 回复于:2003-06-30 17:21:39 |
| 不错不错! |
| startdd 回复于:2003-06-30 23:33:24 |
| 可惜不防垃圾! |
| xingplayer 回复于:2003-06-30 23:41:35 |
| “专业的邮件系统,BASEMAIL V2.1
http://www.ciuan.com 提供专业的邮件咨询和服务.” 我看这人,有做广告的嫌疑 |
| shifeng 回复于:2003-07-01 15:40:48 |
| [quote:a82e6033b2="michee"]看见大家都在展示自己安装成功的邮箱,大家看看这个邮箱怎么样呢,欢迎讨论!
http://mail.wzer.net user:demo pass:demo[/quote:a82e6033b2] 有点像IMATE 8) |
| yulongniu 回复于:2004-02-21 12:51:18 |
| 我这有邮件网关要不要,不过要付费的哟 |