我有一个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。谢谢