ASCII以外の長いファイル名が「noname」に設定されているmutt添付ファイル

ASCII以外の長いファイル名が「noname」に設定されているmutt添付ファイル

ロシア名のファイルを添付すると、受信者は名前がnoname。 .muttrcに追加し、set rfc2047_parameters = yesなどの単純なファイル名の操作を開始しました。ただし、ファイル名が長いファイルを添付すると(ファイルはまだ有効であり、Gmailウェブインターフェースを介して添付できます)、muttが送信したときにファイル名として提供されます。Решение.docтест тест.txtЭлектронный документ, полученный из внешней системы.pdfnoname

修正できますか?

更新:ロケール結果:

$ locale
LANG=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

ベストアンサー1

信じるこれは以前のバージョンの既知のバグであり、mutt2019年5月に修正されました。6898c083 送信。これは、修正を1.12.1リリースに含める必要があることを意味します。

バージョン2.0.3(作成時の最新バージョン)を使用して問題を再現できないため、修正がまだ機能しているとします。

問題は、mutt名前の長い添付ファイルのファイル名が切り捨てられることです。マルチバイト文字列の場合、切り捨ては正しく実行されず、ファイル名の最後の文字が誤ってエンコードされました。ユーザーの電子メールクライアントは、添付ファイルの名前が正しくエンコードされていないことを検出すると、名前を文字列に変更しますnoname

バージョン1.12.1以降では、最大255文字までのファイル名を使用できます。

おすすめ記事