如何redirect本地主机邮件? – “远程主机地址是本地主机”(exim)

我刚刚在Ubuntu 14.04上使用VestaCP安装了一个VPS,并使用默认的exim邮件服务器。

我希望能够将邮件转发到root @到另一个电子邮件地址。 但是,我得到了很多,我的意思是堆,这些错误消息在我的日志中:

2015-02-12 02:08:02 H=(mail.onlythebible.com) [106.187.53.43] sender verify defer for <[email protected]>: remote host address is the local host

我实际上有点困惑(原谅我的无知)是[email protected](我的邮件服务器)一样root @ localhost? 为什么会把电子邮件发送到那里?

命令: exim -bt root@localhost返回以下内容:

 LOG: MAIN remote host address is the local host: localhost (while routing <root@localhost>) root@localhost cannot be resolved at this time: remote host address is the local host 

我已经尝试过别名,〜/ .forward,和其他一些谷歌的东西,但迄今没有运气。

有什么build议么?

需要告诉Exim哪些域将接受电子邮件,通常在configuration文件早期的域列表设置中。 有两种常用的方法:1.一个静态的域名列表2.在本地文件或数据库中查找

作为一个例子,在我pipe理的一些以前的系统中,它根据信封发送者的域执行了一个sql查找。 由于它是一个数据库查找,它会根据需要执行查找,而不是“在exim开始时创build列表”。 以下是它的外观:

 domainlist local_domains = @ : localhost : LOCAL_HOST_NAME : \ ${lookup mysql {SELECT d.name \ FROM domain AS d \ JOIN user AS u ON d.user_id=u.id \ JOIN website AS w on u.id=w.user_id \ WHERE d.name="${quote_mysql:${domain}}" AND \ d.active=1 AND \ w.status_id <= 4 AND \ w.active=1 \ LIMIT 1}} 

在上面,LOCAL_HOST_NAME是一个定义的macros,它被设置为完整的主机名称(又称完全限定域名(又名FQDN),所以cron作业可以发送电子邮件给自己(或别名)。 它可以轻松地对文件进行查找,或者是静态的域列表。 您需要确保所有域都在此列表中,或者能够通过此列表执行的任何查询来查找。