使用Spring 發送 Email !!!!

郵件服務器: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  便可查詢當前有哪些用戶。

簡單的服務咱們就搭建成功了

相關文章
相關標籤/搜索