У меня есть коробка 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