[asp.net]自架郵件伺服器mail server並用程式碼測試發送

  • 3691
  • 0
  • 2014-11-26

摘要:[asp.net]自架郵件伺服器mail server並用程式碼測試

1.首先下載hmailServer並安裝,過程中會要我們輸入伺服器啟動密碼,自己隨意設定

https://www.hmailserver.com/

2.執行hMailServer之後,他要我們輸入剛剛的啟動密碼密碼,就像圖片那樣,設定好之後,直接儲存密碼

以後要測試才方便,然後就按下connect

 

3.然後設定domain, 由於是自己測試,當然不會有domain name, 所以打自己的ip就可以了

 

4.建立測試用的帳號,帳號密碼自己隨意即可, 記得帳號是整串email喔

帳號example:myAccount@172.20.146.6

 

5.然後是避免測試發送mail的時候,發送郵件的使用者密碼輸入錯誤,導致鎖住帳號,所以把

autoban的enable改成false

 

6.建立一個iprange,並且把所有選項打勾,表示伺服器提供email服務給127.0.0.1本機

 

7.網路上利用C#來發送email的例子很多,大多都是用MailMessage以及SmtpClient物件,細節就不在這邊贅述

這邊要講的重點是,利用下面的程式碼,當作登入mail server時要打的帳密

smtpClient.Credentials = new System.Net.NetworkCredential("myAccount@172.20.146.6", "myPassword");    

 

8.大致上就是以上這樣囉,最後

由於對於安全性的設定並不完善(畢竟我們只是測試,並不是真的要架設一個mail server)

所以最後測試完畢之後,進去(服務)去停止hMailServer服務,避免被當作跳板

 

ps.偶然發現如果在(服務)安裝(簡易郵件傳送通訊協定 (SMTP))並啟動的話

也是可以用來測試程式發送email, 不過應該不會真的送出,之後再確認

參考資料:

3分鐘輕鬆擁有自己的Mail Server

http://blog.xuite.net/sendohshih/blog/41958216