`
baobeituping
  • 浏览: 1065183 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

James详细配置(3)

阅读更多

关于 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详细配置(4)”指的是对James电子邮件服务器进行配置的第四部分,这通常涉及到更深入的设置或者特定功能的调整。James是一个开源的、基于Java的邮件服务器,它提供了邮件传输、存储和管理等功能。在配置...

    james详细配置及问题解决

    ### James 邮件服务器详细配置与问题解决 #### 一、环境搭建 为了确保能够顺利地进行James邮件服务器的安装与配置,首先需要搭建一个基础的运行环境。本章节将详细阐述所需的软件及其配置步骤。 ##### 1. Java ...

    Apache James Server 3配置说明

    在了解Apache James Server 3的配置之前,我们需要首先了解它的一些核心概念和组件。 **Mailbox Persistence(邮箱持久化)**: Mailbox指的是用户的收件箱、已发送邮件和垃圾邮件文件夹。邮箱的持久化配置默认使用...

    Apache james 安装配置手册

    本文将详细介绍如何在Linux CentOS 5.1环境下安装配置Apache James邮件服务器。 首先,我们需要准备以下环境: 1. 操作系统:Linux CentOS 5.1。尽管其他版本的Linux也可能适用,但这里以CentOS 5.1为例。 2. 搭建...

    james的配置文件

    **James邮件服务器配置详解** James,全称JavaMail Server,是一款开源的、基于Java的电子邮件服务器,它提供了邮件传输协议(SMTP)、邮局协议(POP3)和互联网消息访问协议(IMAP)的支持。在使用James的过程中,...

    james 邮件服务器 详细配置

    james 邮件服务器 详细配置 关联数据库

    james-2.3.1配置文件

    james-2.3.1配置文件,配置成保存于sql server

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

    本文将详细介绍如何进行Apache James邮件服务器的基础配置,使读者能够快速掌握并部署自己的邮件服务。 #### 配置前准备 在开始配置Apache James之前,需要完成以下准备工作: 1. **下载与安装James**: - 访问...

    James邮件服务配置

    通过对James邮件服务的配置流程进行详细的梳理与讲解,我们不仅了解了如何从零开始搭建一个基本可用的邮件服务器,还掌握了如何根据实际需求对其进行定制化配置的方法。这些知识对于想要自行部署邮件服务器的IT技术...

    james3.0.1 邮件服务器 配置

    本文将深入探讨如何配置 James 3.0.1,使其能够有效地运行并满足您的邮件服务需求。 首先,我们需要理解James的核心组件和工作原理。James包括SMTP服务器、POP3服务器、IMAP4服务器以及邮件存储管理等多个部分。...

    James_邮件服务器配置

    James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置James_邮件服务器配置

    James3.2.0局域网的配置

    - **James配置文件**:主要位于`conf`目录下,如`server.xml`,这是James的核心配置文件,用于定义服务器的行为。 - **域名设置**:根据实际IP地址,修改`server.xml`中的域名配置,确保邮件路由正确。 4. **...

    james3.0邮件服务器及配置说明

    **James 3.0 邮件服务器及配置详解** James 3.0 是一个开源、免费的邮件服务器软件,它基于Java技术构建,提供SMTP、POP3和IMAP4等标准邮件服务。这款服务器软件适合小型企业和个人使用,具有高度可定制性和灵活性...

    James邮件服务器简介与配置

    配置James涉及多个方面,包括但不限于设置服务器监听端口、邮件存储路径、用户账户、域名设置、安全策略等。对于更复杂的需求,可以利用James的插件系统添加新的功能,如反垃圾邮件插件、邮件过滤插件等。 总的来说...

    james外网配置及使用MYSQL数据库存储邮件内容

    这篇博客"james外网配置及使用MYSQL数据库存储邮件内容"主要讲解了如何配置James以便在外部网络上运行,并利用MySQL数据库来存储邮件内容,这在大型企业或需要稳定邮件服务的环境中非常常见。以下是对这一主题的详细...

    James配置文件

    James配置文件 配置外网James配置文件 配置外网James配置文件 配置外网

    james-2.2.0.zip

    James的核心设计目标是提供一个可扩展、可配置的邮件服务器解决方案。它支持SMTP、POP3、IMAP4等多种邮件传输协议,同时还提供了Web管理界面,便于用户进行服务器的配置和管理。在2.2.0版本中,James进一步优化了...

Global site tag (gtag.js) - Google Analytics