Exim

使用 exim4 將郵件轉發給多個收件人

  • April 24, 2014

我使用伺服器將發送到各個域的電子郵件轉發到相應使用者的主收件箱。我有一個相當標準的 exim 安裝,對配置進行了以下重大更改:

domainlist local_domains = lsearch;/etc/virtual/domains.list

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

catchall_redirect:
   driver = redirect
   domains = lsearch;/etc/virtual/domains.list
   data = ${lookup{postmaster}lsearch{/etc/virtual/domains/$domain}}

該文件/etc/virtual/domains.list包含我的伺服器處理郵件的所有域的列表,並/etc/virtual/domains/根據它們所屬的域包含文件名,例如/etc/virtual/domains/example.com. 每個文件的格式如下:

postmaster: me@gmail.com
someuser: address@yahoo.com
otheruser: kittens@aol.com

…等等。此配置按預期工作。如果在 中找到使用者/etc/virtual/domains/example.com,則郵件將轉發到給定的地址,否則預設為“postmaster”地址作為包羅萬象的地址。

我希望能夠指定多個目標地址,例如,發送到 postmaster@example.com 的郵件將被轉發到 me@gmail.comkittens@aol.com。我嘗試使用逗號分隔的列表並使用不同的地址列出使用者兩次,並且在這兩種情況下它只轉發到第一個地址。

lsearch 是否已經提供了一種方法來做這樣的事情?如果沒有,有沒有辦法可以修改我的配置以允許它?任何幫助將非常感激。

將別名擴展到不同電子郵件地址的過程不限於單個地址。Exim 接受逗號分隔的列表,並將分別路由每個電子郵件地址。您嘗試使用逗號分隔的格式應該可以使用。

usera: me@gmail.com,user2@example.com

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