user56reinstatemonica8 Asked: 2015-12-10 15:08:30 +0800 CST2015-12-10 15:08:30 +0800 CST 2015-12-10 15:08:30 +0800 CST 没有与 exim /etc/mailips 文件等效的控制面板来为每个域的外发邮件配置 IP? 772 我遇到了使用错误 IP 地址发送外发 SMTP 邮件的问题。 我使用 exim 发送邮件。我找到了一个指南“如何手动配置 Exim 的传出 IP 地址”,它建议修改/etc/mailips. 这个文件看起来正是我正在寻找的。 不幸的是,我的服务器上不存在该文件。经过仔细检查,我认为该文件不是正常 exim 配置的一部分,而是由某个专有控制面板包创建以简化 exim 配置。我在 exim 中找不到任何直接等价物。 如何为 exim 中的每个域配置外发邮件的 IP 地址? centos 1 个回答 Voted Best Answer user56reinstatemonica8 2015-12-10T15:46:27+08:002015-12-10T15:46:27+08:00 看来该文件确实是由某个专有控制面板包创建的。 好消息是,很容易自己动手。interfaceExim config 可以使用该属性修复 IP 地址。理论上,它是每台服务器一个 IP,但是一点代码就可以使它动态化。 这改编自loginroot 文章: 找到你的 exim 配置文件,exim.conf. 他们建议/etc/exim.conf,我的在/etc/exim/exim.conf 创建一个文件来存储域 - IP 关联。我和他们一起去/etc/exim/domainips,他们喜欢/etc/virtual/domainips 用这样的域和 IP 填充它: some-domain.com: 123.123.123.123 anotherdomain.org: 98.98.98.98 在exim.conf文件中,找到该部分remote_smtp: 如果下面有interface = some.ip.add.ress一行remote_smtp:,请将其删除。 使用之前的文件名添加一行: interface = "${lookup{$sender_address_domain}lsearch{/etc/exim/domainips}{$value}} 重启exim。service exim restart为我工作(Centos),或者替代方案是/etc/init.d/exim restart 然后,这会根据发件人域在每封电子邮件发送时从文件中获取 IP。 注意:除了在无控制面板系统中工作外,这似乎也适用于 Vesta CP
看来该文件确实是由某个专有控制面板包创建的。
好消息是,很容易自己动手。
interface
Exim config 可以使用该属性修复 IP 地址。理论上,它是每台服务器一个 IP,但是一点代码就可以使它动态化。这改编自loginroot 文章:
exim.conf
. 他们建议/etc/exim.conf
,我的在/etc/exim/exim.conf
/etc/exim/domainips
,他们喜欢/etc/virtual/domainips
exim.conf
文件中,找到该部分remote_smtp:
interface = some.ip.add.ress
一行remote_smtp:
,请将其删除。service exim restart
为我工作(Centos),或者替代方案是/etc/init.d/exim restart
然后,这会根据发件人域在每封电子邮件发送时从文件中获取 IP。
注意:除了在无控制面板系统中工作外,这似乎也适用于 Vesta CP