2017-09-17 131 views
0

當試圖發出此命令在命令行中,我得到一個錯誤,發送一個文件附件:笨蛋從CMD行返回錯誤:錯誤的IDN在「從」:

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

SD3是名我的主機。

我執行的命令是:

echo "See attached file" | /usr/bin/mutt -a file.txt -s File:file.txt -- [email protected] 

我最近克隆現有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下運行最新版本的笨蛋的:笨蛋1.5.21(2010-09-15)

所以在兩個幾乎相同的服務器,一級運行,一個不。任何想法可能是錯誤的?

+0

'È'從哪裏來? 'domainname'或'hostname -f'產生了什麼? – tripleee

回答

0

一噸的研究之後,似乎有一些模糊的錯誤仍處於傻子這個穩定版本 - 這是對CentOS7標準封裝版本。

首先,我打消了我的舊版本:

yum remove mutt.x86_64 

我結束了從mutt.org下載傻子,1.9.0的最新的源代碼和手動編譯和安裝它。

爲了編譯笨蛋的源代碼版本,我還需要運行:

yum install ncurses-devel 

現在命令作品沒有這個「壞IDN」的錯誤。

0

看來CentOS的7.3有狗,1.5.21-26.el7.x86_64和CentOS 7.4現在有狗,1.5.21-27.el7.x86_64。

如果你不想編譯/從源代碼安裝,我發現在Fedora 22版本(馬特 - 1.6.2-1.fc22.x86_64.rpm)的作品確定。我剛剛從CentOS 7.4中刪除了rpm,並進行了Fedora 22 rpm的本地安裝。

0

我砸我的腦袋整天在這個問題上,我不允許允許紅帽回購的外裝

我發現,使用選項-x

-x Emulate the mailx compose mode.

echo "This is a test message" | mutt -x -s "Test Mail" [email protected] 
一種解決方法