Email
設置 Exim 轉發郵件
我正在嘗試在全新的 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