參考:1. ububtu下基於docker安裝配置Apache James 3.1.0:
https://blog.csdn.net/bonwei/article/details/83061372
2. windows下james3.0.1搭建:
https://blog.csdn.net/Fanpei_moukoy/article/details/80025318?utm_source=blogxgwz1
3. james3.0搭建完成,收不到郵件javax.mail.MessagingException: Unable to access mailbox解決
https://blog.csdn.net/Fanpei_moukoy/article/details/80202090
4.james3.0.1版本郵件服務器搭建及配置
https://blog.csdn.net/Fanpei_moukoy/article/details/80025318?utm_source=blogxgwz1
1.配置好1.8以上JDK, 以及環境變量
2.下載James 3.1 安裝包:http://james.apache.org/download.cgi
3.解壓,我放在了H盤(路徑中最好不要有中文,以免造成后面報未知錯誤)
4.打開文件夾:C:\Windows\System32\drivers\etc
5.用編輯軟件打開以上hosts文件並在文件最末尾加上 自己本機Ip 郵件域名(xk.com)--自己命名
6.接着打開安裝目錄下的conf文件夾
7.在該文件夾中找到domainlist.xml文件並進行修改(xk.com 為自己定義的郵件域名)
<domainlist class="org.apache.james.domainlist.jpa.JPADomainList"> <autodetect>false</autodetect> <autodetectIP>false</autodetectIP> <defaultDomain>xk.com</defaultDomain> </domainlist>
8.在該文件夾中找到dnsservice.xml文件並增加
<servers> <!--Enter ip address of your DNS server, one IP address per server --> <!-- element. --> <!-- <server>127.0.0.1</server> --> <server>192.168.1.133</server> <server>192.168.1.1</server> <!--這里增加本機DNS名--> <server>xk.com</server><!--這里增加本機域名--> </servers> <!-- Change autodiscover to false if you would like to turn off autodiscovery --> <!-- and set the DNS servers manually in the<servers>section --> <autodiscover>false</autodiscover> <authoritative>false</authoritative>
9.在該文件夾中找到 imapserver.xml 文件並進行修改
<bind>0.0.0.0:143</bind> 改為 <bind>192.168.1.133:143</bind> 本機IP:143
10.在該文件夾中找到 smtpserver.xml 文件並進行修改
<bind>0.0.0.0:25</bind> 改為 <bind>192.168.1.133:25</bind> (本機IP:25)
以及 <authorizedAddresses>192.168.0.0/24,127.0.0.0/8</authorizedAddresses>
11.在該文件夾中找到 pop3server.xml 文件並進行修改
<bind>0.0.0.0:110</bind> 改為 <bind>192.168.1.133:110</bind> (本機IP:110)
12.在該文件夾中找到 jmx.properties文件並進行修改
jmx.address=127.0.0.1 改為 jmx.address=192.168.1.133 (本機IP)
13.在該文件夾中找到 managesieveserver .xml 文件並進行修改
<bind>0.0.0.0:4190</bind> 改為 <bind>192.168.1.133:4190</bind> (本機IP:4190)
14.解釋: 更改以上默認的綁定是為了以便外網能夠訪問
15.在該文件夾中找到 wrapper.conf 文件並進行修改 (增加內容:wrapper.java.additional.15=-Djava.io.tmpdir=../tmp )為了加載 放郵箱的內容 零時文件存放位置 ps:也可以選擇存數據庫。
16.在安裝目錄的James-server-app-3.1.0 中新建空文件夾tmp
17.完成以上步驟就可以接着進行安裝了
安裝步驟:管理員模式運行cmd
1).以管理員模式打開cmd(防止因為權限問題不能生成文件或文件夾,安裝會生成文件和目錄),進入解壓的james bin目錄下執行run.bat安裝,如圖
若出現服務啟動多少秒,如下圖所示則成功
(2). 然后鍵盤使用ctrl+c,並根據提示輸入y停止當前服務,使用james命令進行安裝james
如下代碼所示,輸入james 出現如下提示,這是james 提供的命令
james command
命令 意義
console 以console模式啟動james並將日志輸出到console窗口上(作用類似於上文中的run,bat)
start 啟動james服務
pause 暫停james服務
resume 重置james
stop 停止james服務
restart 重新啟動
install 安裝james到系統服務
remove 從系統服務移除james服務
status 查看james服務啟動狀態
接下來的操作步驟如下:
1.安裝服務到系統:james install
2.啟動服務:james start
3.查看服務狀態 james status
如圖成功,running Yes (我已經安裝過了,這里截圖就參考別的博主的圖吧,提示一樣)
(3). 使用james-cli命令配置郵件后綴域名和用戶
相同的如下圖所示,輸入james-cli出現很多命令提示,這里我們只介紹前面常用的幾個,具體命令含義,讀者后續可查看官方doc或者百度,命令使用不區分大小寫
james-cli command
命令 意義
adduser 添加用戶 格式為 adduser <name> <passwd>
removeuser 移除用戶 格式為 removeuser xxx1@xxx2 [移除時必須跟上全稱即必須@加域名]
listusers 列出所有用戶
adddomain 添加域名 域名為@后的那部分,表示隸屬於哪個公司,例如網上有163.com qq.com等,此處可自定義,我定義 的就是xk.com
remvedomain 移除域名
listdomains 列出所有域名
setpassword 單獨設置某用戶的密碼 格式為setpassword <username> <passwd> 其中username 為全稱,例如xxx1@xxx2
containsdomain 檢測是否包含某域名
接下來,首先執行 james start啟動server,然后再執行以下兩步操作
添加域名 xk.com
添加用戶 test@mocha.com test2@xk.com 並設置密碼為test
H:\James\james-server-app-3.1.0\bin>james-cli -h 192.168.1.133 ad ddomain mocha.com
執行成功后利用listdomains 和listusers查看,其中-h 192.168.1.133為連接服務端地址,由於我們使用在jmx中配置時地址改成了192.168.1.133,固此處必須使用相同ip才可進行jmx連接,不能使用127.0.0.1,否則連接失敗
18.下載火狐的 foxmail 並安裝
19.使用foxmail客戶端測試james server
20 配置服務器
在途中紅色框位置輸入james安裝所在的ip 192.168.1.133,端口號由於使用標准協議不用修改,此處我未進行修改直接點創建成功,原因在於我已經在hosts中配置dns映射,若未配置則需要輸入ip
21添加另一個賬號
如下圖所示,點擊左下角【創建】,填寫用戶名和服務器信息(重復第一個創建的操作),點擊【創建】后確定,添加完成:
22.兩個賬號互相編寫郵件並發送后,查看是否能收到郵件