selaginella 2011-05-24
1,找到<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> 2,找到<data-source name="maildb"这一行修改成以下内容 <data-source name="maildb" class="org.apache.james.util.dbcp.JdbcDataSource"> <driver>oracle.jdbc.driver.OracleDriver</driver> <dburl>jdbc:oracle:thin:@192.168.1.1:1521:test</dburl> <user>test</user> <password>test</password> <keep-alive>select 1 from dual</keep-alive> <testOnBorrow>true</testOnBorrow> <testOnReturn>true</testOnReturn> <max>50</max> <poolPreparedStatements>true</poolPreparedStatements> </data-source> 3,找到<inboxRepository> 将下边的这种文件存储方式注释 <inboxRepository> <repository destinationURL="file://var/mail/inboxes/" type="MAIL"/> </inboxRepository> 把下边的数据库存储方式的注释打开或者新增 <inboxRepository> <repository destinationURL="db://maildb/inbox/" type="MAIL"/> </inboxRepository> 4,找到<spoolrepository 将下边的这种文件存储方式注释 <spoolrepository destinationURL="file://var/mail/spool/" type="SPOOL"/> 把下边的数据库存储方式的注释打开或者新增 <repository destinationURL="dbfile://maildb/spool/spool" type="SPOOL"/> 5,将相应驱动拷贝到james/lib/下
这样在你启动james时候就会在相应的数据库中创建表结构,本例中使用的是oracle,也可以用其他数据库
(前提是你的james已经成功运行)