Windows 下 安裝 搭建 Apache James 3.1服務器

參考: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.兩個賬號互相編寫郵件併發送後,查看是否能收到郵件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章