Windows Server 2008 SMTP 服务器未写入日志文件

Windows Server 2008 SMTP 服务器未写入日志文件

我使用 Windows Server 2008 作为开发操作系统。我已经测试过计算机上的 SMTP 服务器可以成功发送电子邮件(我在收件箱中收到它们),但日志文件未被写入。您知道为什么 SMTP 服务器的日志文件没有更新吗?

“简单邮件传输协议 (SMTP)”以本地系统帐户运行。并且本地系统帐户对日志文件文件夹具有权限。

答案1

您可能需要等到进程刷新其日志缓冲区并写入日志文件。我知道对于 HTTP 服务,您可以手动刷新缓冲区并强制其使用以下命令写入文件:

netsh http flush logbuffer

我正在寻找与 SMTP 服务等效的东西。

编辑:

或者看看摘自 Steve Schofield 的博客

我正在安装 Windows Server 2008 x64 版本。我发现 SMTP 服务没有记录。SMTP 正在运行,电子邮件正在发出。我的安装是“自定义”的,只安装了我们需要的模块。事实证明,ODBC 日志模块有一点依赖性,因此 SMTP 服务日志可以正常工作。更重要的是 iislog.dll。以下是修复和重现此行为的说明。

要纠正它。我假设您已经安装了 SMTP 服务,但它没有记录。

1)安装ODBC日志模块(服务器管理器中的角色服务)

2)停止/启动 SMTP 服务

3) 确认您的 SMTP 服务已配置日志记录。默认情况下,它未启用。

4)尝试本地telnet测试(假设已安装telnet客户端)

5)查看您的日志文件夹。

相关内容