Ian*_*ury 6 windows-server-2022
这是 Server 2022 Standard 21H2 的全新安装。我正在尝试配置 SMTP 服务器,以便客户端应用程序可以在内部发送电子邮件。
当我打开 IIS 6.0 管理器并右键单击 SMTP 虚拟服务器时,通常会生成以下错误:
如果我尝试得足够频繁,我就可以进入并配置设置。尽管每当我尝试通过 SMTP 服务器发送邮件时,SMTP 服务都会停止并记录以下事件:

谁能建议我从哪里开始解决这个问题?
我的发现与此处的其他答案类似,但似乎我需要添加一些步骤(在 Microsoft Windows Server 2022 Standard 下):
默认情况下,我可以启用 SMTP 并侦听连接,但是当我尝试将电子邮件发送到其端口时,SMTP 服务崩溃。另外,当我尝试访问[SMTP 虚拟服务器 #1]的属性时, IIS 6.0 管理器会弹出此管理单元错误:
MMC 检测到管理单元中存在错误。建议您关闭并重新启动 MMC。
这是对我有用的程序:
<IIsSmtpServer Location ="/LM/SmtpSvc/1",
按照安德鲁的回答RelayIpList=""中所述进行设置,然后保存文件。上述内容会更新您的MetaBase.xml文件并使 SMTP 正常运行。
小智 1
为了使 SMTP 虚拟服务器在 IIS 6.0 管理器中可编辑并在服务器收到电子邮件时停止崩溃,请执行以下操作:
停止 SMTP 服务。
打开文件C:\Windows\System32\inetsrv\MetaBase.xml。
找到该部分<IIsSmtpServer Location ="/LM/SmtpSvc/1"。(“1”很重要。)
添加以下属性:
AccessSSLFlags="0"AuthFlags="AuthAnonymous"IPSecurity="18000080200000807800008080000080010000008800000000000000000000000400000003000000020000000200000002000000e00000009c000080020000000100000002000000f000000090000080020000000200000002000000fe00000094000080020000000200000004000000000000008800008000000000000000000000000000000000ffffffff7f000001fffff000fffffe00c2f67600ffffe000d4190000"RelayForAuth="4294967295"SaslLogonDomain=""SmtpInboundCommandSupportOptions="7697601"如果您想知道,这些属性可以在 Windows Server 2019 的同一部分中找到。您也可以将整个部分从 Windows 2019 MetaBase.xml复制到 Windows 2022 服务器上。这也有效。
不要问我为什么这有效,或者为什么这些属性在 Windows 2019 和 2022 上不同。这就是我让所有 2022/IIS/SMTP 服务器运行的方法:从 Windows 2019 系统复制配置。