在 Exchange 2003 中,我知道如果您打开了外出助理并带有回复消息,则只有 1 条外出邮件会被发送回原始发件人。
我想知道的是,如果发件人不断向不在办公室的人发送多封邮件,那么在 Exchange 2007 中是否有一种方法可以允许多次向发件人发送外出消息。
即使每天仅限一次外出办公消息也是可以接受的。
答案1
我认为仅使用外出助手无法实现这一点。这样做是为了阻止无限的 OOO 消息循环,如果两个人都设置了 OOO 消息,并且消息从一人发送到另一人,Exchange 服务器将瘫痪。
但是,可以使用消息规则来完成,但这并不可取(出于上述原因)。
更新:
好的,找到了一个肮脏的黑客,它可以让你做你所要求的事情 - 然而,这是一个非常肮脏的黑客。
您需要为单个用户定制脚本(如果您有许多用户,则每个用户都需要一个)。将脚本放在 Exchange 服务器上,并安排脚本每天运行一次。这样做之所以有效,是因为每次您重新启用 OOA 时,它都会清除已向其发送 OOO 消息的人员列表。当然,您需要记住在用户返回工作时删除脚本,否则每天都会重新启用他们的 OOA。
另外,根据您的环境和相关用户更改第 3 行和第 4 行。
Set objMAPISession = CreateObject(”MAPI.Session”)
strExchangeSvr = "svr-exch-01.yourdomain.loc"
strMailbox = "jane.doe"
strMAPI = strExchangeSvr & vbLf & strMailbox
On error Resume Next
objMAPISession.Logon “”, “”, False, True, 0, False, strMAPI
If err <> 0 Then
Wscript.Echo “An Error occured: ” & err.description
Err.clear
Wscript.Sleep 7000
Wscript.Quit
End If
strOOOMessage = "Jane is having babies and will be absent for a while. Please try again after October. Ciao"
objMAPISession.OutOfOffice = False
objMAPISession.OutOfOfficeText = strOOOMessage
objMAPISession.OutOfOffice = True
strOOOMessage = objMAPISession.OutOfOfficeText
objMAPISession.Logoff
Set objMAPISession = Nothing
请注意:我还没有测试过这一点。 您将需要使用测试邮箱来部署它,并使用其进行一些测试。
哇,那之后我需要洗个澡。
答案2
有趣的是,当我开始这份工作时,我来自 GroupWise 环境,后来转到了 Exchange 环境。Exch 2003 的 OOO 代理没有我在外出通知中需要的所有功能,所以我最终创建了自己的规则。由于我之前已经解决了 GW 上的循环问题,所以我能够为其制定规则。
我做了什么:
- 设置回复文本以在主题中添加一些内容(我使用的是'-Vacation')。
- 设置规则的例外,如果该字符串在主题中则不运行
- 将其配置为仅在直接发送给我时触发(即我的名字在收件人:或抄送:行中),这样发送到我的群组的人就不会受到邮件轰炸。
- 配置“在这些日期之间”条件,以便我可以提前几天进行设置
效果很好。不过,直接给我发邮件的人每次发邮件时都会收到通知。幸运的是,我排除了群组,所以只有明确给我发邮件的人才能收到通知。