Exim

如何創建一個 Exim 路由器來重定向電子郵件,然後使用備用網關

  • March 3, 2016

本質上,我們正​​在從 cPanel 遷移到 Google Apps for Work(centOS5.11 Exim 4.86)

我需要告訴進出口銀行:

  1. 將使用者列表重定向到電子郵件地址的備用列表
  2. 然後僅對這些重定向的電子郵件使用備用智能主機。

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 帳戶。不那麼優雅的部分是,是的,電子郵件。如果它仍然存在,它仍然會被轉儲到郵箱中。但對於我的案例,解決方案已經足夠好了。

引用自:https://serverfault.com/questions/761069