MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

mime形式(base64)でエンコードされた本文検索について
https://forums.mozillazine.jp/viewtopic.php?f=3&t=18676
ページ 11

作成者:  おでん [ 2021年8月29日(日) 19:53 ]
記事の件名:  mime形式(base64)でエンコードされた本文検索について

初めての質問、失礼いたします。

mime形式(base64)でエンコードされたメールの一部で本文検索しても
検索できない現象が発生しております。
調査したところ、本文の末尾に「.」があるものは本文検索できず、
「.」が無い物は本文検索できる状態にありました。

ルール上、mime(base64)に「.」が有るのは不味いのは重々承知
しておりますが、なんとか自動的に「.」を削る方法はないでしょうか?

なお、当方は以下の環境でThunderbirdを利用しております。

OS:Windows10 Enterprise
バージョン:21H1
Thunderbird:78.13.0

mimeの情報は以下の通りです

MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

作成者:  EarlgreyTea [ 2021年8月29日(日) 20:45 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

おでん さん、EarlgreyTea と申します。

再現手順を教えてください。
特にテストデータをどうやって用意するかをお願いします。

作成者:  おでん [ 2021年8月29日(日) 21:03 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

EarlgreyTea さん。ご連絡ありがとうございます。
再現方法ですが、通常mime64形式のメールをテキストエディタで開くと、
以下のような形で送信されておりますが、

--------------------------------------------------

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

44OG44K544OI44Gn44GZ

--------------------------------------------------

本文検索ができないメールは、以下のような状態になってます。

--------------------------------------------------

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

44OG44K544OI44Gn44GZ

.
--------------------------------------------------

もっと具体的に言うと、本文の末尾について、正常に検索できるものは、
16進数で「0d 0a 0d 0a」で終わってますが、正常に検索できないものは、
16進数で「0D 0A 2E 0D 0A」となってます。

作成者:  EarlgreyTea [ 2021年8月29日(日) 22:20 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

おでん さん

サンプルデータのご提示ありがとうございます。
下記を eml ファイルでインポートし、再現確認できました。
コード:
From - Sun Aug 29 21:13:22 2021
From: hoge@hoge.com
To: fuga48@fuga.co.jp
Subject: case without dot
Date: Sun, 29 Aug 2021 21:13:05 +0900
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

44OG44K544OI44Gn44GZ

コード:
From - Sun Aug 29 21:13:22 2021
From: hoge@hoge.com
To: fuga48@fuga.co.jp
Subject: case with dot
Date: Sun, 29 Aug 2021 21:13:05 +0900
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

44OG44K544OI44Gn44GZ
.

おでん さんが書きました:
なんとか自動的に「.」を削る方法はないでしょうか?

ユーザーがスクリプト等で処理に介入して削除するということをお考えなら、難しいのではないでしょうか。

ところで、この余分な「.」が付いているメールはどこから来るものなのでしょう。
outlook.office365.com でしょうか。

そしてPOP受信でしょうか。

作成者:  おでん [ 2021年8月29日(日) 22:33 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

EarlgreyTea さん。ご連絡ありがとうございます。

受信方法は、gmailからPOP受信してます。
送信元は、某企業のツールから送付されたメールです。
outlook.office365.comではないです。

実際にやりたいことは、本文を対象としたフィルタ設定を実施したいのですが、
末尾に「.」があるメールのみ正しくデコードされないため、フィルタにヒット
しなく、困っている状態です。

作成者:  おでん [ 2021年8月29日(日) 22:36 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

追記です。

また、他のメールソフト(例えばeM Client Free)では、自動的に最後の「.」を
削っているため、Thunderbirdでももしかしたらそのような機能があればと思い
ご質問させて頂きました。

作成者:  EarlgreyTea [ 2021年8月29日(日) 22:50 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

おでん さんが書きました:
受信方法は、gmailからPOP受信してます。
送信元は、某企業のツールから送付されたメールです。
outlook.office365.comではないです。

POP受信ということなので、試しに設定エディターで「mail.server.default.dot_fix = false」にしてみてください。

おでん さんが書きました:
また、他のメールソフト(例えばeM Client Free)では、自動的に最後の「.」を
削っているため、

電子メールクライアントは終端の「.」を削る必要があり、もちろん Thunderbird もそうしています。
「.」が残っているというのはイレギュラーだからです。
下記トピックと同じような原因のように思われます。

本文の最後にピリオド文字が表示される

作成者:  おでん [ 2021年8月30日(月) 01:37 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

EarlgreyTea さん。ご連絡ありがとうございます。
早速のご回答ありがとうございます。
設定を追加し、暫く様子を見た上で別途返信させて頂きます。

作成者:  おでん [ 2021年9月04日(土) 04:03 ]
記事の件名:  Re: mime形式(base64)でエンコードされた本文検索について

EarlgreyTea さん。返信が遅くなってしまい申し訳ありません。
ご指摘の方法を実施し一週間様子を見た結果、「.」が残らなくなりました。

ありがとうございました。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/