exim4发送HELO / EHLO时,如何配置它发送的主机名?


12

当接收服务器进行HELO检查时,来自我系统的邮件将被拒绝。我相信我的系统发送了错误的域名。我正在运行exim4。搜寻有关exim4和域名的任何内容都会产生不相关结果的噩梦清单。同样,谷歌搜索HELO拒绝会产生大量需要打开SMTP身份验证的Outlook用户。我一生无法解决这个简单的问题:exim发送哪个主机名,我该如何更改?

不幸的是,我无法看到通过网络发送的exim,因此我无法自行调试。我希望有人遇到这个问题,只是知道:)。

Answers:


15

假设错误抱怨HELO / EHLO数据,则要在smtp传输上使用helo_data选项。默认值为$ primary_hostname。

remote_smtp:
    driver = smtp
    helo_data = host.example.com

手册中提供了更多信息。

如果不是这种情况,则可能要包含一些示例拒绝消息。只需三位数代码和其后的字符串。


谢谢!在阅读了十分钟有关如何甚至在基于debian的系统上更改 exim4设置的信息后,我在/etc/exim4/exim4.conf.template中将primary_hostname设置为FQDN,然后重新启动了exim4。做到了!我的主机名不同于FQDN,并且我没有使用minimal_dns,因此是原始问题。另外,仅通过修改您的手动链接,我什至可以找到 primary_hostname上的文档(exim是google-trashed!)。再次感谢!

您可能不想更新该文件。我建议运行update-exim4.conf --keepcomments,然后将/var/lib/exim4/config.autogenic复制到/etc/exim4/exim4.conf,然后修改该文件。
David Pashley 2009年

4

命令

sudo dpkg-reconfigure exim4-config

应该提示您输入要使用的主要主机名。


3

在Debian(Lenny)上,我发现您在其中设置了主机名,/etc/hostname但是直到重新启动它才能被识别。

$ hostname newhostname

立即进行设置(但重新启动后会丢失,因此必须同时执行这两项操作)。

exim4似乎报告的内容与相同uname -n,我发现这是一种有用的测试方法。


2

exim发送哪个主机名?

可以在exim4的日志中找到HELO名称。停止exim4守护程序,然后在启用调试的情况下手动重新启动它:

/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'

(该2>&1|egrep 'HELO|EHLO'部分是可选的,它只是将stderr重定向到stdout,然后将日志通过管道传递到egrep,这将过滤除包含HELO或EHLO的行以外的所有内容)。

发送电子邮件,并且应采用以下形式的一两行:

SMTP>> EHLO foobar.example.com

HELO的名称是foobar.example.com

还有一些有用的在线检查工具可以提供此信息(以及许多其他有用的工具),例如:

  • https://www.mail-tester.com(请注意,每天仅3次免费电子邮件检查);
  • check-auth@verifier.port25.com(免费);
  • mailtest@unlocktheinbox.com(大多数反馈不是免费的,但是为此,它是免费的)。

我该如何更改?

与其按照David的建议编辑传输文件,不如使用exim4常量定义(?)并将名称设置为/etc/exim4/conf.d/main/00_local_settings(以拆分配置),例如:

REMOTE_SMTP_HELO_DATA=$sender_address_domain

别忘了update-exim4.conf在重新启动exim4之前运行。

我在/etc/exim4/exim4.conf.template中设置primary_hostname […]

正如David所提到的,这可能不是最好的主意。在拆分配置中,您可以通过添加以下内容来设置主要主机名

MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com

在中/etc/exim4/conf.d/main/00_local_settings看来它将是PRIMARY_HOST_NAME单片exim4配置。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.