Exim4:不允许继电器

我收到错误邮件:无法访问您的服务器; 电子邮件没有发送。 当我查看Exim错误日志时,我看到了我发送邮件的主机,然后是“不允许中继”。 我现在能做什么?

您需要将主机的IP添加到“允许的继电器”列表中。 这里是一个简单的文章,关于如何configuration在Ubuntu下,它有一个分裂文件types的configuration(作为debian),因此不同于官方。

那么,exim认为接收电子邮件的域不是本地的(所以它应该中继它)正确地拒绝成为一个中继主机。 你必须像这样将你的域添加到local_domains: domainlist local_domains = @ : localhost : mydomain.com

经过几个小时的工作后,我偶然发现了对我有用的答案。 我试过dpkg-reconfigure exim4-config多less个变化没有关系,添加了dc_relay_netsdc_relay_domains的条目或直接编辑了exim4-local-domains.txt。 原来在/etc/exim4中有一个名为exim4-relay-mail-from-this-list-of-ip-addresses.txt的文件,它只需要你要中继的networking的IP地址或CIDR块例如1.2.3.0/24)。 我的每行都有一个单独的条目,而不像exim4中的其他分号一样。 在我的情况下需要重新启动exim4。

现在,看起来只有一个傻瓜可能会错过这个显而易见的东西,但是在我所有的互联网search中,这个文件名都没有实现,而且我读的所有东西都转向使用dpkg-reconfiguredc_relay_nets 。 希望这可以帮助别人避免浪费时间。