如何在 Exim 上相应地设置 HELO/EHLO 以匹配发送域

如何在 Exim 上相应地设置 HELO/EHLO 以匹配发送域

我有一个VPS服务器,用于发送电子邮件。在该服务器上,我附加了 2 个域名,并正确配置了 2 个不同的 IP。

DNS 也被设置为相应地匹配发送 IP:

mail.moneymattersforum.com mail.globe-forum.com

mail.* 的 DNS A 记录透明地显示相应的 IP,因此正向和反向 DNS 解析匹配。

一切看起来都很好,域甚至在大部分时间都可以交付,但是,VPS 主机名设置为 mail.moneymattersforum.com,并且 Exim 4 使用它在任何连接时在 HELO/EHLO 中做广告。

我已阅读并尝试通过 + Exim restart 来解决此问题:

REMOTE_SMTP_HELO_DATA=$sender_address_domain

smtp transport->

helo_data=$sender_address_domain

没有任何运气,似乎编辑根本没有效果。

我试图实现的目标:HELO/EHLO + SMTP 横幅应与发送域匹配,例如,如果[电子邮件受保护]发送 => 那么 HELO/EHLO 应该是 mail.moneymattersforum.com 并且如果[电子邮件受保护]发送 -> 那么 HELO/EHLO 应匹配 mail.globe-forum.com。

更多信息:

/etc/exim4/update-exim4.conf.conf(由生成updateconfexim并复制):

dc_eximconfig_configtype='internet'
dc_other_hostnames='moneymattersforum.com; globe-forum.com'
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains='moneymattersforum.coml globe-forum.com'
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

/etc/exim4/exim4.conf.template我添加了这些:

REMOTE_SMTP_HELO_FROM_DNS='true'
REMOTE_SMTP_HELO_DATA=$sender_address_domain

/etc/exim4/conf.d/main/00_local_settings

REMOTE_SMTP_HELO_FROM_DNS='true' REMOTE_SMTP_HELO_DATA=$sender_address_domain`

/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp/:

debug_print = "T: remote_smtp for $local_part@$domain"
driver = smtp
helo_data = $sender_address_domain 
REMOTE_SMTP_HELO_DATA=$sender_address_domain

我看到上面exim-update conf说它是单个文件配置,但以防万一添加到各处。而且还是没有效果。我还注意到传输宏有一个代码可以从 IP 获取域 - 在 HELO 中做广告,但是没有任何效果 - Exim 只广告主机名,唉。

还将这些行添加到/etc/exim4.conf

REMOTE_SMTP_HELO_FROM_DNS='true' REMOTE_SMTP_HELO_DATA=$sender_address_domain
HELO_DATA = "mail.${sender_address_domain}"

没有什么帮助:-(

请逐步解释如何为 exim 生成新配置,以允许从发送 IP 或域名中提取 HELO。谢谢

相关内容