【问题标题】:Mutt returns error from cmd line: Bad IDN in "from":Mutt 从 cmd 行返回错误:“来自”中的错误 IDN:
【发布时间】:2018-02-26 06:08:17
【问题描述】:

当尝试发出此命令以从命令行发送文件附件时出现错误:

Bad IDN in "from": 'sd3.È'

sd3 是我的主机名。

我正在执行的命令是:

echo "See attached file" | /usr/bin/mutt -a file.txt -s File:file.txt -- myemail@domain.com

我最近克隆了一个现有的 Centos7 服务器(制作了虚拟机的副本并将其作为第二个实例在不同的 IP 下生成),据我所知,一切都运行良好了一段时间。不确定这是否与此相关,但它可能是需要调整的指标。

在我克隆的原始服务器上,我可以在没有任何错误的情况下运行此命令。我卸载了 mutt 并重新安装了它,但仍然出现错误。

.muttrc 看起来像这样:

set mbox_type=Maildir
set folder="~/Maildir"
set mask="!^\\.[^.]"
set mbox="~/Maildir"
set record="+.Sent"
set postponed="+.Drafts"
set spoolfile="~/Maildir"

我还比较了 /etc/Muttrc 和 /etc/Muttrc.local 文件,它们在两个系统之间是相同的。 (muttrc.local 为空)

在CentOS7下运行最新版Mutt:Mutt 1.5.21 (2010-09-15)

所以在两台几乎相同的服务器上,一台运行,一台不运行。有什么想法可能是错的吗?

【问题讨论】:

  • È 来自哪里? domainnamehostname -f 产生什么?

标签: centos centos7 postfix mutt


【解决方案1】:

我通过一些自动化系统构建(Centos7、Mutt 1.5.21)遇到了这个问题。

使用 strace 和其他一些调试,并不能完全清楚问题是什么,但似乎是在盘旋 dns/domain/hostname 问题。我可以通过在 /etc/resolv.conf 文件中添加/删除“搜索”来解决/重新创建错误(适用于搜索域)。

在没有搜索域的情况下,呈现:Bad IDN in "from": ... 错误

【讨论】:

    【解决方案2】:

    设置以下环境变量对我有用。

    EMAIL=default@company.com
    REPLYTO=$EMAIL
    export EMAIL REPLYTO
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,只是通过在~/.muttrc 中设置from 变量来解决(事实上,该文件以前不存在,这是我的.muttrc 现在包含的唯一内容):

      set from="something@something.com"

      【讨论】:

        【解决方案4】:

        我整天都在为这个问题头疼,因为我不允许在 redhat repo 之外安装

        我找到了一个使用选项 -x 的解决方法

        -x 模拟 mailx 撰写模式。

        echo "This is a test message" | mutt -x -s "Test Mail" john.smith@example.com
        

        【讨论】:

          【解决方案5】:

          CentOS 7.3 似乎有 mutt-1.5.21-26.el7.x86_64 而 CentOS 7.4 现在有 mutt-1.5.21-27.el7.x86_64。

          如果您不想从源代码编译/安装,我发现 Fedora 22 版本 (mutt-1.6.2-1.fc22.x86_64.rpm) 可以正常工作。我刚刚删除了来自 CentOS 7.4 的 rpm,并在本地安装了 Fedora 22 rpm。

          【讨论】:

            【解决方案6】:

            经过大量研究,在这个稳定版本的 mutt 中似乎仍然存在一些不为人知的错误 - 这是 CentOS7 上的标准软件包版本。

            首先我删除了我的旧版本:

            yum remove mutt.x86_64
            

            我最终从 mutt.org 下载了最新的 mutt 源代码 1.9.0 并手动编译和安装它。

            为了编译Mutt的源代码,我还需要运行:

             yum install ncurses-devel
            

            现在该命令可以正常工作,而不会出现“错误 IDN”错误。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-11-30
              • 2023-01-11
              • 2016-05-22
              • 2019-07-20
              • 1970-01-01
              • 2019-11-22
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多