2016-04-13 90 views
0

我曾嘗試在各種框架引用system.net.mail:在MVC6中發送電子郵件?

framework: "net451" 
dependency: "System.Net.Mail": "1.0.0-rc2-00001" 
error: does not support framework 

framework: "net46" 
dependency: "System.Net.Mail": "1.0.0-rc2-00001" 
error: does not support framework 

framework: "dotnet5.4" 
System.Net.Mail not available 

framework: "dnx46" 
System.Net.Mail not available 

我一直在使用電子郵件包MailKit 1.2.21,從安裝的NuGet還嘗試。

"net46": { 
     "dependencies": { 
      "MailKit": "1.2.21" 
     } 

如果我參考MailKit類,錯誤:「無法找到命名空間的類型」。

如何在MVC 6中發送電子郵件?

回答

0

MailKit目前沒有針對net46的程序集,但沒有理由不能使用net45 MailKit程序集。

顯然nuget不會自動爲您解決這個問題,只需參考net45程序集,因此您必須手動完成。

我會盡力使下MimeKit和MailKit釋放包括在NuGet包net46組件(這將可能只是在的NuGet的net46目錄net45組件),但我持觀望態度上作出新直到微軟發佈dotnet 1.0 rc2。

我每天都期待這個版本現在大約一個月:(

1

我已經放棄了與第三方libraryies。我創建了一個Azure存儲表和網站他們的電子郵件保存在該表我在服務器機房裏有一個Raspberry Pi,它每隔1分鐘在Azure表上尋找新的電子郵件,將它們從桌面上拉出併發送出去,還有一個用於使用Linux Python訪問Azure存儲的庫

還設置在PI上增加一個3G加密狗,現在也可以從我的MVC6網站發送短信文本!

這是遙遠的fr om我正在尋找的解決方案,但它的工作原理。