Exchange 2007 外出消息间隔

Exchange 2007 外出消息间隔

在 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')。
  • 设置规则的例外,如果该字符串在主题中则不运行
  • 将其配置为仅在直接发送给我时触发(即我的名字在收件人:或抄送:行中),这样发送到我的群组的人就不会受到邮件轰炸。
  • 配置“在这些日期之间”条件,以便我可以提前几天进行设置

效果很好。不过,直接给我发邮件的人每次发邮件时都会收到通知。幸运的是,我排除了群组,所以只有明确给我发邮件的人才能收到通知。

相关内容