本质上我们正在从 cPanel 迁移到 Google Apps for Work(centOS5.11 Exim 4.86)
我需要告诉 Exim:
- 将用户列表重定向到备用电子邮件地址列表
- 然后仅对这些重定向的电子邮件使用备用智能主机。
[电子邮件保护]:[电子邮件保护]--> 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 帐户。不太优雅的部分是,是的,如果电子邮件仍然存在,它仍将被转储到邮箱中。但对于我的用例来说,这个解决方案已经足够好了。