原文地址:http://www.java2000.net/p21
介绍
Apache JAMES 是一个用Java编写的,用于电子邮件和新闻的开源解决方案。.
支持SMTP和POP3协议,提供远程管理能力。自身支持不区分用户的多域名,比如abc@a.com 和 abc@b.com 在系统里面将视同同一用户a.
本项目用来改造James,来支持真正的多域名,多用户。
技术信息
多域名系统一般是一个服务器,一个ip地址来提供对多个用户的邮件服务,其用户名一般使用如下格式:abc@a.com,abc@b.com 等来区分不同域的用户,而对于单域名服务器则一般使用abc即可。
系统将通过一种简单方法来实现多域名:将abc@a.com 内部改造为abc.a.com
系统使用用户名的地方有如下几处
创建用户
自动将创建的用户名和域名组合成abc.a.com 样式。
POP3
在提供用户名时,将客户端发来的abc@a.com 内部通过字符替换成为abc.a.com,这样就可以存取对应的邮件信息
SMTP RCPT
在发送邮件时,判断接收地址是否为abc@a.com 样式,且a.com 为本系统支持的域名,如果是,则替换为abc.a.com@a.com 这个格式,来保证此用户能够接受到邮件。
SMTP AUTH
如果是外发邮件,且需要认证时,则替换认证的用户名abc@a.com 为 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
分享到:
相关推荐
1. **配置外网邮件服务**:配置能够与外部邮箱(如 163)通信的服务是 Apache James 实际应用场景中的关键步骤之一。虽然文档中没有给出具体的配置细节,但通常包括设置域名、DNS 记录等。 例如,在实际部署中,...
Apache James是Apache软件基金会下的一个开源邮件服务器项目,完全基于Java语言构建,具备高度的可配置性和扩展性,同时确保了系统的稳定性。它提供了包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office...
4. **Apache James 2.3.1**:邮件服务器软件。 5. **Eclipse 3.4 for J2EE Developers**:开发工具,可选但推荐用于配置和管理James。 6. **Windows 2000 Server SP4**:操作系统。 #### 三、具体搭建步骤 1. **JDK...
### Apache James 邮件服务器配置详解 #### 一、背景与动机 随着互联网的发展,邮件作为信息传递的重要工具之一,被广泛应用于个人通讯及企业内部交流。然而,许多公共邮件服务商如163、新浪等为了防止垃圾邮件的...
在本文中,我们将探讨如何配置和使用Apache James邮件服务器,特别关注如何设置使其能够发送邮件到外部邮箱,如163邮箱。 首先,确保你已具备以下软件环境: 1. JDK 6u10b 或更高版本,需要设置好JAVA_HOME、PATH和...
请注意,如果在本机进行测试,你可能无法直接从James服务器接收到外网邮箱的邮件,因为这需要公司域名和正确的邮件路由设置。不过,你可以向外部邮箱发送邮件,以及在局域网内部进行邮件收发测试。 总结,Apache ...
- **多域名支持**:在同一台服务器上支持多个域名的邮件服务。 - **自定义通知**:根据特定条件向管理员发送邮件通知,如邮箱满载时提醒清理等。 #### 六、总结 通过本文的介绍,读者应已对如何使用 Apache James ...
4. **存储管理**:James使用存储系统来保存邮件,常见的有文件系统存储和MySQL数据库存储。这使得邮件可以在不同的环境下灵活配置和备份。 5. **邮件过滤和路由**:James支持自定义规则,可以根据发件人、收件人或...
- **James邮件服务器**:在F:\NETONE\OH_SER目录下配置james-2.3.1,修改`config.xml`以设置邮件域名和数据库连接信息。 - **Subversion (SVN)**:安装Subversion,配置环境变量,并在Apache2中配置支持SVN。 5. ...