Назад | Перейти на главную страницу

Принудительная повторная попытка доставки без перезапуска службы SMTP в Windows Server 2008 R2

У меня есть коробка Windows Server 2008 R2, на которой размещены 3 виртуальных SMTP-сервера; vSMTP01, vSMTP02 и vSMTP03.

Первые два настроены для доставки всех сообщений на выделенные смарт-хосты, а последний настроен на доставку сообщений самостоятельно. Все остальные настройки доставки по умолчанию

                                    ----(vSMTP01)-----> {SMARTHST01}
                                   /
----Inbound mail--->---SMTPSRV01---[----(vSMTP02)-----> {SMARTHST02}
                                   \
                                    ----(vSMTP03)-----> { Internet }

Теперь хочу взять SMARTHST01 на техническое обслуживание, но я не хочу отклонять заявки на vSMTP01 при этом я просто позволил ему продолжить работу.

когда SMARTHST01 больше не отвечает, vSMTP01 ставит сообщения в очередь и ждет, пока пройдет первый интервал повтора (15 минут). Все идет нормально.

Скажем SMARTHST01 снова подключается к сети через 20 минут. Первый интервал прошел, и мне придется подождать еще 25 минут, пока не пройдет второй интервал повтора.

Если я остановлю и запускаю службу SMTP (Services.msc -> Служба простого протокола передачи почты -> Стоп), сервер будет повторять все доставки, но это вызовет прерывание службы для ВСЕХ виртуальных SMTP-серверов на машине, что очень нежелательно.

Как я могу вручную заставить vSMTP01 повторить попытку доставки всех сообщений в очереди, не прерывая обслуживания vSMTP02 и vSMTP03?

Матиас,

Все, что вам нужно сделать, это открыть IIS и остановить отдельный vSMTP01, но на самом деле в вашем случае вы захотите приостановить его.

В IIS Manager, разверните локальный компьютер, щелкните правой кнопкой мыши виртуальный SMTP-сервер и щелкните Pause.

Приостановка предотвращает появление новых клиентских подключений, но позволяет виртуальному серверу продолжать обработку существующих клиентских подключений и доставку сообщений в очереди.

Или, если вы заявляете, что хотите заставить vSMTP01 немедленно начать обработку очереди снова, тогда да, вы можете перезапустить виртуальный сервер SMTP, не затрагивая vSMTP02 или 03.

Более подробную информацию можно найти здесь: http://technet.microsoft.com/en-us/library/cc784055%28v=ws.10%29.aspx