james咱们公司一直都是使用的2.3这个稳定版本,如今已经有3.0了,不过无所谓,能用就行html
基于2.3,来进行一些配置,主要是接受邮件,以前的博文如何安装的,这里很少作介绍了,连接参考:https://www.cnblogs.com/leechenxiang/p/6391987.htmlmysql
james对邮件的保存有三种方式:sql
1.file: // 文件形式
2.db: // 数据库形式
3.dbfile: // 数据文件形式数据库
默认使用第一种,如今咱们采用db模式来对邮件进行数据保存,那么须要配置config,路径以下:apache
找到 users-store 标签,在其内部的属性以下,所有注释掉,这就是默认的文件保存介质测试
随后在下方有以下配置,把注释去掉,打开,这个就是数据库介质形式的保存url
随后找到以下配置,第一个注释掉,第二个打开注释,我想你们应该能看懂,很少解释了:spa
同理,注释第一部分,打开注释第二部分命令行
接下来咱们要配置数据源了:3d
找到 database-connections,子节点有不少数据源,咱们选择mysql的,固然你用mssql或者其余的都行
开发注释,配置修改以下,根据本身的状况去修改,数据库装在了这个机子上,若是使用的云数据库或者其余网段的,请修改url:
<data-source name="maildb" class="org.apache.james.util.dbcp.JdbcDataSource"> <driver>com.mysql.jdbc.Driver</driver> <dburl>jdbc:mysql://127.0.0.1/jamesmail?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false</dburl> <user>root</user> <password>root</password> <max>20</max> </data-source>
:wq 保存,这个时候基本配置OK了,可是数据库驱动尚未上传,我本机安装的MariaDB,其实就是mysql,根据不一样的版本使用不一样版本的数据源驱动便可:
拷贝这个驱动到james的lib目录,以下:
到此数据库配置所有ok,随后建立数据库:
最后重启james:
进入到数据库,刷新一下,如图数据库和james的配置成功了!
经过命令行添加几个用户:
再到数据库来看看,这个时候数据同步到了users表:
ok,那么最后来测试邮件的收发,注意,这是在局域网,外网只能发送不能接受
客户端的收发木有问题,咱们去数据库看看,这个时候在inbox中出现两条邮件收发记录,这就是刚刚测试的一发一收
OK,到此邮箱配置所有完结。