郵件服務器:apache
郵件服務器提供了郵件系統的基本結構,包括郵件傳輸,郵件分發,郵件存儲等功能,以確保郵件可以發送到互聯網中的任意地方。windows
郵件服務器就像咱們生活中的郵局,爲人們提供郵件服務。要保證郵件被正確傳輸和接收,須要統一規則的支持,這就是郵件協議。安全
郵件協議主要包括:SMTP,POP3,IMAP等。服務器
(1)SMTP:全稱是Simple Mail Transfer Protocol即簡單郵件傳輸協議。SMTP是用於發送電子郵件的協議。例如咱們平時使用網絡
Outlook,Outlook Express 來發送郵件的時候,就是使用它把本機的郵件發送到已經註冊郵箱的服務器上(163.Google.Hotmail等)app
而後由郵件服務器再把郵件發送出去。SMTP確保客戶端與郵件服務器之間能夠高效的傳輸郵件加密
(2)POP3:全稱是Post Office Protocol 3,即郵局協議的第三個版本。POP3是用於接收郵件服務器的標準協議,相似於現實生活中spa
咱們去郵局取包裹。POP3容許用戶從服務器上把郵件存儲到本地計算機上,同時根據用戶的操做刪除或保存在郵件服務器上收郵件。‘3d
(3)IMAP:全稱是Internet Message Access Protocol,即互聯網消息訪問協議。IMAP是一個應用層協議,用來從本地的客戶端code
訪問遠程服務器上的郵件,是POP3的替代協議。
這三種協議在傳輸時都是使用明文傳輸的,爲了提升安全性能夠經過SSL(Secure Sockets Layer 安全套接層)進行加密傳輸。所以
這三種協議都有SSL加密傳輸協議分別是SMTPS,POP3S,IMAPS。
搭建James 郵件服務器
James是Apache的一個開源項目,純Java實現。Apache James Server做爲一個企業級的郵件服務器,對SMTP,POP3,IMAP等郵件協議
提供完整的支持。咱們能夠經過其來搭建本身的郵件服務器。
如今開始咱們快速的來搭建一下James郵件服務器
(1)首先咱們將下載的apache-james-2.3.2.zip解壓
如圖在James的bin目錄中包含兩個重要的文件 run.bat 和 run.sh,運行run.bat就能夠啓動James郵件服務器,在啓動以前要確保JDK環境
和Java_Home已經配置好。James啓動時SMTP服務默認在25端口啓動。POP3服務默認在110端口啓動,NNTP(Network News TransferProtocol
網絡新聞傳輸協議)服務默認在119端口啓動。
在James的apps\james\SAR-INF目錄下,有一個config.xml文件,這就是James核心配置文件。注意初次啓動不會有這個文件,只有當James服務啓動一次
以後纔會自動構建這個文件。在默認配置下郵件服務器的域名爲localhost咱們能夠修改config.xml文件將其修改成自定義的名稱。打開config.xml文件 修改
<servernames autodetect="true" autodetectIP="true"> <servernames>localhost</servernames> </servernames> <!-- 修改後--> <servernames autodetect="true" autodetectIP="true"> <servernames>mail.com</servernames> </servernames>
建立用戶帳號(採用telnet的方式來添加用戶)
使用telnet鏈接James的Remote Administration Tool。打開一個控制檯窗口輸入telnet localhost 4555並按 Enter鍵
注意:win7,telnet服務默認是關閉的,能夠經過控制面板---------->卸載或更改程序---------->打開或關閉windows功能進行設置
登錄
系統默認的管理員用戶名爲root 密碼也爲root 輸入後顯示歡迎表示登錄成功
添加用戶
語法:adduser[ username ][ password]
查看當前用戶
語法:listusers 便可查詢當前有哪些用戶。
簡單的服務咱們就搭建成功了