Exim
如何創建一個 Exim 路由器來重定向電子郵件,然後使用備用網關
本質上,我們正在從 cPanel 遷移到 Google Apps for Work(centOS5.11 Exim 4.86)
我需要告訴進出口銀行:
- 將使用者列表重定向到電子郵件地址的備用列表
- 然後僅對這些重定向的電子郵件使用備用智能主機。
user1@mydomain.com: newuser@mydomain.com.test-google-a.com –> gmail.servers
通常我會使用轉發器,但第 3 方垃圾郵件解決方案會嚇壞音量(遷移的眾多原因之一)。我可以繞過垃圾郵件解決方案轉發到 gmail,否則我需要通過垃圾郵件解決方案發送所有未遷移的電子郵件。
最好是,如果使用者在遷移列表中,它將不再將電子郵件轉儲到他們的舊收件箱中。如果沒有辦法,我可以接受一個仍然會轉儲到郵箱中的解決方案。
此外,並不是每個人都一次性遷移,所以我將使用雙重傳遞設置,其中 MX 記錄將指向我的舊機器。
哦,是的,cPanel 正在託管其他也不會遷移的域。
有沒有人有任何解決方案或提示?
乾杯!
好的,所以我想出了一個適合我的解決方案……
對於正在遷移的每個使用者在 cpanel 中通過創建轉發器來設置要遷移的使用者。
一次更改:在 cPanel 中轉到首頁»服務配置»Exim 配置管理器高級編輯器選項卡。進入“Section: 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 帳戶。不那麼優雅的部分是,是的,電子郵件。如果它仍然存在,它仍然會被轉儲到郵箱中。但對於我的案例,解決方案已經足夠好了。