Exim

電子郵件萬用字元子域不起作用

  • January 14, 2013

我有一個 WHM/cPanel 框,可以很好地處理為 Web 和郵件配置的域。我還配置了萬用字元子域,以便 any.mysite.com 將您帶到與 mysite.com 網站相同的網站,然後我會根據子域等做一些稍微不同的事情。

我現在需要電子郵件以類似的方式工作,我希望 me@anything.mysite.com 被 exim 伺服器擷取並在本地處理與 me@mysite.com 相同 - 這裡的目的是我已經設置了一個腳本來擷取所有未指定的電子郵件,並將根據子域和使用者等對其進行處理。

這裡的問題是,雖然消息肯定會發送到正確的伺服器,但我收到了 451 響應,告訴我會有延遲。發送電子郵件至 me@mysite.com 100% 有效。

我無法指定所有子域,因為它們是動態的。

我已嘗試根據其他人的建議將 *.mysite.com 條目添加到 /etc/localdomains 中,然後錯誤變為“不可路由地址”。我確實有這台機器的 root 訪問權限,但我不是很精通 exim 配置。任何幫助表示讚賞。

編輯:我已經為我的案例提供了 cPanel 支持,雖然他們非常有幫助,但他們評論說該請求超出了他們的支持範圍。他們建議將路由器條目添加到萬用字元子域的 exim 配置中 - 我已經嘗試過了,雖然我確實讓它適用於子域,但我無法弄清楚等式的萬用字元部分。任何方向都會很棒。

我已經弄清楚了——為了其他人在這個主題上搜尋的利益,這些是我必須放入的部分。

  • 將萬用字元域添加到 /etc/localdomains 文件
  • 在 exim.conf 中將 lsearch 更改為 wildlsearch 它引用上述文件。

現在它應該正在傳遞郵件 - 我添加了以下內容以將郵件傳遞到腳本以進行進一步操作

在路由器中

catch_subs: 
driver = accept 
domains = *.mysite.com 
transport = pipesubmail

在運輸中

pipesubmail: 
driver = pipe 
delivery_date_add 
envelope_to_add 
return_path_add 
group = mail 
user = me
command = /usr/bin/php /home/ /mailproc.php

奇蹟般有效。

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