`
lqixv
  • 浏览: 218871 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

James 多域名邮件系统 2.3.1

    博客分类:
  • java
阅读更多

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

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

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

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


技术信息

多域名系统一般是一个服务器,一个ip地址来提供对多个用户的邮件服务,其用户名一般使用如下格式:abc@a.comabc@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

分享到:
评论

相关推荐

    用 Apache James 搭建邮件服务器来收发邮件实践.docx

    1. **配置外网邮件服务**:配置能够与外部邮箱(如 163)通信的服务是 Apache James 实际应用场景中的关键步骤之一。虽然文档中没有给出具体的配置细节,但通常包括设置域名、DNS 记录等。 例如,在实际部署中,...

    Apache 邮件服务器 James 简单配置.doc

    Apache James是Apache软件基金会下的一个开源邮件服务器项目,完全基于Java语言构建,具备高度的可配置性和扩展性,同时确保了系统的稳定性。它提供了包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office...

    用ApacheJames搭建邮件服务器来收发邮件实践归类.pdf

    4. **Apache James 2.3.1**:邮件服务器软件。 5. **Eclipse 3.4 for J2EE Developers**:开发工具,可选但推荐用于配置和管理James。 6. **Windows 2000 Server SP4**:操作系统。 #### 三、具体搭建步骤 1. **JDK...

    apache james(邮件服务器)配置

    ### Apache James 邮件服务器配置详解 #### 一、背景与动机 随着互联网的发展,邮件作为信息传递的重要工具之一,被广泛应用于个人通讯及企业内部交流。然而,许多公共邮件服务商如163、新浪等为了防止垃圾邮件的...

    纯java邮件服务器james配置说明汇编.pdf

    在本文中,我们将探讨如何配置和使用Apache James邮件服务器,特别关注如何设置使其能够发送邮件到外部邮箱,如163邮箱。 首先,确保你已具备以下软件环境: 1. JDK 6u10b 或更高版本,需要设置好JAVA_HOME、PATH和...

    纯java邮件服务器james配置说明归类.pdf

    请注意,如果在本机进行测试,你可能无法直接从James服务器接收到外网邮箱的邮件,因为这需要公司域名和正确的邮件路由设置。不过,你可以向外部邮箱发送邮件,以及在局域网内部进行邮件收发测试。 总结,Apache ...

    用JAMES实现自己的邮件服务器.docx

    - **多域名支持**:在同一台服务器上支持多个域名的邮件服务。 - **自定义通知**:根据特定条件向管理员发送邮件通知,如邮箱满载时提醒清理等。 #### 六、总结 通过本文的介绍,读者应已对如何使用 Apache James ...

    纯Java的一个邮件服务器

    4. **存储管理**:James使用存储系统来保存邮件,常见的有文件系统存储和MySQL数据库存储。这使得邮件可以在不同的环境下灵活配置和备份。 5. **邮件过滤和路由**:James支持自定义规则,可以根据发件人、收件人或...

    超级JAVA工具超级JAVA工具

    - **James邮件服务器**:在F:\NETONE\OH_SER目录下配置james-2.3.1,修改`config.xml`以设置邮件域名和数据库连接信息。 - **Subversion (SVN)**:安装Subversion,配置环境变量,并在Apache2中配置支持SVN。 5. ...

Global site tag (gtag.js) - Google Analytics