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


76

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

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

Answers:


109

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

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


9
System.Net.Mail也更加完整。它正确地支持MIME,因此您可以生成带有嵌入式资源(例如图像)的格式化HTML消息,更不用说下级邮件客户端的备用纯文本了。
Peter Wone

10

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


谢谢。我们正在迁移到其他SMTP服务器,这使SSL成为必需。因此,我们将不得不使用它System.Net.Mail来支持SSL。
Venkataraman R


5

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

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


4

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


0

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


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.