如何为IIS 8启用SMTP?

ees*_*ein 20 smtp windows-8 iis-8

我找不到启用它的SMTP位置Windows 8 Pro.令人惊讶的是,我甚至没有在网上找到答案.有人想出来了吗?

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

在此输入图像描述

仍然没有SMTP配置inetmgr:

在此输入图像描述

Apo*_*ARE 18

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

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

  • 谢谢你的回答,我检查了那个链接并完全按照那里说的那样做了.我添加了一些其他服务,仍然没有SMTP.这对你有用吗? (3认同)

Whe*_*ism 8

这是一个可能有助于少数人的答案.我刚刚在Windows 8.1 Pro上设置了一个开发服务器,它有许多遗留的经典ASP站点,我仍然需要支持,我真的不想更改所有的邮件代码.

Web上的大量答案告诉您只需安装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,添加新密钥1
  7. 右键单击LM\SmtpSvc\1,添加新的String Record 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();
%>
Run Code Online (Sandbox Code Playgroud)

如果元数据库设置没有工作,您将收到有关未指定的拾取目录的错误,如果您没有正确设置目录的权限,则会出现访问被拒绝错误,如果工作正常则没有任何错误.


小智 7

我在Windows 2012中遇到了类似的问题.但是在Windows 2012中有一个虚拟的SMTp服务器.

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

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

  • 比那更容易.如果您使用服务器2012中的服务器管理器"添加角色和功能"并选择SMTP,它将自动选择必备的IIS 6管理控制台工具及其他任何需要的工具. (4认同)

小智 7

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