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

Dan*_*ana 70 .net .net-2.0

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

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

Cur*_*her 105

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

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

  • System.Net.Mail也比较完整.它正确支持MIME,因此您可以生成带有嵌入式资源(如图像)的格式化HTML消息,更不用说下层邮件客户端的备用纯文本. (9认同)

Tra*_*man 8

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


Jer*_*emy 5

有几次我遇到这种情况,我发现方法和属性几乎都是相同的——更改对象类型几乎就是我所要做的全部事情。还有一两个其他的小东西,但它们随着线条一起出现,很明显如何使用智能感知。我会投票支持使用完全托管的解决方案,尽快摆脱 cdonts。它甚至没有安装在 03 服务器及更新版本上。


Mik*_*e L 5

System.Web.Mail 已弃用,但仍可使用。您会对有关它已过时的警告感到恼火,但该功能仍在继续......暂时。

我同意其他人的观点,即转换为 System.Net.Mail 非常简单。我怀疑你必须重写超过一两行。


小智 5

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

http://www.systemwebmail.com/

http://www.systemnetmail.com/

  • 大声笑.致力于这些命名空间的网站.哈哈.:) 这很酷. (6认同)