【发布时间】:2017-05-05 03:46:27
【问题描述】:
我们有一个刚刚从 Windows 2008 R2 迁移到 Windows 2012 R2 Core 的经典 ASP 应用程序。
显然,Windows 的核心版本不包含 cdosys 或 cdonts,因此我们的应用程序无法再发送电子邮件。
我能找到的大多数建议都建议使用 system.net.mail 发送电子邮件,这当然是一种 .NET 技术,而且我们使用的是经典的 ASP。
我们的系统上确实有 .NET,但我不确定经典 ASP 是否可以与 .NET 页面对话以发送电子邮件?
除了使用 Persits ASPEmail 之类的第 3 方 COM 实用程序之外,还有其他解决此问题的本地方法吗?
我们不想将服务器核心实例转换为完整版的 windows。那就是用火箭筒杀死一只蚂蚁。这只会影响我们代码中的两个地方,其他一切在核心上都可以正常工作。
【问题讨论】:
-
我自己也遇到过这个问题,found the answer。
-
AFAIK 第三方电子邮件组件(如 ASPEmail)只是 CDO 的包装器。我从来没有试过用这个来发送电子邮件,但应该可以使用 msxml 将数据发布到 asp.net webform。看到这个问题 - stackoverflow.com/questions/1463635/…
-
@John 在那个特定的问题中,问题略有不同,我发布了这个答案作为一种解决方法,但它从未真正直接回答过这个问题。事后看来,我应该发布一个问题并自己回答。
标签: email asp-classic cdonts