Centos Mutt从命令行返回错误:“中的IDN错误”;从“开始”:

Centos Mutt从命令行返回错误:“中的IDN错误”;从“开始”:,centos,centos7,postfix,mutt,Centos,Centos7,Postfix,Mutt,尝试发出此命令以从命令行发送文件附件时,我收到一个错误: 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下的第二个实例生成),据我所知,一切都已经完美运行了一段时间。不确定这

尝试发出此命令以从命令行发送文件附件时,我收到一个错误:

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)


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

经过大量的研究,在这个稳定版本的mutt(CentOS7上的标准软件包)中似乎仍然存在一些模糊的错误

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

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

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

 yum install ncurses-devel

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

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


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

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

我找到了一个使用option-x的解决方案

-模拟mailx撰写模式


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


set from=”something@something.com“

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

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

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

使用strace和其他一些调试,我们并不完全清楚问题是什么,但似乎围绕着dns/域/主机名问题。我可以通过在/etc/resolv.conf文件中添加/删除“搜索”来绕过/重新创建错误(与搜索域一起使用)


在没有搜索域的情况下,在“from”中呈现了:Bad IDN。。。错误

这个
È
来自哪里?
domainname
hostname-f
产生什么?
EMAIL=default@company.com
REPLYTO=$EMAIL
export EMAIL REPLYTO