[解決済み] UTF-8で送られてきたメールの本文の内容が検索できません。

Mozilla Thunderbird のサポートフォーラムです。

モデレータ: Forum Moderators

c2h5oh
記事: 2
登録日時: 2010年4月14日(水) 19:31

[解決済み] UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by c2h5oh »

UTF-8で送られてきたメールの本文の内容が検索できません。
ISO-2022-JPのメールは大丈夫です。

解決方法はないでしょうか?
アバター
kiki
記事: 4207
登録日時: 2006年9月05日(火) 18:47

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by kiki »

 
*質問・投稿する前に フォーラムの利用について をきちんと読みましょう。
*環境として OS の種類、Thunderbird のバージョンぐらいは書き添えましょう。
*質問した後は結果や経過を必ず書くようにしましょう。



以下を試して改善されるかどうか確認してみてください。
Mozilla Thunderbird 3.0.4 リリースノート / トラブルシューティング
 
 
*質問・投稿する前に フォーラムの利用について をきちんと読みましょう。
*環境として OS の種類、Thunderbird のバージョンぐらいは書き添えましょう。
*質問した後は結果や経過を必ず書くようにしましょう。

 
c2h5oh
記事: 2
登録日時: 2010年4月14日(水) 19:31

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by c2h5oh »

環境記載を忘れました。(すいません)
OS:Windows XP Pro SP3
Thunderbird Version:3.0.4

本件ですが、メニュー>検索>メッセージを検索 にてダイアログを開き検索を
行うと、UTF-8で書かれたのメールの検索が行えないものでした。

グローバルサーチ機能を表示メニューから追加して、それを使ったところ、こちらでは正常に
検索できました。

当面はこれで問題ない状態になります。
アバター
kiki
記事: 4207
登録日時: 2006年9月05日(火) 18:47

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by kiki »

 
c2h5oh さんが書きました:本件ですが、メニュー>検索>メッセージを検索 にてダイアログを開き検索を
行うと、UTF-8で書かれたのメールの検索が行えないものでした。

グローバルサーチ機能を表示メニューから追加して、それを使ったところ、こちらでは正常に
検索できました。
フォルダ内検索では UTF-8 で書かれたメッセージ本文がヒットしないがグローバルサーチ
ではヒットするとなると問題ですよ。
UTF-8 で書かれた本文だけの検索ができないのであれば検索機能が正常に機能していな
いからです。

そのヒットした UTF-8 で書かれた本文のメッセージをソース表示で確認してみてください。
以下のようなエンコードが base64(MIME)になっていたりしませんか。

コード: 全て選択

Content-Type: text/plain;
  charset="UTF-8"
Content-Transfer-Encoding: base64

SmltZG/jgpLjgZTliKnnlKjjga7nmobmp5gNCg0KSmltZG9KYXBhbuOBjOOCueOCv+ODvOODiOOB
l+OBpuOBi+OCieaXqTHlubTjgYzjgZ/jgaHjgb7jgZfjgZ/jgIINCuOBvuOBn+OAgeOBr+OCi+OB
i+eVsOWbveOBruWcsOODieOCpOODhOOBi+OCieOCgkppbWRv5Ym15qWt6ICF44GM5p2l5pel44GX
44G+44GZ44CCDQoNCuOBk+OBruOCv+OCpOODn+ODs+OCsOOBp+eahuOBleOBvuOBq+aBqei/lOOB
---------- 以下省略 ----------
上記のケースではない場合は先に紹介したトラブルシューティングを試してみてください。
 
y2chu

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by y2chu »

ご教授下さい。私も(ほぼ)同じ現象で困っております。

OS:Windows 7 Enterprise 64bit
Thunderbird Version:3.0.4

Content-Type: text/plain; charset="UTF-8"
かつ
Content-Transfer-Encoding: base64
のメール本文検索、およびフィルタへの設定ができません。
グローバルサーチでは、UTF-8+base64 のメールでも本文検索が成功します。

UTF-8でも、base64以外のメールや
base64でも UTF-8以外のメールは、本文による検索等ができます。

問題があるとのことですが、
Thunderbirdの調整や再インストール等が必要でしょうか。

UTF-8 かつ base64 メールの本文検索やフィルタは
できないのでしょうか。よろしくお願い致します。
kiyo4_k
Administrator
記事: 1762
登録日時: 2005年9月02日(金) 00:59

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by kiyo4_k »

フィルタはわかりませんが、
本文の検索が出来ないのは英語(または西欧とか、日本語以外)のメールですよね?
日本語のメールはutf-8/base64でも、quoted-printableでも関係無く検索出来るんですが....
私の所もkikiさんが書かれているように検索機能が正常じゃないのかも。
y2chu

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by y2chu »

kiyo4_k さんのおっしゃるように、UTF-8、base64 で本文検索できないメールは
英語のメール(アルファベットのみ)でした。

また、ご指摘のように、擬似的に作成した日本語を含むメールでは、
日本語もアルファベットもどちらでも本文検索ができました。
(UTF-8, base64 で本文に日本語を含むメールがなかったので、
 関係するファイルを操作し、擬似的にメールを作成しました)
アバター
kiki
記事: 4207
登録日時: 2006年9月05日(火) 18:47

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by kiki »

 
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: base64
なメッセージが手元にないので確認できません。

とりあえず擬似的に以下のようなメッセージを作成して Thunderbird のフォルダに入れて
1.通常検索(フォルダ検索)
2.全文メッセージ検索(グローバル検索)
をおこなったところ、両方とも本文に書かれた日本語で検索がヒットしました。

コード: 全て選択

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4
MIME-Version: 1.0
To: =?UTF-8?B?xxxxxxx?= <xxxxxxx@xxxx.xxx>
Subject: [Sample] base64 + UTF-8
Content-Type: text/plain; charset=UTF-8;
Content-Transfer-Encoding: base64

44GC44GE44GG44GI44GKDQrjgYvjgY3jgY/jgZHjgZMNCuOBleOBl+OBmeOBm+OBnQ==
注:上記の本文は
あいうえお
かきくけこ
さしすせそ

の 3 行です。
 

UTF-8 & base64 で英語(マルチバイト以外)で書かれたメッセージって手元にないので
確認できないのですが、それってほとんどスパムじゃないでしょうか。
とりあえず擬似的に作成した以下のメッセージで試したところ通常検索も全文検索も英語
のみですが本文はヒットしました。
*本文が長かったので単文に変更しました。(追記)

コード: 全て選択

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4
MIME-Version: 1.0
To: =?UTF-8?B?xxxxxxx?= <xxxxxxx@xxxx.xxx>
Subject: [Sample] base64 + UTF-8 (en-US)
Content-Type: text/plain; charset=UTF-8;
Content-Transfer-Encoding: base64

RmlyZWZveA0KVGh1bmRlcmJpcmQNCk5hbW9yb2thDQpMYW5pa2FpDQo=
上記の結果は擬似的に作成したメッセージで実際に送受信されたものではないので確信
はありません。(正確な結果ではないという意味です)

 
[余談]
当初の質問トピック主の話題から逸れるようならば新規トピックに分けた方がいいかも
知れませんね。
 
y2chu

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by y2chu »

ありがとうございます。
再度、擬似的に作成したメールで、検索の動作について確認しました。ご報告いたします。

メールの本文が 、a=b だけのメールと、a=bc だけのメール、以下同様に、
=a, =ab, a=, ab=
の合計6通作成しました。

そのうえで、Ctrl + Shift + F で検索画面を表示させ、
条件を「本文」、「に次を含む」にし、その右側の欄に
a
を入力し「検索」をクリックすると
本文が、=a と a=b のメールしか見つかりません。
a=
を入力し「検索」をクリックすると
本文が、a=, a=bc, a=b の3つのメールを検索することができました。

さらに、このテストメール本文の = を ! の記号に変えた場合では、
a の1文字だけの検索は、6通のメールすべてが見つかり、
a! の場合は、 a!, a!bc, a!b の3通が見つかり、期待する動作になりました。

(参考)
[テストで利用した各メールのヘッダ]
From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
From: a@b.c
To: d@e.f
Subject: XXXX

※Subject: は、検索結果をわかりやすくするために、各メールの本文にしました。


[テストで利用した本文の文字列(⇒の右側を利用)]
a=b ⇒ YT1i
a=bc ⇒ YT1iYw==
=a ⇒ PWE=
=ab ⇒ PWFi
a= ⇒ YT0=
ab= ⇒ YWI9

a!b ⇒ YSFi
a!bc ⇒ YSFiYw==
!a ⇒ IWE=
!ab ⇒ IWFi
a! ⇒ YSE=
ab! ⇒ YWIh

こちらの環境では、本文に = の文字列が入る場合、正常に検索できないことがあるようですが、
問題がおきる組み合わせについてはよくわかっていません。
新規トピックについては、タイトルをどうするか、いきなり立ち上げてよいものか等、
少々心配があり躊躇していますが、近々新しく立ち上げようと思います。
アバター
kiki
記事: 4207
登録日時: 2006年9月05日(火) 18:47

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by kiki »

 
y2chu さんが書きました:[テストで利用した本文の文字列(⇒の右側を利用)]
a=b ⇒ YT1i
a=bc ⇒ YT1iYw==
=a ⇒ PWE=
=ab ⇒ PWFi
a= ⇒ YT0=
ab= ⇒ YWI9

a!b ⇒ YSFi
a!bc ⇒ YSFiYw==
!a ⇒ IWE=
!ab ⇒ IWFi
a! ⇒ YSE=
ab! ⇒ YWIh
上記の本文で再度、擬似的にメッセージを作成して検索とフィルタでヒットするか試してみました。
擬似的に作成したメッセージは以下のとおりです。

コード: 全て選択

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4
MIME-Version: 1.0
To: kiki <xxxxxx@xxxxx.xxx>
Subject: [Sample2] base64 + UTF-8 (en-US)
Content-Type: text/plain; charset=UTF-8;
Content-Transfer-Encoding: base64

WVQxaQ0KWVQxaVl3PT0NClBXRT0NClBXRmkNCllUMD0NCllXSTkNCllTRmkNCllTRmlZdz09DQpJV0U9DQpJV0ZpDQpZU0U9DQpZV0loIA==
注:Thunderbird での本文表示は以下のようになります。
YT1i
YT1iYw==
PWE=
PWFi
YT0=
YWI9
YSFi
YSFiYw==
IWE=
IWFi
YSE=
YWIh


次に上記の本文の = を ! に置き換えて擬似的に作成したメッセージは以下のとおりです。

コード: 全て選択

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4
MIME-Version: 1.0
To: kiki <xxxxxx@xxxxx.xxx>
Subject: [Sample3] base64 + UTF-8 (en-US)
Content-Type: text/plain; charset=UTF-8;
Content-Transfer-Encoding: base64

WVQxaQ0KWVQxaVl3ISENClBXRSENClBXRmkNCllUMCENCllXSTkNCllTRmkNCllTRmlZdyEhDQpJV0UhDQpJV0ZpDQpZU0UhDQpZV0loIA==
注:Thunderbird での本文表示は以下のようになります。
YT1i
YT1iYw!!
PWE!
PWFi
YT0!
YWI9
YSFi
YSFiYw!!
IWE!
IWFi
YSE!
YWIh

結果、どちらもフォルダ検索、全文検索、フィルタともヒットしました。
= も ! も問題なく検索、フィルタとも有効でした。
 
尚、上記の擬似的に作成したメッセージは実際に送受信されたものではありませんので必ずしも
正確ではない可能性があります。
 
y2shu

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by y2shu »

誤解があったかもしれません。参考までに、テストに利用したファイルを下に記載します。
なお、このテストに利用したファイルは、擬似的に作成したものでありますが、
実際に到達したメールのヘッダから、必要最小限のヘッダに絞り込んだものです。

本文中に=を含むメールと、本文中に!を含むメールを
文字 a だけで本文検索した場合に差がでます。
=を含んだメールフォルダの検索結果は、本文が =a, a=b の2件のみです。
!を含んだメールフォルダの検索では6通すべて検索されます。

本文に=を含んだメールフォルダ

コード: 全て選択

From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: a=b

YT1i


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: a=bc

YT1iYw==


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: =a

PWE=


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: =ab

PWFi


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: a=

YT0=


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: ab=

YWI9


本文に!を含んだメールフォルダ

コード: 全て選択

From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: a!b

YSFi


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: a!bc

YSFiYw==


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: !a

IWE=


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: !ab

IWFi


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: a!

YSE=


From - Mon May 10 08:30:27 2010
Mime-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding:  base64
From: a@b.c
To: d@e.f
Subject: ab!

YWIh

seikin

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by seikin »

thunderbird V14の場合、tool-option-view-format-font を開けて、エンコードのところ、receiveMailのエンコードを 「unicode( utf-8 )」 に設定する必要がある。
[/img]
kiyo4_k
Administrator
記事: 1762
登録日時: 2005年9月02日(金) 00:59

Re: UTF-8で送られてきたメールの本文の内容が検索できません。

投稿記事 by kiyo4_k »

seikin さんが書きました:thunderbird V14の場合、tool-option-view-format-font を開けて、エンコードのところ、receiveMailのエンコードを 「unicode( utf-8 )」 に設定する必要がある。
seikinさん、
うちのは日本語版のThunderbird 14.0ですが、対象言語「日本語」以下、全て...で、
文字エンコーディング、「受信メッセージ「日本語(ISO-2022-JP)」のままですが、
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
なメールの本文に記述された検索ワードもヒットするようになっています。

# このスレッドは2010年、Thunderbird 3.0.4 の頃のまま放置状態のトピックでしたが、既に修正されていると思います。
これを機に当トピックは解決済みロックしておきます。

同事象が発生している方は新たにトピックを起こしてください。
Administratorより投稿される皆さんへお願い:
・質問には、あなたの使用している製品名だけでなく、そのバージョンおよびOSの種類を明示してください。
フォーラムの利用に関するご案内をご一読下さい。 トピック投稿用テンプレートもご利用下さい。
・また、問題が解決した場合や入手したい情報が得られた場合は、解決した旨の返信をお願いします。
閉鎖