Я использую Windows Server 2008 в качестве операционной системы для разработки. Мне удалось проверить, что SMTP-сервер на машине может успешно отправлять электронные письма (я получаю их в своем почтовом ящике), но файл журнала не записывается. Есть идеи, почему файлы журнала для SMTP-сервера не обновляются?
«Простой протокол передачи почты (SMTP)» работает как учетная запись локальной системы. А учетная запись локальной системы имеет разрешения на папку файлов журнала.
Возможно, вам придется подождать, пока процесс очистит свой буфер журнала и запишет в файл журнала. Я знаю, что для службы HTTP вы можете вручную очистить буфер и заставить его записывать в файл, используя это:
netsh http flush logbuffer
Я ищу что-то эквивалентное для службы SMTP.
РЕДАКТИРОВАТЬ:
Или взгляните на это из блога Стива Шофилда:
Я работал над установкой Windows Server 2008 x64 edition. Я обнаружил, что служба SMTP не ведет журнал. SMTP работал, и письма уходили. Моя установка «индивидуальная» и устанавливает только те модули, которые нам нужны. Оказывается, существует небольшая зависимость от модуля ведения журнала ODBC, поэтому ведение журнала службы SMTP будет работать. Что еще более важно iislog.dll. Вот инструкции по исправлению и воспроизведению поведения.
Чтобы исправить это. Я предполагаю, что у вас уже установлена служба SMTP, и она не регистрируется.
1) Установите модуль ведения журнала ODBC (служба ролей в диспетчере сервера)
2) Остановить / запустить службу SMTP
3) Убедитесь, что ваша служба SMTP настроена для ведения журнала. По умолчанию он не включен.
4) Попробуйте выполнить локальный тест telnet (при условии, что установлен клиент telnet)
5) Посмотрите в папку с журналами.