防止Outlook自动垃圾回复(第二部分):[1]

2024-10-12 23:35:59

防止Outlook自动垃圾回复(第二部分):[1]

在这篇文章的第二部分,我们将提高电子邮件发送给管理员,了解我们如何安排脚本每15分钟一趟,看看我们如何能自动把结束一场风暴,一旦检测!

请确保您首先检查第1部分,否则下面的代码将没有多大意义。

调度脚本

有几种方法调度PowerShell脚本。我用的是以下几点:

将代码在PS1文件(例如PreventStorm);

在同一个文件夹中,用下面的代码(请确保您更新所有的文件夹的路径和名称):是PowerShell,PSConsoleFile“C:\ Program Files文件\微软\ Exchange服务器上创建一个批处理文件(如PreventStorm)\ V14 \ BIN \ ExShell、psc1“命令”E:\脚本\ PreventStorm“

使用Windows任务调度程序来创建一个新的任务,运行这个批处理文件,每15分钟。

防止风暴

一旦管理员收到的电子邮件,他们所要做的就是让用户知道发生了什么事情,或登录到用户的邮箱和禁用的规则本身。两者都是不理想的,因为一场风暴可能发生在夜间或周末

到目前为止,我发现试图阻止这些风暴的两种方法:

使用新的Exchange 2010 InboxRule cmdlet的;

创建一个传输规则,删除/重定向这些电子邮件。

让我们一起来看看这两种方法。

InboxRule cmdlet的

使用获取-InboxRule邮箱的<user> cmdlet的,我们可以看到所有用户的规则,对他/她的邮箱,包括自动回复规则引起的风暴:

我们可能希望用户使用的名称的规则是做什么的就像这个例子会给我们一些提示。如果是这样的话,我们可以禁用任何规则都有一个名字自动:

获取-InboxRule的邮箱<USER> |?{ $ _、Name “自动” } |禁用InboxRule

但也不能保证,我们不会禁用规则,所谓的“ 删除“自动交易 “,例如电子邮件出于这个原因,我们不能用这种方法来搜索和禁用这些规则。

交通运输规则

另一种选择是创建一个传输规则相匹配的电子邮件,发现在哈希表中的电子邮件删除或重定向。一旦你有信心脚本只拿起实际的风暴,那么你就可以实现这个方法。

我会给Exchange 2007和2010中创建这些规则的语法,因为他们有很大的不同。

通过哈希表我们去的时候,我们所有的细节,我们需要建立规则。所以,让我们为您的Exchange版本中添加合适的代码之前发送的MailMessage cmdlet的:

#获取本地部分的E-mail地址作为名称的一部分使用的运输规则

$ STRNAME = [ 正则表达式] :: 斯普利特($ arrDetails [0],“@” )[0]

Exchange 2007的缺点是,我们有没有简单的方法指定收件人,这意味着它将阻止所有从用户发送给外部收件人自动回复、解决这个问题的唯一办法是为每个收件人创建联系人,然后使用该联系人创建传输规则。在Exchange 2010中,我们可以简单地使用的RecipientAddressContainsWords参数。

注:

与2010年,我们还可以告诉运输规则只阻止电子邮件类型的AutomaticReply通过指定MessageTypeMatches的“OOF”,但这个只匹配OOF电子邮件的

正如我们只需要在“停止”自动回??复规则了几分钟杜绝风暴,我们可以删除任何现有的传输规则,我们先前创建的脚本,每次启动时。这将确保只有在15分钟,通常是有足够的时间,每一个规则是:

获取TransportRule |?{ $ _ 。名称匹配的“防止风暴” } |删除TransportRule确认:假美元

最终剧本

下面是我们到目前为止讨论的一切脚本。另外,你可以在这里下载它。我离开了删除和评论,这样你就可以安全地测试脚本首先创建的传输规则。

结论

由Outlook自动回复规则引起的风暴是一种常见的问题,很多Exchange管理员的脸。没有简单的方法防止他们没有完全禁用功能,在这篇文章中,我提供了一个脚本来尝试,以帮助管理员检测和防止这些风暴。希望交易所将使它更容易在未来,以防止这些。

猜你喜欢