Email

設置 Exim 轉發郵件

  • October 20, 2016

我正在嘗試在全新的 CentOS 安裝上設置 Exim,以便它將接收給定地址集合的郵件,並將郵件分別轉發到另一個地址。例如,從 me@example.com 接收郵件將被轉發到 me@gmail.com

我認為這應該是相當直截了當的……我之前使用過 Sendmail,使用virtusertable- 我可以用 Exim 做類似的事情嗎?

我還希望能夠發送郵件,但僅限於從本地機器發送的郵件(即,從伺服器上執行的應用程序)——我不需要/想要一個公開可用的 SMTP 伺服器。

為了確保郵件伺服器的安全,我應該記住任何其他設置嗎?(即,防止中繼)我假設它開箱即用是安全的。

謝謝。

您將需要使用重定向路由器。閱讀 Exim Router 規範,因為它可以做很多事情,因此會變得相當複雜。

基本上,你需要設置這樣的東西(未經測試)


sender_redirect:
 driver = redirect
 data = ${lookup{$sender_address}lsearch{/etc/exim4/sender_redirects}}

然後創建一個文件,/etc/exim4/sender_redirects其中包含以行分隔的冒號分隔格式的重定向,如下所示:


me@example.com: me@gmail.com

喬弗里曼所說的一種變體,沒有使用 dsearch(這給了我未知的查找類型“dsearch”錯誤):

在 exim.conf 的開頭:

#Replace:
domainlist local_domains = lsearch;/etc/virtual/domains
#With:
domainlist local_domains = lsearch;/etc/virtual/domains : lsearch;/etc/virtual/forwarding_domains

在“開始路由器”部分中添加:

sender_redirect:
   driver = redirect
   domains = lsearch;/etc/virtual/forwarding_domains
   data = ${lookup{$local_part}lsearch{/etc/virtual/forwarding/$domain}}

在 lsearch;/etc/virtual/forwarding_domains 每行添加一個域:

example.com

並創建 /etc/virtual/forwarding/example.com 包含:

me: me@gmail.com

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