Subjectの文字化け

1,123 views
Skip to first unread message

Yasuhiro KIMURA

unread,
Sep 16, 2017, 10:13:50 AM9/16/17
to mew...@googlegroups.com
木村と申します。

Heirloom mailx(http://heirloom.sourceforge.net/mailx.html)というコマン
ドライン型のメールクライアントがありまして、これをUTF8な環境で使って

yasu@eastasia[2547]% echo $LANG
ja_JP.UTF-8
yasu@eastasia[2548]% echo UTF8なメールのテスト | mailx -s "UTF8なメールのテスト" yasu

とかすると、

* SubjectがMIMEエンコードされている
* ヘッダで
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
と指定されている

というふうに正しくMIME対応したメールを送信することができます。

ところがそのHeirloom mailxを使って

yasu@eastasia[2549]% echo Subjectが非常に長いメールのテスト | mailx -s 'Subjectが非常にながーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーいメールのテスト' yasu

とかすると添付したような内容のメールが送信されるのですが、これをMewで
閲覧すると添付した画像のようにSubjectが文字化けします。

OS: FreeBSD 11.1-RELEASE amd64
Emacs: 25.3
Mew: GitリポジトリのHEAD(36b36a154dab22e112cc19675cfd73478f2a5956)

OS: 64bit版Windows 10 Enterprise バージョン 1703
Emacs: 25.3 + https://github.com/chuntaro/NTEmacs64/blob/master/emacs-25.2-w32-ime.diff で配布されているIMEパッチ
Mew: オフィシャルページで配布されている6.7正式版のWindows用バイナリ

と言う2つの環境で同じ症状になることを確認しました。

また

* Mozilla Thunderbird
* Roundcube (https://roundcube.net/)
* RainLoop Webmail (https://www.rainloop.net/)

といった他のメールクライアントでは正常に表示されることも確認しました。

というわけでMewのバグのように思えるのですが、ご対応をお願いできますで
しょうか。

よろしくお願いいたします。

---
木村 康浩
Mewバグ報告20170916.png

村田 隆

unread,
Sep 17, 2017, 4:19:55 AM9/17/17
to ya...@utahime.org, mew...@googlegroups.com
木村さん、
村田です。こんにちは。

> yasu@eastasia[2549]% echo Subjectが非常に長いメールのテスト | mailx -s 'Subjectが非常にながーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーいメールのテスト' yasu
>
> とかすると添付したような内容のメールが送信されるのですが、これをMewで
> 閲覧すると添付した画像のようにSubjectが文字化けします。

添付を直接(C-c C-i)見ると、Subjectは以下のようになっています。

Subject: =?utf-8?B?U3ViamVjdOOBjOmdnuW4uOOBq+OBquOBjOODvOODvOODvOOD?=
=?utf-8?B?vOODvOODvOODvOODvOODvOODvOODvOODvOODvOODvOODvOODvOODvOODvOM=?=
=?utf-8?B?g7zjg7zjg7zjg7zjg7zjg7zjg7zjg7zjg7zjg7zjg7zjg7zjg7zjg7zjg7w=?=
=?utf-8?B?44O844O844O844O844O844O844O844O844O844O844O844O844O844O844M=?=
=?utf-8?B?vOODvOOBhOODoeODvOODq+OBruODhuOCueODiA==?=

「ー」の並びは、文字の区切りでちゃんと切れていれば、utf-8では同じよう
な行になるはずですが、見るからに、文字の途中で分割してencodeしており、
1行ごとにずれているんだろうな、という結果になっているようです。

以下のスレッドではiso-2022-jpですが、参考になると思います。

http://www.mew.org/ml-archives/mew-dist/2001-November/019551.html
[mew-dist 19717] subjectのbase64(複数行)について

utf-8の場合、途中で分割された文字だけ文字化けになり、次の文字区切りで
回復出来る仕様になっているので、上の例では2文字だけ化けたようです。

> * Mozilla Thunderbird
> * Roundcube (https://roundcube.net/)
> * RainLoop Webmail (https://www.rainloop.net/)
>
> といった他のメールクライアントでは正常に表示されることも確認しました。
>
> というわけでMewのバグのように思えるのですが、ご対応をお願いできますで
> しょうか。

iso-2022-jpの場合でも、他のメーラーはたいてい許容するようです。Mewが
バグっているわけではない、ということだと思います。
--
村田 隆 / tmu...@qb3.so-net.ne.jp <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Reply all
Reply to author
Forward
0 new messages