Exchange server 捕获所有规则-如何捕获发送到不存在的电子邮件地址的所有电子邮件

Exchange server 捕获所有规则-如何捕获发送到不存在的电子邮件地址的所有电子邮件,exchange-server,office365,Exchange Server,Office365,我有一个任务,以创建一个新的规则,必须捕捉所有的电子邮件消息将被发送到域例外-这个规则不能涉及现有用户 例如: 我有三个用户: user1@domain.com user2@domain.com catchall@domain.com 当有人将任何电子邮件发送到user3@domain.com, user4@domain.com... 发送到此地址的所有电子邮件都将重定向到catchall@domain.com. 简言之,当有人用此域中不存在的地址发送电子邮件时,此邮件将被发送到该地址catch

我有一个任务,以创建一个新的规则,必须捕捉所有的电子邮件消息将被发送到域例外-这个规则不能涉及现有用户

例如:

我有三个用户:

user1@domain.com

user2@domain.com

catchall@domain.com

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


简言之,当有人用此域中不存在的地址发送电子邮件时,此邮件将被发送到该地址catchall@domain.com如果域中包含所有有效用户/组/etc的“所有用户”组,则可以使用传输规则执行此操作。基本上,您将创建一个传输规则,该规则说明“如果消息来自,则将消息重定向到,除非消息来自”。您还需要禁用收件人过滤反垃圾邮件规则

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

我认为这是行不通的。那是因为

(1) 您说过希望您的规则适用于不存在的用户 (2) 传输规则仅在识别收件人后激发

因此,如果一封电子邮件是为一个不存在的收件人发送的,那么传输代理甚至不会启动它的规则


(嗯,我无法使此解决方案正常工作)。

github上提供了针对Exchange的CatchAll代理(2007、2010、2013):

这一个将RCPT重写为,因此无论收件人是否存在,邮件都将被忽略

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

根据,您需要创建一个传输规则,将域中所有发送给未知用户的邮件重定向到“全部捕获”邮箱


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

Brain给出了我可以在Exchange Server上使用的解决方案—我想。但在O365上它不起作用-你说得对。我对此很好奇。从权威到内部中继的转变有什么负面影响吗?我处于相同的位置,需要对注册的传入电子邮件地址运行传输规则,但不确定此更改的含义。当域配置为“内部中继”时,Exchange将接受邮件,即使是不存在的收件人,假设它们可以被传送到共享同一域的其他邮件服务器;当域为“权威”域时,Exchange将在无法接收AD中的收件人时生成NDR。此处的详细信息(全部):。转到“内部中继”使我能够接受基于正则表达式的地址并对其进行处理。我只是想知道这样做会损失什么。