“catch-all 邮箱”通常是组织中的一个邮箱,用于收集发送到组织的所有电子邮件。根据您的首选项,catch-all 邮箱可以接收所有邮件,也可以只接收发送到不存在邮箱的邮件。通俗来讲就是把发给邮件服务器上不存在账户的邮件都重定向到某个邮箱,而不是直接退信。正常情况下,如发邮件给服务器上不存在的账户会直接退信给发件人。这个教程就是教大家如何利用 Microsoft 365 商业/教育/开发者订阅的全局账户,通过catch-all功能可以实现无限别名收邮件。
首先需要拥有一个Microsoft 365 商业/教育/开发者订阅的全局账户,E3/E5都为开发者订阅,E3 MSDN订阅已绝版,E5可以通过申请获得,需要保持开发者活跃度来维持订阅,大概每三个月续订一次,如活跃过低会取消订阅。A1/A1P为高校教育订阅,还有非盈利等商业版订阅,以上几种均可用于搭建企业邮局。
添加域名到Microsoft 365
打开:https://admin.microsoft.com/Adminportal/Home?source=applauncher#/Domains
这里我们添加域名 mokae.com 作为示例。添加过程很简单,一步一步按照提示进行dns验证就可以添加成功了。
添加成功显示正常以后就可以添加一个用户用于归集邮件。
这里我添加了一个[email protected],添加过程中记得一定要赋予订阅权限。
接下来,设置Catch-all功能。
打开:https://admin.exchange.microsoft.com/
修改域类型
邮件流 — 接受的域,点击刚刚添加的域名,在弹出页里把域类型改为 内部中继,并勾选 接受所有子域的邮件,保存即可
再创建一个动态通讯组,用于存放已有的用户。
收件人 — 组 — 动态通讯组列表 — 添加组
此处选择 动态分布
我这里动态通讯组名称设置为 exchange-mokae
此处选择 仅以下收件人类型 — 具有 Exchange 邮箱的用户
设置一个组邮件名,这里可以随便填写,为了方便写了exchange,然后下一步完成即可
审阅并完成添加组的操作-创建组
现在就可以看到刚才创建的组了
接下来,创建规则,用于把不存在的邮箱的邮件重定向到指定邮箱
邮件流 — 规则 — 添加规则 — 创建新规则
名称:可以随意填写,为方便我填写的是 catch-all
在以下情况下应用此规则:前面选择 发件人,后面选择 在外部/内部,弹出框里选择 Outside the organization
请执行以下操作:前面选择 将邮件重定向到,后面选择 这些人收件人,弹出框里选择 本文开始时添加的用户,这里是前面设置的 mail 用户
除非:前面选择 收件人,后面选择 是此组成员,弹出框内选择 刚添加的动态通讯组,这里是 选择的是exchange-mokae,如有绑定多个域名了可以同时选择多个通讯组。
设置规则设置:默认设置即可 无需更改其他,下一步审阅并完成即可。
规则添加完毕后默认为关闭状态,需要手动点击启用规则
以上就全部设置完毕,经测试给不存在的邮箱名发邮件,在mail用户的outlook中可以完美收到。
catch-all设置的是邮件的内部转发,但有朋友尝试把邮件设置直接转发到其他邮箱(163/qq/gmail等)时会提示报错,这时需要开启外部邮箱转发功能。
报错为:Your message wasn’t delivered because the recipient’s email provider rejected it.
开启外部邮箱转发功能步骤如下
打开:https://security.microsoft.com/antispam
反垃圾邮件策略 — 反垃圾邮件出站策略(默认) — 添加保护设置 — 自动转发规则 — 打开已启用转发 — 保存
配置转发的邮箱
归集邮箱用户可以直接在outlook网页设置转发;
管理员也可以代其设置,打开office365管理界面:https://admin.microsoft.com
用户 — 活跃用户 — 点击该mail用户 — 邮件 — 管理电子邮件转发 — 设置站外邮箱保存即可
这时就设置完成,再次测试一切正常。