2010-03-10 67 views
0

我已經安裝上一個進出口包羅萬象路由器(作爲最後一個路由器):全部接收路由器進出口不起作用

catchall: 
    driver = redirect 
    domains = +local_domains 
    data = ${lookup{*@$domain}lsearch{/etc/aliases}} 
    retry_use_local_part 

本地發送電子郵件時,這完美的作品。但是,如果我登錄到我的GMail帳戶併發送電子郵件到[email protected],那麼我會得到一個「無路由地址」。

謝謝你的任何提示來解決這個問題。

+0

這豈不是更適合serverfault.com? – Jens 2010-03-10 13:51:21

+0

我還沒有意識到serverfault.com - 謝謝你的提示。無論如何,我現在不會交叉。 – thoean 2010-03-12 12:07:28

回答

0

該路由器的工作,確保

  1. mydomain.com是local_domains
  2. 沒有在/ etc用於*@mydomain.com進入/別名
  3. MX記錄MYDOMAIN .com是指向服務器,你到哪兒去 配置此
+0

Mh - 似乎一切正常。我做了什麼以確保符合您的指導原則: 1.設置catchall_domains列表(確保我的域名在列表中) domainlist catchall_domains = + local_domains:mydomain.com 2.條目在那裏。本地我可以發送/接收這些電子郵件 3. MX指向我的服務器,正常的電子郵件(非全部)工作。 感謝您的進一步提示。 – thoean 2010-03-12 12:02:07

1

在system_aliases:配置文件的部分,您已經有了一個部分,其確實查找在/etc/aliases

更換

data = ${lookup{$local_part}lsearch{/etc/aliases}} 

data = ${lookup{$local_part}lsearch*@{/etc/aliases}}

,並確保你在/etc/aliases

這對於單個域的郵件服務器的偉大工程,具有*:catchall_username*這是已經在使用/etc/aliases

+0

感謝您的提示 - 不幸的是我沒有單域的郵件服務器。所以我需要爲每個域分別提供一個catchall。 – thoean 2010-06-02 09:48:03

0

這已經很老了,但我沒有看到一個很好的答案張貼和其他人可能想知道答案。

這篇文章是針對Debian在單一配置文件模式。它應該可以在任何Linux Exim4上安裝。爲了解釋事情,我們將使用[email protected],它使用主機名mail.example.com進行配置。該系統將有一個名爲test的真實用戶,我們希望爲稱爲別名的測試創建一個別名。因此,最終結果將所有電子郵件發送到[email protected]轉發到[email protected]而不必在系統上創建用戶別名。

首先,我們需要創建一個用於存儲所有的別名文件的地點:

別名文件對mail.example.com別名
mkdir /etc/exim/aliases.d 

vim /etc/exim/aliases.d/mail.example.com 

內容:測試

vim /etc/exim/exim4.conf.template 

現在查找部分system_aliases。在這裏你會看到data = ${lookup{$local_part}lsearch{/etc/aliases}}或類似的東西。將其更改爲

data = ${lookup{$local_part}lsearch{/etc/exim4/aliases.d/$domain}} 

保存文件並重新啓動exim。別名現在應該可以工作。要添加對其他域的支持,只需使用正確的主機名在aliases.d目錄中添加更多的別名文件即可。

我複製並從我的博客貼這樣的:

0xeb.info