0

我在 exim 上设置了一个包罗万象的路由器(用作最后一个路由器):

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

这在本地发送电子邮件时非常有效。但是,如果我登录到我的 GMail 帐户并向whatever@mydomain.com 发送电子邮件,那么我会得到一个“无法路由的地址”。

感谢您提供解决此问题的任何提示。

4

3 回答 3

1

在配置文件的 system_aliases: 部分中,您已经有一个部分在/etc/aliases.

代替

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

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

并确保你*:catchall_username*/etc/aliases

这对于已经在使用的单个域邮件服务器非常有用/etc/aliases

于 2010-05-23T10:42:03.447 回答
0

这太老了,但我没有看到一个好的答案,其他人可能想知道答案。

这篇文章面向 Debian,采用单一配置文件模式。它应该适用于任何 Linux Exim4 安装。为了解释我们将使用test@example.com配置了主机名 mail.example.com 的内容。系统将有一个名为 test 的真实用户,我们要为 test 创建一个别名,称为 alias。因此最终结果将所有发送到的电子邮件alias@example.com转发到,test@example.com而无需在系统上创建用户别名。

首先我们需要创建一个地方来存储所有的别名文件:

mkdir /etc/exim/aliases.d

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

mail.example.com alias:test 的别名文件的内容

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

于 2011-12-27T11:31:39.407 回答
0

要使此路由器正常工作,请确保

  1. mydomain.com 在 local_domains
  2. /etc/aliases 中有一个 *@mydomain.com 条目
  3. mydomain.com 的 MX 记录指向您已在其中配置的服务器
于 2010-03-10T13:56:48.590 回答