it-swarm.cn

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

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

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

70
Dana

System.Web.Mail不是SMTP协议的完整.NET本机实现。相反,它使用CDONTS中预先存在的COM功能。相反,System.Net.Mail是SMTP客户端的完全托管实现。

我使用System.Net.Mail的问题要少得多,因为它避免了COM地狱。

104
Curt Hagenlocher

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

8
Travis Heseman

这里有2个站点,为两者提供文档和样本

http://www.systemwebmail.com/

http://www.systemnetmail.com/

5
quimbo

System.Web.Mail已弃用,但仍应有效。你会对它已经过时的警告感到恼火,但功能仍在继续......暂时。

我同意其他人的意见,转换到System.Net.Mail非常简单。我怀疑你不得不重写超过一两行。

4
Mike L

我遇到过这几次,我发现方法和属性几乎完全相同 - 改变对象类型几乎就是我必须做的事情。还有一两件其他的小东西,但他们出现了线条,很明显该如何处理Intellisense。我投票支持完全管理的解决方案,尽快远离cdonts。它甚至没有安装在03服务器和更新的服务器上。

4
Jeremy

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

0
Esteban Araya

我们已经实现了.netmail,它开始工作,现在需要用户名和密码。所以我们回到webmail就好了。

0
Grace