Цель:
Мне нужно проверить почтовый сервер Exchange 2007 (если доступен, время доставки ...), но у меня есть серьезные ограничения (EWS и ping отключены, и только Outlook может получить к нему доступ внутри, внешний доступ осуществляется с помощью Outlook Web Access) .
Следующий трек:
С этим условием я планировал сделать следующее: использовать внешний почтовый сервер для отправки тестового письма (со встроенным идентификатором) на указанный адрес в Exchange, который затем отправит ответное письмо с текущим временем на приеме на сервер и идентификатор. Идентификатор, строка, может быть в теме или в содержимом.
Проблема:
С помощью Exchange Server, как отправить обратно письмо с добавленным к нему серверным временем при получении.
Проверено:
Примечание: если вы можете придумать другие способы достижения моей цели, мы тоже приветствуем их.
Я не уверен, почему вы делаете это так сложно.
Просто установите SMTP-соединение с сервером вручную. Если он отправляет приветствие, значит, он в сети. Если да, продолжайте отправлять остальную почту. Измерьте время между подключением и отключением, и у вас будет время, затраченное на отправку и доставку. Готово.
На сервере вы можете сбросить почту.
Не вдаваясь в подробности вашего вопроса (потому что у меня начала болеть голова при его чтении), существует ряд приложений для мониторинга, которые могут отправлять электронную почту через SMTP и собирать ее через POP. Это называется петлевой тест. По сути, это касается основ.
Это будет тест почти каждого компонента Exchange в силу того факта, что почти любой сбой (отключение SMTP, сбой сервера, отключение IS и т. Д.) Приведет к сбою теста, который подскажет вам, что их проблема, которую вы затем можете исследовать. Если тест пройдет успешно, вы можете быть уверены, что все критические компоненты (кроме доступа в Интернет) находятся в рабочем состоянии.
Я провожу этот самый тест из системы мониторинга за пределами сети, которая отправит электронное письмо через свой собственный SMTP-движок, если проверка цикла не удалась. Это предупреждает меня о проблеме с сервером Exchange, которую я затем исследую.
Я не совсем уверен, что понимаю, о чем вы просите.
В прошлом году я написал сценарий мониторинга Exchange 2003 и опубликовал его на Репозиторий Microsoft Technet Script Center и мой Аккаунт GitHub.
Как я описываю в коде и описании, некоторые из них не будут работать в Exchange 2007 (вероятно, проверки хранилища данных и проверки связи, как вы описываете), потому что у меня не было доступа к E2k7.
С учетом сказанного, сценарий действительно отправляет электронные письма, и было бы довольно легко добавить метку даты к электронному письму, отправляемому через сценарий.
Обычно я запускал это (как запланированную задачу) с сервера, отличного от Exchange, в домене, но можно запустить его и на одном из почтовых серверов. Подробности читайте в описаниях сценариев.
Как я уже сказал, я понятия не имею, какая часть моего кода будет работать в вашей конкретной среде (из-за версии сервера и ограничений), но я надеюсь, что это поможет вам.