没有控制面板相当于exim / etc / mailips文件来configuration每个域的外发邮件的IP?

我有一个传出SMTP邮件与错误的IP地址发送问题。

我使用exim发送邮件。 我find了一个指导 “如何手动configurationExim的传出IP地址”,build议修改/etc/mailips 。 这个文件看起来像我正在寻找。

不幸的是这个文件在我的服务器上不存在。 仔细检查,我相信该文件不是正常的eximconfiguration的一部分,但是由某个专有的控制面板包创build,以方便configurationexim。 我找不到任何直接的等价物。

如何为exim中的每个域configuration传出邮件的IP地址?

看来这个文件确实是由某个专有的控制面板包创build的。

好消息是,推出自己的产品很容易。 Eximconfiguration可以使用interface属性修复IP地址。 从理论上讲,每台服务器只有一个IP,但有一点代码可以使其dynamic化。

这是从一个loginroot文章改编的:

  1. find你的eximconfiguration文件, exim.conf 。 他们build议/etc/exim.conf ,我的是在/etc/exim/exim.conf
  2. 创build一个文件来存储域 – IP关联。 我去了/etc/exim/domainips ,他们喜欢/etc/virtual/domainips
  3. 填写这样的域名和IP:

 some-domain.com: 123.123.123.123 anotherdomain.org: 98.98.98.98 

  1. exim.conf文件中findremote_smtp:部分remote_smtp:
  2. 如果remote_smtp:下面有一个interface = some.ip.add.ress行,请将其删除。
  3. 使用之前的文件名添加一行:

  interface = "${lookup{$sender_address_domain}lsearch{/etc/exim/domainips}{$value}} 

  1. 重新启动。 service exim restart为我工作(Centos),或者替代是/etc/init.d/exim restart

然后根据发件人域从发送的每封电子邮件的文件中获取IP。


注意:除了在无控制面板的系统中工作外,这也可以与Vesta CP一起使用