2017-04-20 106 views
8

幾天前我訪問了blog,表示System.Net.Mail.SmtpClient已過時,開放源代碼庫MailKitMimeKit正在取代它。System.Net.Mail.SmtpClient在4.7中已經過時了嗎?

我可以看到docs,但在reference code和庫中找不到。它是否過時?

[System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")] public class SmtpClient : IDisposable

+6

[System.Net.Mail.SmtpClient在文檔中被標記爲廢棄,但在源代碼中不存在](https://github.com/dotnet/docs/issues/1876) – stuartd

+0

似乎很可能(請參閱以前的評論)這是一個文檔錯誤。 – Richard

+0

它不是「MSDN」文檔,而是新的Microsoft Docs。這足以說明大多數情況下是否有任何東西過時,因爲文檔與源文件是分開的,並且可以更新以更新以反映最新的更改。微軟計劃將文檔恢復到源文件,但進展並不像所有人希望的那麼快。 –

回答

7

我們推薦使用開源解決方案,如MailKit代替SmtpClient,是的。它在庫中沒有被標記爲過時的原因是.NET框架本身沒有替代品。

+0

**所有我可以使用**'SmtpClient',***我可以使用MailKit - MimeKit *** – Kiquenet

相關問題