目錄:
一、概述
二、MX設定
三、使用系統的SMTP功能發郵件
四、使用hMailServer收發郵件
五、Web郵件客戶端
一、概述
首先必須清楚SMTP才是提供郵件伺服器的核心,收發郵件全靠SMTP。不信你關掉hMailServer的POP3和IMAP,伺服器照樣可以收發郵件。POP3和IMAP只是郵件伺服器實現的用於提供郵件客戶端收取和管理郵件的兩種協議,其中POP3協議只能收取伺服器上的郵件,而IMAP協議可供客戶端管理伺服器上的郵件。目前幾乎所有的第三方伺服器的SMTP都限制了傳送配額等各種限制,並且幾乎所有的郵件伺服器都會檢測傳送方的域名和IP是否匹配。簡單說就是別用第三方的進行測試,也別用自建的locahost發郵件測試,到底怎麼測試呢?在非伺服器環境下的郵件傳送測試,有3種方案:
(1)模擬郵件的傳送,不真正傳送郵件。把郵件傳送的內容寫到日誌檔案等。
(2)模擬郵件的接收。使用localhost的SMTP傳送郵件。使用SMTP4DEV等攔截接收郵件,配合windows live mail和Windows MBox Viewer等可以讀取eml格式的客戶端,可以得到正確格式的郵件,收件方不會接收到郵件。
(3)在有域名和伺服器可用的前提下,設定域名MX並搭建郵件伺服器,通過郵件伺服器的SMTP進行郵件的實際傳送。可以通過收件方伺服器的域名IP檢測,但要配置好安全措施防止郵件伺服器被利用。
傳送郵件可以使用Windows Server 2008+的系統的SMTP功能,但沒有提供對POP3和IMAP協議的系統支援,因此無法使用客戶端訪問郵件伺服器。
如果我們希望使用客戶端訪問郵件伺服器,在Windows Server 2008+環境下和開源免費的前提下,目前最好的選擇就是hMailServer。如果你打算切換到hMailServer,一定要記得停用系統的SMTP服務。否則hMailServer無法監聽SMTP埠,就無法接收到郵件。
二、MX設定
MX設定的參考如下,在域名解析中配置:
在服務上檢查MX設定:
三、使用系統的SMTP功能發郵件:
以Windows Server 2008為例,SMTP功能的安裝和服務的設定比較簡單,這裡省略。
1.域名配置:
首先是域名:在傳遞—>高階中 設定
2.IP配置
3.通過.NET傳送郵件:
web.config配置:
傳送程式碼: