关于 apache james 的入门 可以参考这篇文章 http://pcno1.iteye.com/blog/122524 。这里不多介绍怎么做开始的配置。
本文介绍的是,怎么将apache james新增的用户查到mysql里面。
首先你必须安装好mysql和apache james。在确保两个软件都没问题的情况下,先将mysql的驱动,拷贝到 james-2.3.2\lib 目录下。
第二,启动mysql,在mysql里面新增一个叫mail的数据库。
第三,修改 james-2.3.2\apps\james\SAR-INF 目录下的config.xml 的配置文件。
//James默认将所增加的用户放在了file://var/users的目录下
把<users-store>下面的
<repository name="LocalUsers" class="org.apache.james.userrepository.UsersFileRepository">
<destination URL="file://var/users/"/>
</repository>
注释了,并且将
<repository name="LocalUsers" class="org.apache.james.userrepository.JamesUsersJdbcRepository"
destinationURL="db://maildb/users">
<sqlFile>file://conf/sqlResources.xml</sqlFile>
</repository>
的注释去掉。
因为上面的是存到文件,下面的是存到数据库。
继续往下看在<database-connections> 里面 找到关于mysql 的链接代码,把注释去掉就行了!
<data-source name="maildb" class="org.apache.james.util.dbcp.JdbcDataSource">
<driver>com.mysql.jdbc.Driver</driver>
<dburl>jdbc:mysql://localhost/mail?autoReconnect=true</dburl>
<user>root</user>
<password>root</password>
<max>20</max>
</data-source>
保存!重启james就可以插入到数据库。
然后telnet localhost 4555
adduser fengyun 123456
然后就会发现在mail数据库中多了一个user表,多了一条fengyun的记录
当我们adduser test1 test1 之后发现,密码是加密的。怎么办呢?这个加密时不可逆的,所以我们必须用源文件下面找到它的加密方式,在源文件org.apache.james.userrepository.DefaultUser 有两个方法,一个是
public boolean setPassword(String newPass) {
try {
hashedPassword = DigestUtil.digestString(newPass, algorithm);
return true;
} catch (NoSuchAlgorithmException nsae) {
throw new RuntimeException("Security error: " + nsae);
}
}
这个是保存的时候加密的,然后还有一个是 public boolean verifyPassword(String pass) {} 这个是校正密码的方法,有了它,我们就可以灵活增加james里面的用户了。
分享到:
相关推荐
标题“James详细配置(4)”指的是对James电子邮件服务器进行配置的第四部分,这通常涉及到更深入的设置或者特定功能的调整。James是一个开源的、基于Java的邮件服务器,它提供了邮件传输、存储和管理等功能。在配置...
### James 邮件服务器详细配置与问题解决 #### 一、环境搭建 为了确保能够顺利地进行James邮件服务器的安装与配置,首先需要搭建一个基础的运行环境。本章节将详细阐述所需的软件及其配置步骤。 ##### 1. Java ...
在了解Apache James Server 3的配置之前,我们需要首先了解它的一些核心概念和组件。 **Mailbox Persistence(邮箱持久化)**: Mailbox指的是用户的收件箱、已发送邮件和垃圾邮件文件夹。邮箱的持久化配置默认使用...
本文将详细介绍如何在Linux CentOS 5.1环境下安装配置Apache James邮件服务器。 首先,我们需要准备以下环境: 1. 操作系统:Linux CentOS 5.1。尽管其他版本的Linux也可能适用,但这里以CentOS 5.1为例。 2. 搭建...
**James邮件服务器配置详解** James,全称JavaMail Server,是一款开源的、基于Java的电子邮件服务器,它提供了邮件传输协议(SMTP)、邮局协议(POP3)和互联网消息访问协议(IMAP)的支持。在使用James的过程中,...
james 邮件服务器 详细配置 关联数据库
james-2.3.1配置文件,配置成保存于sql server
本文将详细介绍如何进行Apache James邮件服务器的基础配置,使读者能够快速掌握并部署自己的邮件服务。 #### 配置前准备 在开始配置Apache James之前,需要完成以下准备工作: 1. **下载与安装James**: - 访问...
通过对James邮件服务的配置流程进行详细的梳理与讲解,我们不仅了解了如何从零开始搭建一个基本可用的邮件服务器,还掌握了如何根据实际需求对其进行定制化配置的方法。这些知识对于想要自行部署邮件服务器的IT技术...
本文将深入探讨如何配置 James 3.0.1,使其能够有效地运行并满足您的邮件服务需求。 首先,我们需要理解James的核心组件和工作原理。James包括SMTP服务器、POP3服务器、IMAP4服务器以及邮件存储管理等多个部分。...
James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置
- **James配置文件**:主要位于`conf`目录下,如`server.xml`,这是James的核心配置文件,用于定义服务器的行为。 - **域名设置**:根据实际IP地址,修改`server.xml`中的域名配置,确保邮件路由正确。 4. **...
**James 3.0 邮件服务器及配置详解** James 3.0 是一个开源、免费的邮件服务器软件,它基于Java技术构建,提供SMTP、POP3和IMAP4等标准邮件服务。这款服务器软件适合小型企业和个人使用,具有高度可定制性和灵活性...
配置James涉及多个方面,包括但不限于设置服务器监听端口、邮件存储路径、用户账户、域名设置、安全策略等。对于更复杂的需求,可以利用James的插件系统添加新的功能,如反垃圾邮件插件、邮件过滤插件等。 总的来说...
这篇博客"james外网配置及使用MYSQL数据库存储邮件内容"主要讲解了如何配置James以便在外部网络上运行,并利用MySQL数据库来存储邮件内容,这在大型企业或需要稳定邮件服务的环境中非常常见。以下是对这一主题的详细...
James配置文件 配置外网James配置文件 配置外网James配置文件 配置外网
James的核心设计目标是提供一个可扩展、可配置的邮件服务器解决方案。它支持SMTP、POP3、IMAP4等多种邮件传输协议,同时还提供了Web管理界面,便于用户进行服务器的配置和管理。在2.2.0版本中,James进一步优化了...