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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM