我有一个托管3个虚拟SMTP服务器的
Windows Server 2008 R2盒子; vSMTP01,vSMTP02和vSMTP03.
前两个配置为将所有消息传递到专用的智能主机,而最后一个配置为仅传递消息.所有其他传递设置均为默认值
----(vSMTP01)-----> {SMARTHST01} / ----Inbound mail--->---SMTPSRV01---[----(vSMTP02)-----> {SMARTHST02} \ ----(vSMTP03)-----> { Internet }
现在我想把SMARTHST01用于维护,但我不想在这样做的时候拒绝提交给vSMTP01,所以我让它继续运行.
当SMARTHST01不再响应时,vSMTP01将消息排队并等待第一个重试间隔通过(15分钟).到现在为止还挺好.
假设SMARTHST01在20分钟后再次上线.第一个间隔已经过去了,我将不得不再等25分钟才能通过第二个重试间隔.
如果我停止并启动SMTP服务(Services.msc – >简单邮件传输协议服务 – >停止),服务器将重试所有交付,但这会导致服务器上的所有虚拟SMTP服务器中断服务,非常不受欢迎.
如何在不中断vSMTP02和vSMTP03服务的情况下手动强制vSMTP01重试所有排队消息的传送?
马蒂亚斯,
您需要做的就是打开IIS并停止单独的vSMTP01,但实际上在您的情况下您想要暂停它.
在IIS管理器中,展开本地计算机,右键单击SMTP虚拟服务器,然后单击“暂停”.
Pausing prevents new client connections,but it enables the virtual
server to continue processing existing client connections and
delivering queued messages.
或者,如果您要声明要强制vSMTP01立即再次启动它的队列处理,则可以重启SMTP虚拟服务器而不影响vSMTP02或03.
更多信息在此处:http://technet.microsoft.com/en-us/library/cc784055%28v=ws.10%29.aspx