AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 28515
Accepted
user10066
user10066
Asked: 2009-06-19 23:02:58 +0800 CST2009-06-19 23:02:58 +0800 CST 2009-06-19 23:02:58 +0800 CST

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

  • 772

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

不幸的是,我看不到 exim 通过网络发送的内容,所以我无法自己调试。我希望有人遇到过这个问题并且知道:)。

linux smtp exim domain-name
  • 5 5 个回答
  • 33379 Views

5 个回答

  • Voted
  1. Best Answer
    David Pashley
    2009-06-19T23:16:41+08:002009-06-19T23:16:41+08:00

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

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

    手册中提供了更多信息。

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

    • 18
  2. David North
    2009-07-28T08:08:17+08:002009-07-28T08:08:17+08:00

    命令

    sudo dpkg-reconfigure exim4-config
    

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

    • 4
  3. Skippy le Grand Gourou
    2017-01-20T10:42:01+08:002017-01-20T10:42:01+08:00

    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 次免费电子邮件检查);
    • [email protected](免费);
    • [email protected](它的大部分反馈不是免费的,但为此目的它是免费的)。

    我该如何改变它?

    与其按照大卫的建议编辑传输文件,我更愿意使用 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 [...]

    正如大卫所说,这可能不是最好的主意。在拆分配置中,您可以通过添加来设置主要主机名

    MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
    

    在/etc/exim4/conf.d/main/00_local_settings. 似乎它将采用PRIMARY_HOST_NAME单片 exim4 配置。

    • 4
  4. Rich Artful Robot
    2011-08-11T13:30:22+08:002011-08-11T13:30:22+08:00

    在 Debian (Lenny) 上,我发现您设置了主机名,/etc/hostname但在重新启动之前无法识别。

    $ hostname newhostname
    

    立即设置它(但在重新启动时会丢失,所以你必须做这两个)。

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

    • 3
  5. brian-brazil
    2009-06-19T23:15:42+08:002009-06-19T23:15:42+08:00

    您想要的设置称为primary_hostname。

    对于调试,您可以使用

    tcpdump -A port 25
    

    以 ASCII 格式查看 SMTP 流量。

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve