不知道大家听明白了没有,像sina、163等邮件系统的背后是一套“真正的邮件系统”,支持pop3、smtp等一切邮件协议。sina、163等不但允许用户在WEB浏览器下收、发邮件,而且还允许在WEB浏览器下申请、注销帐户,这个是怎么实现的?
他们采用的是什么邮件系统?竟然提供这么丰富的外部接口!

解决方案 »

  1.   

    邮件系统本身是一个收发邮件的平台,它周围还有很多支持的内容。比如qmail和sendmail都有mysql的解决方案,将用户信息等放在数据库中,那么你只要会数据库操作不久能增加删除用户了吗?
    大型的邮件系统,我听说有很多用LDAP作为存放用户信息的数据库的!
      

  2.   

    另外,如果采用了邮件系统的数据库解决方案,我向用户表增加一个用户,会不会引起邮件系统错误?因为我不了解表结构和表间的关系。Qmail增加一个用户肯定不是单纯在用户表里增加一个记录这么简单吧?还得为用户分配空间,设置用户信息及一些限制。
      

  3.   

    一般的邮件服务器只支持POP3(IMAP4)和SMTP两种接收和发送的邮件协议,到现在为止好像没有标准的用户管理协议,所以java Mail中也不可能有标准的接口,至于sina和263等邮件系统的用户管理可能是自己写的API或者直接向邮件服务器所用的数据库中插入用户数据。我也曾这么干过,不过邮件服务器是我自己设计编写的,所以通过web直接实现用户管理就很容易了
      

  4.   

    我看到有卖的一些邮件服务器产品具有com组件,可以为其他软件提供管理接口。你自己写了一个邮件服务器?厉害!你是基于数据库写的吗?POP3和SMTP服务怎么加上的?是完全自己写的还是利用现成架构,如J2EE/SUN ONE?
      

  5.   

    另:如果我自己写邮件系统,我不想用数据库实现存储。因为:数据库管理复杂,需配有专业DBA人员;空间受限制,如果发几个带50M附件的邮件数据库岂不满了?基于目录的邮件系统就不会出现这种问题:Exchange就是用目录来存储邮件的,Unix中的大部分邮件系统也是用目录吧,这非常有利于空间分配。
      

  6.   

    呵呵,我的邮件服务器是用C++写的,web Mail组件使用COM(ATL)写的,而页面当然就是asp了,本来用java mail写了一个,但是邮件服务器没写IMAP协议的支持,这样邮件夹管理没法实现。我的邮件服务器的邮件使用复合文档实现的,但是用户管理使用的是一个简单的数据库,这样便于和其它系统的无逢结合
      

  7.   

    厉害!你写的这个邮件系统可以单独作为产品卖了吧?
    可是现在我的项目时间、资源都不允许这么做,斗胆问你能不能给我mail一套你的邮件系统?
      

  8.   

    呵呵,不好意思,程序系统虽然是我自己开发设计的,但是属于公司的财产,我不能泄漏给你,
    另外,我的邮件系统只是我们的移动办公系统的一部分,另外还包括及时通讯和传真服务的系统,你可以上www.m-office.com.cn看看,这个上面可能是很久以前的
      

  9.   

    imail支持用户信息来自于ODBC数据源,通过在ODBC数据源对应表中增加纪录可以实现增加用户的功能。
      

  10.   

    xh_zhou(一介夫),单独卖吗?买也可以啊。lonelyegg(独孤鸡蛋),此话当真?我用过Imail,怎么没发现有这个功能。
      

  11.   

    我现在正在用,你查查看,imail7.11
      

  12.   

    xh_zhou(一介夫),多谢,我已经在试验考虑lonelyegg(独孤鸡蛋)的主意了。lonelyegg(独孤鸡蛋),Imail的确能够用外部数据库存储用户信息。但和我的Oracle数据库配合不太好。可以添加删除,但无法在用户登录时验证身份,不知何因。另外,Imail提供dll管理组件,也提供丰富的用户管理dos命令,这样我就可以用JNI调用了。这样就用不着外部数据库了。