---第一天開發---
下載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地址。表示發送的記錄。