【问题标题】:How to enable SMTP for IIS 8?如何为 IIS 8 启用 SMTP?
【发布时间】:2013-03-03 08:27:33
【问题描述】:

我找不到在Windows 8 Pro 上启用SMTP 的位置。 令人惊讶的是,我什至没有在网上找到答案。 有没有人知道这个?

像往常一样,我检查了所有必要的IIS 组件是否已安装:

inetmgr 上仍然没有 SMTP 配置:

【问题讨论】:

标签: windows-8 smtp iis-8


【解决方案1】:

Windows 8 不再允许 SMTP 服务器,只允许 SMTP 服务。您可以转发到具有现有 SMTP 功能的服务器,但它不再充当 IIS 中的服务器。

参考: http://www.neatcomponents.com/enable-SMTP-in-Windows-8

【讨论】:

  • 感谢您的回答,我检查了该链接并完全按照那里的说明进行操作。我添加了一些其他服务,但仍然没有 SMTP。这对你有用吗?
  • 我不得不为 SMTP 使用 Windows 2003 服务器。您还可以使用 Windows 7 或更早版本创建 VM,并添加 SMTP 功能以从主机转发到来宾。
【解决方案2】:

我在 windows 2012 中遇到了类似的问题。但是 windows 2012 中有一个虚拟 SMTp 服务器可用。

程序是 1.我安装了IIS管理器。 2012 年,我搜索了 IIS。它弹出了 2 个搜索,其中一个是针对 IIS6 的。我选择了那个。在这里您发现您可以配置 SMTP 中继。

如果您有疑问,请写信给我,我会详细解释。

【讨论】:

  • 比这更容易。如果您使用 server 2012 中的服务器管理器“添加角色和功能”并选择 SMTP,它还会自动选择必备的 IIS 6 管理控制台工具以及它需要的任何其他工具。
【解决方案3】:

我知道这是旧的,但问题是 SMTP 设置隐藏在 IIS 6 管理器中,而不是隐藏在您认为的 IIS 8 管理器中。在 Server Manager Dashboard 中,选择 Tools 菜单,然后启动 Internet Information Services (IIS) 6.0 Manager。

【讨论】:

  • 问题是关于 Windows 8 而不是服务器操作系统。
  • 是的,但对于刚刚阅读标题的人来说,这是“如何为 iis 8 启用 smtp”的正确且有效的答案
【解决方案4】:

这是一个可能对少数人有所帮助的答案。我刚刚在 Windows 8.1 Pro 上设置了一个开发服务器,其中包含许多我仍然需要支持的传统经典 ASP 站点,我真的不想更改所有邮件代码。

网络上的许多答案告诉您只需安装 IIS6 兼容性,但我相信这仅适用于服务器操作系统 - 它不适用于 Windows 8 Pro。 IIS6 管理单元只是说当您尝试连接时未安装 SMTP 服务。

CAVEAT:这仅对开发有用;它允许您继续使用 CDO 取件代码将电子邮件无错误地放入取件目录中,这样您就可以查看和调试您的应用程序正在发送的电子邮件,但它实际上不会发送任何内容。

  1. 转到Turn Windows features on or off
  2. 开启Internet Information Services\Web Management Tools\IIS 6 Management Compatibility \IIS Metabase and IIS6 configuration compatibility
  3. 下载安装IIS Resource Kit Tools:http://www.microsoft.com/en-us/download/details.aspx?id=17275
  4. 以管理员身份运行Metabase Explorer
  5. 右键LM,添加新密钥SmtpSvc
  6. 右键LM\SmtpSvc,添加新Key1
  7. 右键单击LM\SmtpSvc\1,添加新的字符串记录PickupDirectory,使用您选择的目录(为了熟悉,我刚刚创建了一个\inetpub\mailroot\Pickup
  8. 创建上面指定的文件夹(如果不存在)
  9. IIS_IUSRS的修改权限添加到您刚刚创建的文件夹中
  10. 从普通 IIS 管理器重新启动 IIS

您所有使用旧版 CDO 取件的代码现在都应将电子邮件放入该目录中。这是要检查的简单测试页面:

<%@ language="JScript" %>
<%
        var mailer = Server.CreateObject('CDO.Message');

        mailer.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1; 
        mailer.Configuration.Fields.Update();

        mailer.From = 'rob@example.com';
        mailer.To = 'rob@example.com';
        mailer.Subject = 'Test';

        mailer.TextBody = 'Blah blah';

        mailer.Send();
%>

如果元数据库设置不起作用,您将收到有关未指定拾取目录的错误,如果您没有正确设置目录权限,则会收到拒绝访问错误,如果有效,则什么也没有。

【讨论】:

  • 太棒了,谢谢你!未来你会因此得到帮助!
  • 我真的希望我不必这样做,但真的很高兴我找到了这篇文章。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
相关资源
最近更新 更多