使用James搭建一個自己的郵箱服務器


---第一天開發---

下載Apache James 3.0郵箱服務器,解壓到響應的目錄

可以看到目錄結構:

H:\code\JavaCode\James\apache-james-3.0-beta4
λ dir
 驅動器 H 中的卷沒有標簽。
 卷的序列號是 04AC-0E80

 H:\code\JavaCode\James\apache-james-3.0-beta4 的目錄

2016/09/05  00:26    <DIR>          .
2016/09/05  00:26    <DIR>          ..
2016/09/06  00:02    <DIR>          bin
2016/09/05  00:26    <DIR>          conf
2016/09/05  00:26    <DIR>          lib
2012/03/21  11:33            65,796 LICENSE
2016/09/06  00:02    <DIR>          log
2012/03/21  11:33             5,882 NOTICE
2012/03/21  11:33             1,393 README.crypto
2012/03/21  11:33             1,409 README.txt
2016/09/05  23:30    <DIR>          var
               4 個文件         74,480 字節
               7 個目錄 95,525,490,688 可用字節

進入bin目錄下,直接運行run,這期間可能出現錯誤:

[com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
類的兩個屬性具有相同名稱 "outputs"

可以將jaxb-impl-2.1.3.jar包放入James路徑下的comf/lib下來解決問題,下載地址為:網盤:https://yunpan.cn/cM4ueRMwqPScQ (提取碼:b575)

之后就可以啟動這個服務器了,運行run。完成之后向服務器添加一個新的domain,進入bin之后執行命令:

H:\code\JavaCode\James\apache-james-3.0-beta4\bin
λ james-cli.bat -h localhost -p 9999 adddomain test.com
adddomain command executed sucessfully in 289 ms.

就可以添加一個為test.com的命令,在向服務器中添加一個新的用戶郵箱為:admin@test.com

james-cli.bat -h localhost -p 9999 adduser admin@test.com 123456
adduser command executed sucessfully in 224 ms.

這樣一個簡單的郵箱服務就建立好了,我使用了foxmail來測試環境是否搭建完成,打開Foxmail添加用戶:

賬號:admin@test.com

密碼:123456

郵箱類型我設置為POP3類型的,收件服務器和發件服務器都為127.0.0.1,因為是本地環境測試,只能本機使用,如果想用好聽點的名字可以自己更改host。

收件服務器的端口為:110

發件服務器的端口為:25

設置完成之后就完成了。現在打開foxmail給自己發送一封郵件吧:

點擊發送按鈕,就可以發送成功,點擊左上角的收取:

可以看到一封未讀就是剛剛的郵件。現在看看中斷上顯示的信息:

顯示了郵箱服務的類型,id好喝用戶名以及ip地址。表示發送的記錄。


免責聲明!

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



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