我的服务器拥有几个电子邮件地址,个人和列表。 我不为这些用户提供SMTP或POP …我只是使用邮件服务器的“别名”文件将每个用户的电子邮件转发到他们的“真实”电子邮件地址(或地址列表)。
目前,我正在使用Gmail作为垃圾邮件filter,方法如下:所有用户的邮件最初都被转发到一个Gmail帐户。 使用Gmail的“filter”function,我将其转发回我的服务器,但转发给修改的电子邮件地址。 最后我把它转发到真实的地址。 这是因为Gmail 在应用“筛选器”function之前应用垃圾邮件筛选器。
所以对于用户“乔”和“鲍勃”我的别名文件(在mysite.com)将有:
joe: [email protected] joe-nospam: [email protected] bob: [email protected] bob-nospam: [email protected]
在[email protected]中,我设置了filter:
[email protected] forwards to [email protected] [email protected] forwards to [email protected]
这基本上是工作,除了build立新的用户是一个痛苦。 此外,我想知道是否可以通过使用官方认可的将mysite.com的MXlogging指向gmail.com的方法来获得更好质量的垃圾邮件过滤。 如何以这种方式使用MXlogging来复制我的function? 任何其他的想法?
我宁愿不在我自己的服务器上安装反垃圾邮件解决scheme,因为根据我的经验,没有一个像Gmail那么好。
编辑:
MX / Google Apps解决scheme的一个复杂之处在于,对于某些电子邮件地址,我使用别名文件的“pipe道”function通过我自己的脚本来pipe理邮件。 所以我想要一种方式将一些消息转发回我的服务器。 一旦我将myserver.com的MXlogging指向Google,那么如何将任何消息发回给我的服务器呢?
没有冒犯,但这很糟糕。
只需切断所有复杂情况,并将您的域名转移到Google Apps即可 。 它是免费的(最多50个用户/域)。 你会得到理智的pipe理工具,伟大的网页界面,POP3 / IMAP,如果你的用户需要它,移动推送通知等。
关于您的编辑:我经常这样做,使用fetchmail (通过cron运行)通过IMAP检索邮件,然后通过自定义分析器pipe道。
gmail / gapps帐户可以将发送给它的所有电子邮件(垃圾邮件过滤之后)转发到另一个地址(如果不打算检查,最好转发和删除)。 该帐户也可以有至less相当数量的别名。 当邮件发送到别名时,gmail将标签“X-Remote-Delivered-To:”标头包含该别名,然后交付给帐户。 使用这种组合,你应该可以让你的服务器在一个子/不同的域下,只使用50个账号中的一个,并且有许多别名指向它,并且使用procmail来根据需要传递/ pipe到脚本。 此外,它都将推动,没有任何需要的任何gmail帐户的投票。
我将使用上面提到的Google Apps解决scheme,但是我build议您不要使用fetchmail来查看offlineimap 。 它具有一些先进的function,如直接在两个IMAP服务器之间同步,运行前后钩子等。您也可以在迁移旧电子邮件时发现这一点。