Windows 8 如何为IIS 8启用SMTP?

Windows 8 如何为IIS 8启用SMTP?,windows-8,smtp,iis-8,Windows 8,Smtp,Iis 8,我在windows8pro上找不到在哪里启用SMTP。 令人惊讶的是,我甚至没有在网上找到答案。 有人知道了吗 像往常一样,我检查是否安装了所有必要的IIS组件: inetmgr上仍然没有SMTP配置: Windows 8不再允许SMTP服务器,只允许SMTP服务。您可以转发到具有现有SMTP功能的服务器,但该服务器不再充当IIS中的服务器 参考: 我在windows 2012中遇到了类似的问题。但windows 2012中有一个可用的虚拟SMTp服务器 程序是 1.我安装了IIS管理器。20

我在
windows8pro
上找不到在哪里启用
SMTP
。 令人惊讶的是,我甚至没有在网上找到答案。 有人知道了吗

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

inetmgr
上仍然没有SMTP配置:


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

参考:

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

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


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

我知道这是旧的,但问题是SMTP设置隐藏在IIS 6管理器中,而不是您认为的IIS 8管理器中。在服务器管理器仪表板中,选择“工具”菜单,然后启动Internet信息服务(IIS)6.0管理器。

以下回答可能对一些人有所帮助。我刚刚在Windows8.1Pro上安装了一个开发服务器,它有许多我仍然需要支持的传统ASP站点,我真的不想更改所有的邮件代码

网络上的很多答案都告诉你只需安装IIS6兼容性,但是我相信这只适用于服务器操作系统-它在windows8pro上不起作用。IIS6管理单元只是说,在尝试连接时未安装SMTP服务

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

  • 转到
    打开或关闭Windows功能
  • 打开
    Internet信息服务\Web管理工具\IIS 6管理兼容性\IIS元数据库和IIS6配置兼容性
  • 下载并安装IIS资源工具包工具:
  • 以管理员身份运行元数据库资源管理器
  • 右键单击
    LM
    ,添加新键
    SmtpSvc
  • 右键单击
    LM\SmtpSvc
    ,添加新键
    1
  • 右键单击
    LM\SmtpSvc\1
    ,添加新的字符串记录
    PickupDirectory
    ,其中包含您选择的目录(为了熟悉起见,我刚刚创建了一个
    \inetpub\mailroot\Pickup
  • 创建上面指定的文件夹(如果不存在)
  • 将对IIS\u IUSRS的修改访问权限添加到刚创建的文件夹中
  • 从普通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();
    %>
    
    
    

    如果元数据库设置不起作用,您将得到一个关于拾取目录未指定的错误;如果您没有正确设置目录的权限,则会得到一个拒绝访问的错误;如果该目录起作用,则根本不会得到任何结果。

    请参阅针对IIS6的官方文档@user1929959,正如我所说,我需要它来为IIS8工作。谢谢。@user1929959谢谢。在我问这个问题之前,我遵循了链接的指示。你甚至可以在我的照片中看到,它仍然不起作用。另外,检查你的防火墙设置。谢谢你的回答,我检查了那个链接,并完全按照上面说的做了。我添加了一些其他服务,仍然没有SMTP。这对你有用吗?我必须使用Windows 2003服务器进行SMTP。您还可以使用Windows 7或更早版本创建VM,并添加SMTP功能以从主机转发到来宾。问题是关于Windows 8而不是服务器操作系统。这是关于“如何为iis 8启用SMTP”的正确有效答案,适用于仅阅读标题的人,甚至比这更简单。如果您使用Server 2012中的服务器管理器“添加角色和功能”并选择SMTP,它还会自动选择必备的IIS 6管理控制台工具以及它需要的任何其他工具。太棒了,谢谢您!未来的你会得到帮助!