我正在考虑将从 .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 地狱。

其他提示

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

这里有 2 个网站提供文档和示例

http://www.systemwebmail.com/

http://www.systemnetmail.com/

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

System.Web.Mail 已弃用,但应该仍然可以工作。您会对有关它已过时的警告感到恼火,但该功能仍然存在......暂且。

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

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

我们已经实现了.netmail,它一开始就可以工作,现在需要用户名和密码。所以我们回到了网络邮件,一切正常。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top