2010-03-10 42 views
0

我已经安装上一个进出口包罗万象路由器(作为最后一个路由器):全部接收路由器进出口不起作用

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

本地发送电子邮件时,这完美的作品。但是,如果我登录到我的GMail帐户并发送电子邮件到[email protected],那么我会得到一个“无路由地址”。

谢谢你的任何提示来解决这个问题。

+0

这岂不是更适合serverfault.com? – Jens 2010-03-10 13:51:21

+0

我还没有意识到serverfault.com - 谢谢你的提示。无论如何,我现在不会交叉。 – thoean 2010-03-12 12:07:28

回答

0

该路由器的工作,确保

  1. mydomain.com是local_domains
  2. 没有在/ etc用于*@mydomain.com进入/别名
  3. MX记录MYDOMAIN .com是指向服务器,你到哪儿去 配置此
+0

Mh - 似乎一切正常。我做了什么以确保符合您的指导原则: 1.设置catchall_domains列表(确保我的域名在列表中) domainlist catchall_domains = + local_domains:mydomain.com 2.条目在那里。本地我可以发送/接收这些电子邮件 3. MX指向我的服务器,正常的电子邮件(非全部)工作。 感谢您的进一步提示。 – thoean 2010-03-12 12:02:07

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

+0

感谢您的提示 - 不幸的是我没有单域的邮件服务器。所以我需要为每个域分别提供一个catchall。 – thoean 2010-06-02 09:48:03

0

这已经很老了,但我没有看到一个很好的答案张贴和其他人可能想知道答案。

这篇文章是针对Debian在单一配置文件模式。它应该可以在任何Linux Exim4上安装。为了解释事情,我们将使用[email protected],它使用主机名mail.example.com进行配置。该系统将有一个名为test的真实用户,我们希望为称为别名的测试创建一个别名。因此,最终结果将所有电子邮件发送到[email protected]转发到[email protected]而不必在系统上创建用户别名。

首先,我们需要创建一个用于存储所有的别名文件的地点:

别名文件对mail.example.com别名
mkdir /etc/exim/aliases.d 

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

内容:测试

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