如何创建 Exim 路由器来重定向电子邮件,然后使用备用网关

如何创建 Exim 路由器来重定向电子邮件,然后使用备用网关

本质上我们正在从 cPanel 迁移到 Google Apps for Work(centOS5.11 Exim 4.86)

我需要告诉 Exim:

  1. 将用户列表重定向到备用电子邮件地址列表
  2. 然后仅对这些重定向的电子邮件使用备用智能主机。

[电子邮件保护][电子邮件保护]--> gmail.服务器

通常我会使用转发器,但第三方垃圾邮件解决方案会因邮件量过大而发疯(这是迁移的众多原因之一)。我可能会绕过垃圾邮件解决方案转发到 Gmail,但除此之外,我必须通过垃圾邮件解决方案发送所有未迁移的电子邮件。

如果用户在迁移列表中,则最好不要将电子邮件转储到他们的旧收件箱中。如果没有办法解决这个问题,我可以接受仍然将电子邮件转储到邮箱的解决方案。

此外,并不是每个人都会一次性迁移,因此我将使用双重传送设置,其中 MX 记录将指向我的旧机器。

哦,是的,cPanel 正在托管其他域名,这些域名也不会被迁移。

有人有任何解决方案或提示吗?

干杯!

答案1

好的,所以我想出了一个适合我自己的解决方案......

在 cpanel 中为每个要迁移的用户创建一个转发器来设置要迁移的用户。

一次性更改:在 cPanel 中,转到主页 » 服务配置 » Exim 配置管理器高级编辑器选项卡。转到“部分:PREROUTERS”输入框以添加

smarthost:
                driver = manualroute
                domains = mydomain.com.test-google-a.com
                unseen
                transport = remote_smtp
                headers_add = X-Custom-Forwarded: true
                condition = ${if match {$h_X-Custom-Forwarded:}{true}{false}{true}}
                route_data = "gmail-smtp-in.l.google.com"

按下页面底部的 SAVE 按钮保存并重新启动 Exim。

然后我们修改以下文件(备份它因为 cPanel 更新将覆盖它) vim /etc/cpanel_exim_system_filter

添加以下文本:

###My Gmail add-in - do not process email a second time

if first_delivery
        and $h_X-Custom-Forwarded contains "true"
then
   seen
   finish
endif

现在我需要做的就是在设置转发器后删除/重命名旧邮箱。所有新邮件都将转发到 gmail 帐户。不太优雅的部分是,是的,如果电子邮件仍然存在,它仍将被转储到邮箱中。但对于我的用例来说,这个解决方案已经足够好了。

相关内容