【问题标题】:Catch All rule - how to catch all emails that has been sent to not existing email address捕获所有规则 - 如何捕获已发送到不存在的电子邮件地址的所有电子邮件
【发布时间】:2013-12-11 20:37:26
【问题描述】:

我的任务是创建一个新规则,该规则必须捕获所有将发送到域的电子邮件消息,但有例外 - 此规则与现有用户无关。

例如:

我有三个用户:

user1@domain.com

user2@domain.com

catchall@domain.com

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

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

【问题讨论】:

    标签: exchange-server office365


    【解决方案1】:

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

    (1) 您说您希望您的规则适用于尚不存在的用户 (2) 传输规则仅在接收者被识别后触发

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

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

    【讨论】:

    • Brain 提供了我可以在 Exchange Server 上使用的解决方案 - 我想。但是在 O365 上它是行不通的 - 你是对的。
    【解决方案2】:

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

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

    【讨论】:

    • 我很好奇这个。从权威改为内部中继有什么缺点吗?我处于相同的位置,需要在经过正则表达式的传入电子邮件地址上运行传输规则,但不确定此更改的含义。
    • 当域配置为“内部中继”时,Exchange 将接受即使是不存在的收件人的邮件,前提是它们可以传递到共享同一域的其他邮件服务器;相反,当域是“权威”时,Exchange 将在 AD 中无法接收时生成 NDR。
    • 更多信息(全部)在这里:technet.microsoft.com/library/bb124423(v=exchg.160).aspx.
    • 转到“内部中继”使我能够接受基于 RegEx 的地址并对其进行处理。我只是想知道这样做我失去了什么。
    【解决方案3】:

    如果您有类似 All Users 组的内容,其中包含域中的所有有效用户/组/等,则可以使用传输规则执行此操作。本质上,您将创建一个传输规则,上面写着“如果邮件来自,则将邮件重定向到,除非”。您还需要禁用收件人过滤反垃圾邮件规则。

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

    【讨论】:

      【解决方案4】:

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

      这个重写了 RCPT TO,所以不管收件人是否存在,邮件都会被截断。

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

      【讨论】:

        猜你喜欢
        • 2014-08-02
        • 2016-01-29
        • 2014-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-10
        • 1970-01-01
        相关资源
        最近更新 更多