使用 exim4 将邮件转发给多个收件人

使用 exim4 将邮件转发给多个收件人

我使用服务器将发送到各个域的电子邮件转发到相应用户的主收件箱。我有一个相当标准的 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: [email protected]
someuser: [email protected]
otheruser: [email protected]

...等等。此配置按预期工作。如果在 中找到用户/etc/virtual/domains/example.com,则邮件将转发到给定的地址,否则默认为“postmaster”地址作为全部地址。

我希望能够指定多个目标地址,例如,邮件发送至[电子邮件保护]将被转发给[电子邮件保护][电子邮件保护]。我尝试使用逗号分隔的列表,并两次列出具有不同地址的用户,并且在两种情况下都只转发到第一个地址。

lsearch 是否已经提供了执行此类操作的方法?如果没有,我是否可以修改配置以允许这样做?任何帮助都将不胜感激。

答案1

将别名扩展为不同的电子邮件地址的过程并不局限于单个地址。Exim 接受逗号分隔的列表,并将分别路由每个电子邮件地址。您尝试的逗号分隔格式应该有效。

usera: [email protected],[email protected]

相关内容