參考: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
1.配置好1.8以上JDK, 以及環境變量
2.下載James 3.1 安裝包:http://james.apache.org/download.cgi
選擇下載包:
3.解壓放到某個盤中
4.打開文件夾:C:\Windows\System32\drivers\etc
5.用Notepad++打開以上hosts文件並在文件最末尾加上 自己本機Ip 郵件域名(wz.com)--自己命名
6.打開conf文件夾
7.在該文件夾中找到domainlist.xml文件並進行修改(wz.com 爲自己定義的郵件域名)
<domainlist class="org.apache.james.domainlist.jpa.JPADomainList">
<autodetect>false</autodetect>
<autodetectIP>false</autodetectIP>
<defaultDomain>wz.com</defaultDomain>
</domainlist>
8.在該文件夾中找到dnsservice.xml文件並分別修改 (本機DNS 百度自己查詢)
<dnsservice>
<servers>
<!--<server>127.0.0.1</server>-->
<server>8.8.8.8</server>
<server>192.168.1.1</server> <!--這裏增加本機DNS名-->
<server>wz.com</server><!--這裏增加本機域名-->
</servers>
<autodiscover>false</autodiscover>
<authoritative>false</authoritative>
...
</dnsservice>
9.在該文件夾中找到 imapserver.xml 文件並進行修改
<bind>0.0.0.0:143</bind> 改爲 <bind>192.168.1.131:143</bind> 本機IP:143
10.在該文件夾中找到 smtpserver.xml 文件並進行修改
<bind>0.0.0.0:25</bind> 改爲 <bind>192.168.1.131: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.131:110</bind> (本機IP:110)
12.在該文件夾中找到 jmx.xml 文件並進行修改
jmx.address=127.0.0.1 改爲 jmx.address=192.168.10.130 (本機IP)
13.在該文件夾中找到 managesieveserver .xml 文件並進行修改
<bind>0.0.0.0:4190</bind> 改爲 <bind>192.168.1.131:4190</bind> (本機IP:4190)
14.解釋: 更改以上默認的綁定是爲了以便以後配置外網時能夠訪問
15.在該文件夾中找到 wrapper.xml 文件並進行修改 (增加內容:wrapper.java.additional.15=-Djava.io.tmpdir=../tmp )
16.在G:\AData\James-server-app-3.1.0 中新建空文件夾tmp
17.完成以上步驟就可以進行安裝了
------------------------------------------------請照貓畫虎 參考安裝 -------------------------------------------------------
安裝步驟:管理員模式運行cmd
參考博主:https://blog.csdn.net/Fanpei_moukoy/article/details/80025318?utm_source=blogxgwz1
注意:以下的 所有的 mocha.com 皆爲該博主配置的郵件域名,相當於以上配置的 wz.com
(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等,此處可自定義,我定義 的就是mocha.com
remvedomain 移除域名
listdomains 列出所有域名
setpassword 單獨設置某用戶的密碼 格式爲setpassword <username> <passwd> 其中username 爲全稱,例如xxx1@xxx2
containsdomain 檢測是否包含某域名
接下來,首先執行 james start啓動server,然後再執行以下兩步操作
- 添加域名 mocha.com
- 添加用戶 [email protected] [email protected] 並設置密碼爲test
-
C:\Program Files\james\james-server-app-3.0.1\bin>james-cli -h 192.168.10.130 ad ddomain mocha.com AddDomain command executed sucessfully in 281 ms. C:\Program Files\james\james-server-app-3.0.1\bin>james-cli -h 192.168.10.130 ad duser [email protected] test AddUser command executed sucessfully in 261 ms. C:\Program Files\james\james-server-app-3.0.1\bin>james-cli -h 192.168.10.130 ad duser [email protected] test AddUser command executed sucessfully in 188 ms.
執行成功後利用listdomains 和listusers查看,其中-h 192.168.10.130爲連接服務端地址,由於我們使用在jmx中配置時地址改成了192.168.10.130,固此處必須使用相同ip纔可進行jmx連接,不能使用127.0.0.1,否則連接失敗
18.下載火狐的 foxmail 並安裝
19.使用foxmail客戶端測試james server
20 配置服務器
在途中紅色框位置輸入james安裝所在的ip 192.168.10.130,端口號由於使用標準協議不用修改,此處我未進行修改直接點創建成功,原因在於我已經在hosts中配置dns映射,若未配置則需要輸入ip
21添加另一個賬號
如下圖所示,點擊左下角【創建】,填寫用戶名和服務器信息,點擊【創建】後確定,添加完成:
22.兩個賬號互相編寫郵件併發送後,查看是否能收到郵件