捕获所有规则 - 如何捕获已发送到现有电子邮件地址的所有电子邮件

时间:2012-08-06 08:43:51

标签: exchange-server office365

我有一项任务是创建一个新规则,该规则必须捕获将发送到域的所有电子邮件,但该规则不会涉及现有用户。

例如:

我有三个用户:

user1@domain.com

user2@domain.com

catchall@domain.com

如果有人发送任何电子邮件至user3 @ domain.com,user4 @ domain.com ...发送到此地址的所有电子邮件将被重定向到catchall@domain.com。

简而言之 - 当有人发送此域名中不存在的地址的电子邮件时,此邮件将发送至地址catchall@domain.com

4 个答案:

答案 0 :(得分:5)

我认为Brian's answer不起作用。那是因为

(1)您说您希望您的规则适用于尚不存在的用户 (2)运输规则仅在收件人被确定后才会被解雇

因此,如果收件人的电子邮件不存在,那么传输代理甚至不会解雇其规则。

(好吧,我无法让这个解决方案起作用)。

答案 1 :(得分:2)

根据Brian's answer,您需要创建一个传输规则,将您域中未知用户的所有邮件重定向到catch-all邮箱。

但是,您还需要将域配置为内部中继域,而不是权威域;否则,在开始处理传输规则之前,Exchange将拒绝发送给不存在的用户的邮件。

答案 2 :(得分:1)

如果您拥有包含域中所有有效用户/组/等的“所有用户”组,则可以使用传输规则执行此操作。从本质上讲,您将创建一个传输规则,如果消息来自除外,则将消息重定向到“。您还需要禁用收件人过滤反垃圾邮件规则。

一般来说,这是一个坏主意。您正在创建一个绝对充斥着垃圾邮件的邮箱,将占用大量磁盘空间,并且需要不断清理。确保邮箱具有配额。如果您遇到大量垃圾邮件,则不希望此邮箱耗尽服务器上的所有磁盘空间并终止最终用户社区的服务。

答案 3 :(得分:0)

github上有一个CatchAll Agent for Exchange(2007,2010,2013): https://github.com/Pro/exchange-catchall

这个重写了RCPT TO,所以如果收件人存在,邮件将是正确的,这无关紧要。

您可以在此处定义子域或主域,并将所有非现有邮件地址重定向到特定用户。