― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - 本文がないときにフィルタが働かない
作成者 メッセージ
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
MT4 さん、maji とゆ者です。

EarlgreyTea さんとのやりとり興味深く見てました。
当初の問題解決は終了したみたいなので、蛇足になりますが1点だけ。

MT4 さんが書きました:
・自分のメールアドレス(xxx@yahoo.co.jp)をPOP3で設定 (-中略-)
このメールアドレスは究極に汚れてしまったため、非常にたくさんの迷惑メールが来るのですが、
使っているところも多いため、破棄するのも大変で、
ヤフーサーバーでホワイトリストの設定ができればよいのですが、それもできずに
(-中略-)
thunderbirdの迷惑メールフィルタの存在を知らなかったのですが、
EarlgreyTea さんが書きました:
MT4 さんが書きました:
thunderbirdの迷惑メールフィルタの存在を知らなかったのですが、
それはもったいないです。
迷惑メールを付けたり外したりすることでフィルターが学習していく仕組みです。
Thunderbird と迷惑メール | Thunderbird ヘルプ

私もかなり過去に(→ Thunderbirdを使い始める前に)
迷惑メールフィルタ機能を持たないメールアプリ使ってる際に、
届いたスパムメールのヘッダを自分なりに解析してフィルタ条件作って振り分けてた
そんな行為をやってました。
しかしながらヤッてもやっても「いたちごっこ」で次から次へと新手のスパムが来るので、
どう頑張っても 8割~9割は振り分け出来ても
どうしても 1~2割の感覚でスパムメールが受信トレイに残ります。
仕方ないですね。

今は
 ・メールサーバ側が提供するスパムメールフィルタ機能
 ・メールアプリ(→今は Thunderbird)の迷惑メールフィルタ
で、
ほぼ 99%フィルタ出来てます。
感覚的には
 ・サーバ側で 95~98%フィルタ
 ・サーバ側フィルタ突破したものをアプリ側スパムフィルタで対処
 ・それでもフィルタ潜り抜けるものが 月に数通 の頻度
てな感じです。
Thunderbitd ではその都度に迷惑フィルタ学習させ、
サーバ側の学習は不定期にまとめてやってます。

私もメインではないですが Yahoo!メールは古くから使っていて、
使用歴が長いぶんだけ迷惑メールも多いです。
その Yahoo!メールもサーバ側で迷惑メールフィルタ機能を標準で持っていて
感覚的なフィルタのパーセントは上記の通りです。

Thunderbird の迷惑メールフィルタ機能(の学習機能)も優秀ですが、
Yahoo!メールサーバ側の迷惑メールフィルタと組み合わせると
受信トレイまで潜り抜けてくる迷惑メールは激変するかと思います。

Thunderbird 標準の迷惑メールフィルタとセットで
サーバ側(→今回は Yahoo!メールサーバ側)の迷惑メールフィルタも
是非にトライされてみてください。

-----

なお私の場合に
不定期ですが(→ 1or2週に一回の頻度で)
Yahoo!メールサーバ上の迷惑メールフォルダを IMAP で参照し、
誤判定の無い事を確認した上で削除する作業をしています。

運用し始めた当初は誤判定(→正しいメールが迷惑メールと判定される)もありましたが、
ここしばらくは誤判定まったくありません。

-----

では。
投稿記事 Posted: 2022年9月29日(木) 21:33
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
MT4 さんが書きました:
対象の迷惑メールについての.msfファイルの内容が壊れていたということで、「フォルダーを修復」で.msfファイルの内容が修正されたということでしょうか?

状況から考えて、おかしな挙動は.msfファイルが不整合を起こしていたせいだと思います。
投稿記事 Posted: 2022年9月26日(月) 23:44
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
> 元の迷惑メールは「受信トレイ」にあったのでしょうか。

ありました。

> そしてエクスポートしたメールをインポートする際、どのフォルダーに追加しましたか。

ローカルフォルダーの受信トレイです。

> 元のメールは削除しましたか、それともそのままでしょうか。

そのままあります。48通あります。
先に書きました通り、「FiltaQuilla」というフィルタに正規表現を使用できるようにするアドオンを導入して、一度ごみ箱に移動しましたが、検証のため、testtestフォルダを作成して保持しています。

> インポート後にThunderbirdはそのままでしょうか、再起動しましたでしょうか。

そのままで検証しました。

> 対象のフォルダーの右クリックメニューから「最適化」を行うとどうでしょうか。

迷惑メールの1通をtesttestフォルダから受信トレイにコピーして、受信トレイを最適化してフィルタを適用してみましたが変化なしで、フィルタは動作しませんでした。

> 対象のフォルダーの右クリックメニューから「プロパティ」を表示し、一般情報タブで「フォルダーを修復」を行うとどうでしょうか。

「フォルダーを修復」がうまくいきました。動作としては以下のの2種類あるようです。
・「フォルダーを修復」後にフィルタをかけるとフィルタが動作する場合
・「フォルダーを修復」で対象の迷惑メールがゴミ箱に移動する場合

> したがって、インポートした場合のメールデータ自体には違いがないはずで、あとは Inbox ファイル内の位置と.msfファイルの内容ということになるでしょうか。

対象の迷惑メールについての.msfファイルの内容が壊れていたということで、「フォルダーを修復」で.msfファイルの内容が修正されたということでしょうか?

長い間ご教示いただきありがとうございました。
投稿記事 Posted: 2022年9月26日(月) 23:10
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
MT4 さんが書きました:
違います。メッセージを選択して、
「ツール」>「メッセージにフィルタを適用」 とした場合の動作においてもフィルタが動作しなかったということです。

そうなるとちょっと不思議です。
状況を理解するためには、エクスポート/インポートの具体的な内容も含めて確認する必要がありますね。

元の迷惑メールは「受信トレイ」にあったのでしょうか。
そしてエクスポートしたメールをインポートする際、どのフォルダーに追加しましたか。
元のメールは削除しましたか、それともそのままでしょうか。
インポート後にThunderbirdはそのままでしょうか、再起動しましたでしょうか。
対象のフォルダーの右クリックメニューから「最適化」を行うとどうでしょうか。
対象のフォルダーの右クリックメニューから「プロパティ」を表示し、一般情報タブで「フォルダーを修復」を行うとどうでしょうか。

MT4 さんが書きました:
thunderbirdの迷惑メールフィルタの存在を知らなかったのですが、

それはもったいないです。
迷惑メールを付けたり外したりすることでフィルターが学習していく仕組みです。
Thunderbird と迷惑メール | Thunderbird ヘルプ

MT4 さんが書きました:
「実際の迷惑メール」と「emlファイルにエクスポートしてThunderbirdに戻してフィルタをかけた実際の迷惑メール」の違いは、thunderbird内部でのメッセージのファイル名?なのではないでしょうか?

「メッセージの格納形式」は、たぶん変更せずに「フォルダー単位 (mbox 形式)」になってるかと思いますので、以降その前提で話をします。
(「メッセージ単位 (maildir 形式)」だと話が変わってきますので、その際は教えてください)

Yahoo!メールでPOPアカウントですと、通常はプロファイルフォルダーの下記のフォルダーに格納されていると思います。
コード:
プロファイルフォルダー\
 Mail\
  pop.mail.yahoo.co.jp\  (pop.mail.yahoo.co-1.jp とか pop.mail.yahoo.co-2.jp かもしれません)
   

mbox 形式の場合、フォルダー内のすべてのメールのソースが連結されて1つのファイルとして格納されます。
受信トレイの場合は Inbox という名前のファイルです。
各メールをemlファイルのエクスポートして、そのファイルを単純に連結したものと「基本的には」同一なものです。
このファイルはテキストデータなのでメモ帳で開くことができますので確認してみるとわかるかと思います。

そして Inbox に対応する Inbox.msf というファイルも生成されます。
これは各メールの位置情報と要約データを格納するファイルです。

したがって、インポートした場合のメールデータ自体には違いがないはずで、あとは Inbox ファイル内の位置と.msfファイルの内容ということになるでしょうか。
投稿記事 Posted: 2022年9月26日(月) 08:35
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
> 前者は「新着メール受信時」のフィルター動作で、後者は手動で「今すぐ実行」した場合という違いがあるのでは?

違います。メッセージを選択して、
「ツール」>「メッセージにフィルタを適用」 とした場合の動作においてもフィルタが動作しなかったということです。


> ちなみに「新着メール受信時」の動作タイミングはどちらでしょう。

[迷惑メール分類前に実行]になっています。
thunderbirdの迷惑メールフィルタの存在を知らなかったのですが、確認したところ、「このアカウントで迷惑メールの学習を有効にする(E)」にチェックがついています。

EarlgreyTea さんが書きました:
MT4 さんが書きました:
・実際の迷惑メールに対してメインプロファイルでメッセージフィルターが動作しなかった。
・実際の迷惑メールを一旦デスクトップにドラッグ&ドロップして emlファイルにエクスポートしてThunderbirdに戻してフィルタをかけた場合には、メインプロファイル・テストプロファイルのいずれでも動作した。


「実際の迷惑メール」と「emlファイルにエクスポートしてThunderbirdに戻してフィルタをかけた実際の迷惑メール」の違いは、thunderbird内部でのメッセージのファイル名?なのではないでしょうか?
投稿記事 Posted: 2022年9月26日(月) 00:57
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
MT4 さんが書きました:
・実際の迷惑メールに対してメインプロファイルでメッセージフィルターが動作しなかった。
・実際の迷惑メールを一旦デスクトップにドラッグ&ドロップして emlファイルにエクスポートしてThunderbirdに戻してフィルタをかけた場合には、メインプロファイル・テストプロファイルのいずれでも動作した。

前者は「新着メール受信時」のフィルター動作で、後者は手動で「今すぐ実行」した場合という違いがあるのでは?

ちなみに「新着メール受信時」の動作タイミングはどちらでしょう。
  • 迷惑メール分類前に実行
  • 迷惑メール分類後に実行
投稿記事 Posted: 2022年9月26日(月) 00:24
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
錯綜した書き方をしてしまい大変申し訳ございません。

> うーん
> 実際の迷惑メールに対してメッセージフィルターが動作しなかったが、テストメールでは動作した
> 最初に件名と本文がない場合にメッセージフィルターが動作しないと思ったが事実誤認で、プロファイルは関係なかった

> つまり、そういうことでしょうか。

大体そういうことですが、検証した結果をまとめると、以下の状況だとわかりました。
・テストメールに対してメッセージフィルターは動作した。
・実際の迷惑メールに対してメインプロファイルでメッセージフィルターが動作しなかった。
・実際の迷惑メールを一旦デスクトップにドラッグ&ドロップして emlファイルにエクスポートしてThunderbirdに戻してフィルタをかけた場合には、メインプロファイル・テストプロファイルのいずれでも動作した。


> 宛先が自分のメールアドレスでないのに「X-Apparently-To」に自分のメールアドレスがあったら、それは「Bcc」による送信であり、迷惑メールっぽいとはなるでしょうが。

そういう感じです。使用範囲を限定すればよいと思いました。


実際の迷惑メールの1つについて、ここにメールアドレス、IPアドレスを改変したものを張り付けたところ、「このメッセージは、スパムとして判断された為に拒否されました。」として投稿拒否されました。
投稿記事 Posted: 2022年9月25日(日) 23:28
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
MT4 さんが書きました:
・自分のメールアドレス(xxx@yahoo.co.jp)をPOP3で設定

ああ、やっぱり。
Yahoo!メールに普通にメールを送っただけで常に「X-Apparently-To」が付いた状態で受信されてしまうんですよね。
だからこれで迷惑メールの判定はできないはず。
宛先が自分のメールアドレスでないのに「X-Apparently-To」に自分のメールアドレスがあったら、それは「Bcc」による送信であり、迷惑メールっぽいとはなるでしょうが。

MT4 さんが書きました:
このメールアドレスは究極に汚れてしまったため、非常にたくさんの迷惑メールが来るのですが、使っているところも多いため、破棄するのも大変で、

Yahoo!メールに迷惑メールが多いのは宿命のようなものです。
まだ使い始めでしたら、メールアドレスを各種サービスに登録したりする場合は「セーフティアドレス」を使い、メインのメールアドレスへの影響を少なくするといった運用が可能なのですが・・・
究極に汚れてしまったのであれば、迷惑メールをフィルターするのではなく、必要なメールだけフィルターで取り出すという考え方で割り切った方がいいかと思います。
投稿記事 Posted: 2022年9月25日(日) 11:18
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
MT4 さんが書きました:
基本的なところで間違いがあったようです。

振り分けがされない迷惑メールが件名及び本文がなかったため、条件をそのように考えましたが、その条件で自分で作って送信したメールはちゃんと振り分けられる一方、本当の迷惑メールとして残っているものは振り分けられていないということでした。

うーん
  • 実際の迷惑メールに対してメッセージフィルターが動作しなかったが、テストメールでは動作した
  • 最初に件名と本文がない場合にメッセージフィルターが動作しないと思ったが事実誤認で、プロファイルは関係なかった
つまり、そういうことでしょうか。

MT4 さんが書きました:
その迷惑メール自体はまだメインプロファイルのフォルダの中に残っているのですが、そのメール自体をテストプロファイルに移動する必要があるかもしれません。

メインプロファイルでThunderbird起動して迷惑メールをデスクトップとかにドラッグ&ドロップして emlファイルにエクスポートし、それをテストプロファイルで起動したThunderbirdにドラッグ&ドロップしてインポートできます。
投稿記事 Posted: 2022年9月25日(日) 02:40
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
基本的なところで間違いがあったようです。

振り分けがされない迷惑メールが件名及び本文がなかったため、条件をそのように考えましたが、その条件で自分で作って送信したメールはちゃんと振り分けられる一方、本当の迷惑メールとして残っているものは振り分けられていないということでした。

その迷惑メール自体はまだメインプロファイルのフォルダの中に残っているのですが、そのメール自体をテストプロファイルに移動する必要があるかもしれません。

その迷惑メールのソースをこのスレッドに張り付けようか?と思いましたが、メールシステムにあまり詳しくないので、公開してはいけない部分をマスクするにしてもよくわからないため危険すぎるので無理です。
投稿記事 Posted: 2022年9月25日(日) 01:13
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
メインプロファイルは2~3週間前に新規で作成して、データの移行をしたばかりなので、あまり汚れていないはずです。
投稿記事 Posted: 2022年9月25日(日) 00:50
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
EarlgreyTea さん、ご返信いただきありがとうございます。

> 切り分けのため、新しいプロファイルにて動作確認をしてみてください。

新しいプロファイルで動作確認したところ、
件名及び本文がないメールに対しても働きました。

具体的には、以下のテストを行いました。
・新しいプロファイルを作成、起動
・自分のメールアドレス(xxx@yahoo.co.jp)をPOP3で設定
・xxx@yahoo.co.jpをローカルフォルダーに統合
・フィルタに「X-Apparently-To」「に次を含む」「xxx@yahoo.co.jp」を設定

したがって、まっさらの状態ではフィルタは正常動作することが分かりましたが、
メインプロファイルのどこに原因があると思われますでしょうか。

なお、上記フィルタは最上位に設定しています。

> とのことですが、それはちょっと違う気がします。
> ゴミ箱(ということはGmailのIMAP?標準は「ごみ箱」です)送りにしたメールに必要なものが含まれていないか、今一度確認された方がよいのでは・・・

おっしゃる通りだと思います。
このメールアドレスは究極に汚れてしまったため、非常にたくさんの迷惑メールが来るのですが、使っているところも多いため、破棄するのも大変で、ヤフーサーバーでホワイトリストの設定ができればよいのですが、それもできずに苦肉の策で思い切ってしまいました。

さすがに最上位というのはちょっとやりすぎなので、最下位に移した方が良いと思いました。
投稿記事 Posted: 2022年9月25日(日) 00:34
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
MT4 さん、EarlgreyTea と申します。

MT4 さんが書きました:
バージョン102.3.0

メッセージフィルタに
MT4 さんが書きました:
これはほぼ正常に働くのですが、件名及び本文がないメールに対しては働きません。
MT4 さんが書きました:
フィルタログにも何も記載されません。

試してみたのですが、任意のメッセージフィルタールールが
  • Subject なし
  • Content-Length: 0
のメールに適用されることを確認しています。
テストメールの送信および受信(POP)にはYahoo!メールを使用しました。

切り分けのため、新しいプロファイルにて動作確認をしてみてください。
新しいプロファイルで Thunderbird の動作確認する方法

ところで
MT4 さんが書きました:
カスタムヘッダとして「X-Apparently-To」を指定して、
「次を含む」で「自分のメールアドレス」を指定して、
ゴミ箱に移動して、迷惑メールを削除しています。
とのことですが、それはちょっと違う気がします。
ゴミ箱(ということはGmailのIMAP?標準は「ごみ箱」です)送りにしたメールに必要なものが含まれていないか、今一度確認された方がよいのでは・・・
投稿記事 Posted: 2022年9月24日(土) 07:57
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
この不具合が解決したわけではないですが、
「FiltaQuilla」というフィルタに正規表現を使用できるようにするアドオンを導入して、件名及び本文がない場合にごみ箱に移動するようにして期待通りの動きになりました。

具体的には以下のようにしました。
すべての条件に一致(A)
「Subject Regex Match」「が次とマッチしない」「.」
「Body Regex Match」「が次とマッチしない」「.」

ゴミ箱へ移動

この場合、特定のメールアドレスに対してだけではなく、条件に一致するすべてのメールアドレスに対して働いてしまいますが、とりあえず問題ないです。
投稿記事 Posted: 2022年9月24日(土) 02:43
  記事の件名:  Re: 本文がないときにフィルタが働かない  引用付きで返信する
以下のように訂正します。

> これはほぼ正常に働くのですが、本文がないメールに対しては働きません。

これはほぼ正常に働くのですが、件名及び本文がないメールに対しては働きません。
投稿記事 Posted: 2022年9月23日(金) 21:33

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean