我有一个电子邮件域name.sld.tld
,我希望捕获发送到该域的大多数电子邮件(不包括管理员,网站管理员和其他垃圾邮件目标),*@name.sld.tld
并且可以:
- 将它们转发到 Gmail 中运行的另一个电子邮件帐户,以便将地址从重写
[email protected]
为[email protected]
- 或者根据传入别名自动将电子邮件过滤到相应别名的文件夹/标签中,如果尚不存在则创建一个。即,无中介转发(首选选项)
为什么?类似于 @SwiftOnSecurity 在此处发布的推文。我尝试在推特上告诉他们如何做到这一点,但没有得到回复:
- https://twitter.com/SwiftOnSecurity/status/531876513382031361
- https://twitter.com/SwiftOnSecurity/status/531876988735086592
我想我可能需要自己写一些东西来做这件事,但如果@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
而无需配置任何手动规则。唯一的缺点是您无法根据收到的电子邮件自动生成文件夹,但想象一下这是为了防止滥用。
我的使用方式是,我可以设置类别文件夹,例如social
或payments
,然后可以使用特定于服务的电子邮件地址引用它们:[email protected]
,[email protected]
。
Fastmail 在后台使用了 Sieve、Cyrus 和一些定制开发,因此保留了原始答案