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,到此郵箱配置所有完結。