我的服务器托管多个电子邮件地址,既有个人的,也有列表的。我没有为这些用户提供 SMTP 或 POP...我只是使用邮件服务器的“别名”文件将每个用户的电子邮件转发到他们的“真实”电子邮件地址(或地址列表)。
我目前以以下繁琐的方式使用 Gmail 作为垃圾邮件过滤器:所有用户的邮件最初都转发到一个 Gmail 帐户。使用 Gmail 的过滤功能,我将其转发回我的服务器,但转发到修改后的电子邮件地址。最后我将其转发到真实地址。它之所以有效,是因为 Gmail 应用了垃圾邮件过滤器前它应用了过滤功能。
因此对于用户“joe”和“bob”,我的别名文件(在 mysite.com 上)将具有:
joe: [email protected]
joe-nospam: [email protected]
bob: [email protected]
bob-nospam: [email protected]
在[电子邮件保护],我设置了过滤器:
[email protected] forwards to [email protected]
[email protected] forwards to [email protected]
这基本上是可行的,只是设置新用户很麻烦。另外,我想知道我是否可以通过使用官方认可的方法将 mysite.com 的 MX 记录指向 gmail.com 来获得更高质量的垃圾邮件过滤。我如何通过这种方式使用 MX 记录来复制我的功能?还有其他想法吗?
我不想在自己的服务器上安装反垃圾邮件解决方案,因为根据我的经验,没有一个比 gmail 更好的解决方案。
编辑:
MX / Google Apps 解决方案的一个复杂之处在于,对于某些电子邮件地址,我使用别名文件的“管道”功能将消息通过我自己的脚本进行管道传输。因此,无论如何我都希望找到一种方法将一些消息转发回我的服务器。一旦我将 myserver.com 的 MX 记录指向 Google,如何将任何消息发送回我的服务器?
答案1
没冒犯的意思,但是这确实很混乱。
只需消除所有复杂性并将您的域名转移到Google 应用。它是免费的(最多 50 个用户/域)。您将获得合理的管理工具、出色的 Web 界面、POP3/IMAP(如果您的用户需要)、移动推送通知等。
关于您的编辑:我经常这样做,使用fetchmail
(通过 cron 运行)通过 IMAP 检索消息,然后通过自定义解析器传输它们。
答案2
gmail/gapps 帐户可以将发送给它的所有电子邮件(经过垃圾邮件过滤后)转发到另一个地址(如果您不打算检查,最好转发并删除)。该帐户还可以至少拥有相当数量的别名。当邮件发送到别名时,gmail 会在将其发送到帐户之前标记包含该别名的“X-Remote-Delivered-To:”标头。通过这种组合,您应该能够将服务器置于子域/不同域下,仅使用 50 个帐户中的一个,其中有许多别名指向它,并根据需要使用 procmail 传递/传输到脚本。此外,这一切都是推送的,不需要轮询任何 gmail 帐户。
答案3
我会使用上面提到的 Google Apps 解决方案,但fetchmail
我建议你看看offlineimap
。它具有一些高级功能,例如在两个 IMAP 服务器之间直接同步、运行前置和后置挂钩等。在迁移旧电子邮件时,您可能也会发现它很有用。