注意:apachejames 3.0-beta4 请在JDK6环境下运行,在JDK7环境下使用,会出现jar包冲突问题
解决JDK7下包冲突问题
在apache-james-3.0-beta4\conf\lib\ 下引入jaxb-impl-2.1.3.jar
参考资料:*Install http://james.apache.org/server/3/install.html*Configure http://james.apache.org/server/3/config.html*Manage http://james.apache.org/server/3/manage.html*Monitor http://james.apache.org/server/3/monitor.html
一、先现在apache james 3.0-beta4应用包
下载到本地后剪切到你比较熟悉的磁盘目录下。
二、解压 apache-james-3.0-beta4-app.rar 压缩包,查看conf下面的配置文件,如下图。
不需要做任何修改。
三、进行安装
使用管理员权限 进去到CMD命令窗口。
切换到你的应用目录下。
然后进入 bin 目录
执行 james 命令 可以看到系统会给一些提示信息
然后进行安装,执行 james installed
会提示安装成功:wrapper | Apache James Server App installed.
然后查看 bin目录你会发现里面有很多可执行文件,找到 run.bat 执行文件。
找到run.bat文件
然后执行 run.bat
启动成功是提示一下信息,使用的端口是分别是 143 110 25,若出现错误,请查看这些端口是否占用。
然后启动 James会提示启动成功信息
然后可以添加域名和用户,操作如下:
如要James连接到数据库
可以修改apache-james-3.0-beta4\conf\james-database-template.properties 文件
文件名变革为james-database.properties
文件内容为:
database.driverClassName=com.MySQL.jdbc.Driver
database.url=jdbc:mysql://192.168.1.111:3306/email
database.username=root
database.password=root
vendorAdapter.database=MYSQL
openjpa.streaming=false
# Supported adapters are:
# DB2, DERBY, H2, HSQL, INFORMIX, MYSQL, ORACLE, POSTGRESQL, SQL_SERVER, SYBASE
vendorAdapter.database=DERBY
然后拷贝数据库驱动包到apache-james-3.0-beta4\conf\lib下 我使用的MySQL驱动包
然后在停止 run.bat 命令,重新执行 run.bat,执行完毕后重启James 应用。
run.bat 执行完毕后在你的数据库中会出现一下表文件。
james restart
然后可以重新使用上面的添加域名和添加用户操作,到数据库查看域名表和用户名表有没数据。
介绍 James的配置文件
配置
James3.x目前包含的配置文件* database.properties : 数据库属性配置(当以DB作为Repository的时候应用)
* dnsservice.xml :配置DNS
* domainlist.xml :配置域列表
* fetchmail.xml :取邮件
* imapserver.xml :IMAP协议服务配置
* jcr-repository.xml :配置Jackrabbit repository
* jmx.properties :配置JMX参数,用于监控
* lmtpserver.xml :配置 IMTP协议服务
* log4j.properties :日志配置
* mailbox.xml :邮件箱配置
* mailetcontainer.xml :Maillet容器参数配置
* mailrepositorystore.xml :邮件repository配置(DB JCR MEM etc..)
* pop3server.xml : 配置POP3协议服务
* recipientrewritetable.xml :暂不知是什么作用
* smtpserver.xml :配置SMTP协议服务
* sqlResources.xml :配置Repository为DB时候的表结构
* usersrepository23.xml :暂不知于usersrepository.xml区别
* usersrepository.xml :用户Repository配置
如果你有使用到这些配置文件,就将文件名的-template删除后缀名变更为.xml。
官网原文:
All configuration files resides in the ./conf and ./conf/META-INF folder.
We ship with default configuration (embedded in jars) and -template files you can use to override the default configuration. Simply copy in conf folder *-template.xml to *.xml (example: smtpserver-template.xml to smtpserver.xml), and change in *.xml the settings to map your needs.
如果是一个新手或者不够非常了解的时候,不要随意的使用配置文件,这样可能会导致你无法正常使用。
我就是因为修改了过多的配置文件,导致用户无法登陆认证,也不可以发生信件。
其他的帮助暂时没,我也是刚使用,在网上关于这个版本的帮助信比较少,所以才写了这篇文章。
如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。
¥我需要走的更远,点击我 赞助。
如果还有疑问,点击我加群,为你提供最好的解答。