Server 2022 SMTP 服务器问题

Ian*_*ury 6 windows-server-2022

这是 Server 2022 Standard 21H2 的全新安装。我正在尝试配置 SMTP 服务器,以便客户端应用程序可以在内部发送电子邮件。

当我打开 IIS 6.0 管理器并右键单击 SMTP 虚拟服务器时,通常会生成以下错误:

SMTP 服务器错误

如果我尝试得足够频繁,我就可以进入并配置设置。尽管每当我尝试通过 SMTP 服务器发送邮件时,SMTP 服务都会停止并记录以下事件:

事件日志

谁能建议我从哪里开始解决这个问题?

COD*_*EaD 8

我的发现与此处的其他答案类似,但似乎我需要添加一些步骤(在 Microsoft Windows Server 2022 Standard 下):

  • 默认情况下,我可以启用 SMTP 并侦听连接,但是当我尝试将电子邮件发送到其端口时,SMTP 服务崩溃。另外,当我尝试访问[SMTP 虚拟服务器 #1]属性时, IIS 6.0 管理器会弹出此管理单元错误:

    MMC 检测到管理单元中存在错误。建议您关闭并重新启动 MMC。

这是对我有用的程序:

  1. 停止简单邮件传输协议 (SMTP)服务。
  2. 停止IIS 管理服务服务。
  3. 编辑(特权会话)C:\Windows\System32\inetsrv\MetaBase.xml
  4. 在 下<IIsSmtpServer Location ="/LM/SmtpSvc/1", 按照安德鲁的回答RelayIpList=""中所述进行设置,然后保存文件。
  5. 启动简单邮件传输协议 (SMTP)服务
  6. 重要提示:现在,运行IIS 6.0 管理器,右键单击[SMTP 虚拟服务器 #1],单击属性,打开访问选项卡,单击Connection...按钮,单击确定,然后对 按钮执行相同操作Relay...
  7. 现在单击OK关闭[SMTP 虚拟服务器 #1]窗口。

上述内容会更新您的MetaBase.xml文件并使 SMTP 正常运行。


小智 1

为了使 SMTP 虚拟服务器在 IIS 6.0 管理器中可编辑并在服务器收到电子邮件时停止崩溃,请执行以下操作:

  1. 停止 SMTP 服务。

  2. 打开文件C:\Windows\System32\inetsrv\MetaBase.xml

  3. 找到该部分<IIsSmtpServer Location ="/LM/SmtpSvc/1"。(“1”很重要。)

  4. 添加以下属性:

    • AccessSSLFlags="0"
    • AuthFlags="AuthAnonymous"
    • IPSecurity="18000080200000807800008080000080010000008800000000000000000000000400000003000000020000000200000002000000e00000009c000080020000000100000002000000f000000090000080020000000200000002000000fe00000094000080020000000200000004000000000000008800008000000000000000000000000000000000ffffffff7f000001fffff000fffffe00c2f67600ffffe000d4190000"
    • RelayForAuth="4294967295"
    • SaslLogonDomain=""
    • SmtpInboundCommandSupportOptions="7697601"
  1. 再次启动 SMTP 服务。

如果您想知道,这些属性可以在 Windows Server 2019 的同一部分中找到。您也可以将整个部分从 Windows 2019 MetaBase.xml复制到 Windows 2022 服务器上。这也有效。

不要问我为什么这有效,或者为什么这些属性在 Windows 2019 和 2022 上不同。这就是我让所有 2022/IIS/SMTP 服务器运行的方法:从 Windows 2019 系统复制配置。

  • 不幸的是,用户954709 的建议并没有帮到我。 (3认同)