.net:System.Web.Mail vs System.Net.Mail

我正在考虑将我从.net 1.1inheritance的项目转换为.net 2.0。 我关心的主要警告是,它希望我从System.Web.Mail切换到使用System.Net.Mail

我还没有准备好使用过时的System.Web.Mail来重写所有的组件,所以我很好奇听到任何社区成员是否在.net 2.0下使用它有问题?

System.Web.Mail不是一个完整的.NET本地实现的SMTP协议。 而是使用CDONTS中预先存在的COMfunction。 相反,System.Net.Mail是一个SMTP客户端的完全托pipe实现。

由于System.Net.Mail避免了COM地狱,所以我的问题less得多。

System.Net.Mail最大的问题是它不支持隐式SSL。 使用System.Web.Mail直到您不需要隐式SSL支持。

这里有两个网站提供了两个文件和样本

http://www.systemwebmail.com/

http://www.systemnetmail.com/

有几次我遇到这种情况,我发现方法和属性几乎完全相同 – 改变对象types就是我所要做的一切。 还有一两件小东西,但是它们显示出了线条,很明显如何处理Intellisense。 我会投票支持完全托pipe的解决scheme,尽快摆脱cdonts。 它甚至没有安装在03服务器和更新。

System.Web.Mail已弃用,但仍应可用。 你会对它过时的警告感到恼火,但function仍然继续…暂时。

我同意其他人对System.Net.Mail的转换是非常微不足道的。 我怀疑你不得不重写超过一两行。

是的,我们有同样的问题,我们决定不升级。 我们还没有看到任何问题,所以你可以忽略警告。

我们已经实现了.netmail,它现在开始工作是要求用户名和密码。 所以我们回到networking邮件,因为工作正常。