.net:System.Web.Mail与System.Net.Mail

时间:2020-03-05 18:53:56  来源:igfitidea点击:

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

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

解决方案

回答

是的,我们遇到了同样的问题,因此我们决定都不升级。我们还没有发现任何问题,所以我们可以忽略警告。

回答

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

我对System.Net.Mail的问题要少得多,因为它避免了COM的麻烦。

回答

几次遇到这个问题,我发现方法和属性几乎完全相同,而更改对象类型几乎是我要做的所有事情。还有另外一两个小东西,但它们出现在台词上,很明显如何处理Intellisense。我投票赞成采用完全托管的解决方案,请尽快摆脱麻烦。它甚至没有安装在03服务器及更高版本上。

回答

System.Web.Mail已被弃用,但仍可以使用。我们会因过时的警告而感到恼火,但该功能暂时仍在继续。

我同意其他人的观点,即到System.Net.Mail的转换非常简单。我怀疑我们是否需要重写一两行以上。

回答

这是两个同时提供文档和样本的站点

http://www.systemwebmail.com/

http://www.systemnetmail.com/

回答

我们已经实现了.netmail,它从一开始就在工作,现在需要用户名和密码。因此,我们返回到Webmail,工作正常。

回答

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