我有一个托管 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 Manager
中,展开本地计算机,右键单击 SMTP 虚拟服务器,然后单击Pause
。或者,如果您声明要强制 vSMTP01 立即再次启动它的队列处理,那么是的,您可以重新启动 SMTP 虚拟服务器而不影响 vSMTP02 或 03。
在这里找到更多信息:http ://technet.microsoft.com/en-us/library/cc784055%28v=ws.10%29.aspx