将所有发送到域的电子邮件根据别名过滤到文件夹中

将所有发送到域的电子邮件根据别名过滤到文件夹中

我有一个电子邮件域name.sld.tld,我希望捕获发送到该域的大多数电子邮件(不包括管理员,网站管理员和其他垃圾邮件目标),*@name.sld.tld并且可以:

  • 将它们转发到 Gmail 中运行的另一个电子邮件帐户,以便将地址从重写[email protected][email protected]
  • 或者根据传入别名自动将电子邮件过滤到相应别名的文件夹/标签中,如果尚不存在则创建一个。即,无中介转发(首选选项)

为什么?类似于 @SwiftOnSecurity 在此处发布的推文。我尝试在推特上告诉他们如何做到这一点,但没有得到回复:

我想我可能需要自己写一些东西来做这件事,但如果@SwiftOnSecurity 正在做这件事,那么必须有一种简单的方法 OOTB,对吗?

这看起来就像是我希望实现的与 mod_rewrite 相同的电子邮件。

答案1

有一个解决方案似乎可以完全满足您的要求:cyrusIMAP服务器及其sieve实现。

Sieve基本上是一种服务器端特定领域的脚本语言,它允许您创建详细的规则来查找电子邮件的目标文件夹。它的预期用途是自动将邮件列表邮件分类到各自的IMAP文件夹中,但由于任何标题都可以用作标准,因此您也可以使用接收器。

完整的设置包括

  • Cyrus IMAP 服务器
  • 配置为接受某个域的(几乎)所有邮件并将其投递到同一个 IMAP 邮箱的 MTA
  • DNS 设置以使此 MTA 成为该域的负责 MX
  • 您选择的sieve脚本将邮件分类到文件夹中

多年来我一直使用这样的系统来自动分类我的许多邮件。

答案2

我最终报名了fastmail.com因为它们完全符合我的需求。我可以在 Web 界面中创建文件夹,然后立即使用它们的点加寻址机制. 了解他们的邮件流/电子邮件传递

例如:如果已经创建了正确的文件夹层次结构,则发送到该地址的电子邮件[email protected]将自动送达,INBOX\Alpha\Beta\Gamma而无需配置任何手动规则。唯一的缺点是您无法根据收到的电子邮件自动生成文件夹,但想象一下这是为了防止滥用。

我的使用方式是,我可以设置类别文件夹,例如socialpayments,然后可以使用特定于服务的电子邮件地址引用它们:[email protected][email protected]

Fastmail 在后台使用了 Sieve、Cyrus 和一些定制开发,因此保留了原始答案

相关内容