James 多域名邮件系统 2.3.1

原文地址:http://www.java2000.net/p21
介绍

Apache JAMES 是一个用Java编写的,用于电子邮件和新闻的开源解决方案。.

支持SMTP和POP3协议,提供远程管理能力。自身支持不区分用户的多域名,比如[email protected][email protected] 在系统里面将视同同一用户a.

本项目用来改造James,来支持真正的多域名,多用户。


技术信息

多域名系统一般是一个服务器,一个ip地址来提供对多个用户的邮件服务,其用户名一般使用如下格式:[email protected][email protected] 等来区分不同域的用户,而对于单域名服务器则一般使用abc即可。

系统将通过一种简单方法来实现多域名:将[email protected] 内部改造为abc.a.com

系统使用用户名的地方有如下几处

创建用户
自动将创建的用户名和域名组合成abc.a.com 样式。
POP3
在提供用户名时,将客户端发来的[email protected] 内部通过字符替换成为abc.a.com,这样就可以存取对应的邮件信息
SMTP RCPT
在发送邮件时,判断接收地址是否为[email protected] 样式,且a.com 为本系统支持的域名,如果是,则替换为[email protected] 这个格式,来保证此用户能够接受到邮件。
SMTP AUTH
如果是外发邮件,且需要认证时,则替换认证的用户名[email protected] 为 abc.a.com 格式。
实际上,系统使用的就是abc.a.com 格式,以上的改造主要用于方便用户使用习惯。


下载

说明:我们只提供源代码的部分,其它的配置文件和类库,请从James原始站点下载,然后将我们的原代码替换src\java即可。

James 多域名邮件系统 2.3.1

Java源代码部分[684K]

 

转注:据说原文来自java2000.net网,但现在已不能访问。因此这是从这里转载过来的:http://hi.baidu.com/java2000%5Fnet/blog/item/d302f142fa8fb51572f05d06.html

你可能感兴趣的:(apache,.net,项目管理,Blog,配置管理)