【问题标题】:Catchall Router on Exim does not workExim 上的 Catchall 路由器不起作用
【发布时间】:2010-03-10 13:48:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这不是更适合 serverfault.com 吗?
  • 我不知道 serverfault.com - 感谢您的提示。无论如何,我现在不会交叉发布。

标签: email smtp exim catch-all


【解决方案1】:

在配置文件的 system_aliases: 部分中,您已经有一个部分在 /etc/aliases 中进行查找。

替换

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

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

并确保您在/etc/aliases 中有*:catchall_username*

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

【讨论】:

  • 感谢您的提示 - 不幸的是,我没有单域邮件服务器。所以我需要为每个域单独设置一个包罗万象。
【解决方案2】:

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

  1. mydomain.com 位于 local_domains 中
  2. 在 /etc/aliases 中有一个 *@mydomain.com 条目
  3. mydomain.com 的 MX 记录指向您所在的服务器 配置了这个

【讨论】:

  • Mh - 似乎一切正常。我所做的以确保符合您的指导方针: 1. 设置 catchall_domains 列表(确保我的域在列表中) domainlist catchall_domains = +local_domains : mydomain.com 2. 条目在那里。在本地我可以发送/接收这些电子邮件 3. MX 指向我的服务器,正常的电子邮件(非包罗万象)工作。感谢您提供进一步的提示。
【解决方案3】:

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

这篇文章是针对 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

【讨论】:

    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多