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자까지 파일 이름을 사용할 수 있습니다.

관련 정보