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



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 20 件の記事 ]  ページ移動 1つ前へ  1, 2
作成者 メッセージ
投稿記事Posted: 2023年3月09日(木) 23:07 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4055
kuromaku さんが書きました:
上のログで説明すると1回目のコピー移動の日時(2023/03/09 10:59:55)が同じ。
2回目のコピー移動の日時(2023/03/09 11:00:08)が同じという意味でした。
紛らわしくてすみません。

一応了解です。

でもそれって、紛らわしいんじゃなくて
EarlgreyTea さんが書きました:
同時に送信したメールの場合、記録される「日時」の時系列が逆転していました。
と、全然噛み合ってない話なんです。

ログの抜粋に色を付けて着目点を示したつもりだったのですが、伝わってなかったのですね。
同じメールのログの日時が同じなのは当たり前のことであり、メールの前後関係とログでの前後関係が逆転してるように見える、という話だったのです。

それでは検証など準備をした上で、
  • どういうことが起きていたと考えられるか
  • 回避策について
という話をしたいと思います。

今日は疲れたので明日か土曜日になるかと思います。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2023年3月10日(金) 14:26 
オフライン

登録日時: 2023年3月07日(火) 13:52
記事: 10
わたしなりの回避方法です。

【Beckyで検証】
Beckyで同じようにフィルターを設定したところ問題なくコピーも移動もできました。
これでiMapの問題ではないということが分かりました。
ただし、BeckyはiMapの場合、受信時にフィルタが実行されない仕様ですのでそもそも使えません。

【フィルターをコピーだけにする】
フィルター1 ほげ ⇒コピー > test1
フィルター2 ぴよ ⇒コピー > test2

この場合、正常に動作しました。これでコピーと移動が混在しているときにおかしな挙動になることが分かりました。

【回避方法】
■フィルター1
・フィルターを適用するタイミング
 新着メール受信時
・条件
 すべての条件に一致
 件名に「ほげ」含む
 タグに「後で」を含まない
・以下の動作を実行する
 test1フォルダにコピー
 メッセージにタグ「後で」をつける。
 フィルターの実行を中止する
■フィルター2
・フィルターを適用するタイミング
 新着メール受信時
 定期的、10分ごと
・条件
 すべての条件に一致
 件名に「ぴよ」含む
以下の動作を実行する
 test2フォルダに移動

このようにすれば一応期待通りの動きにはなりますが、フィルター2が実行されるのが受信から10分後というのが微妙ですが。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2023年3月10日(金) 21:21 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4055
EarlgreyTea です。
kuromaku さんとの齟齬の解消に時間がかかってしまいましたが、ようやく中身の話ができます。

でもその前に念のため。
kuromaku さんが書きました:
これでiMapの問題ではないということが分かりました。
iMacとは違いますし、マップとも関係ありません。
正しく「IMAP」と表記しましょう。正確には「IMAP4(Internet Mail Access Protocol version 4)」というプロトコルになります。
EarlgreyTea さんが書きました:
これはIMAPサーバー上のフォルダー限定の問題でしょう。
という発言はもちろん「IMAPプロトコル」の問題という意味ではありません。
「IMAPサーバー上のフォルダー対象の場合のThunderbirdの処理」について言っています。

それでは本題に入ります。

■■ 「どういうことが起きていたと考えられるか」編 ■■

件のメッセージフィルターはこういう構成でした。
コード:
新着メール(件名「ほげぴよ1」、件名「ほげぴよ2」…)
 ├フィルタ1(条件:件名に「ほげ」を含む)
 │ ├1.メールを既読にする
 │ └2.メールを「受信トレイ」→「フォルダA」にコピーする
 │
 └フィルタ2(条件:件名に「ぴよ」を含む)
   ├1.メールを既読にする
   └2.メールを「受信トレイ」→「フォルダB」に移動する

フィルターアクションの順番はこれでいいのですが、アクションの対象はローカルのメールではなく、IMAPサーバーにコマンドを送信して処理をしてもらう必要があります。
状況から見て、Thunderbirdのメッセージフィルターのアクションで、サーバーからの処理完了を適切に待っていない疑いがあります。
関連すると思われるバグチケットを2件見つけましたが、どちらも解決されずに放置されています。

  • Bug 892424 Incomplete messages when copying then moving with a filter (When "Copy to Local folder, Move to IMAP folder" is executed on multiple mails, "uid MOVE(copy+store \Deleted) uid1:uidN IMAP" is issued just after "uid fetch uid1 body.peek[]" for first mail)
  • Bug 1221671 Filter sequence copy message to another inbox and then move original to another folder is not reliable (IMAP)

もし、メールのコピー処理が完了する前に移動をしてしまった場合、コピー元の受信トレイのメールが消失してしまい、コピーが失敗してしまうことになります。
「基本IMAP仕様」にしか対応していないサーバーの場合、メールの移動は「COPY / STORE / EXPUNGE」と3ステップが必要でしたが、MOVE拡張仕様に対応したサーバーでは MOVEコマンドの1ステップで可能です。
しかもサーバーによっては実際のデータ移動をせずに移動が可能のため、コピーより高速である可能性があります。

したがってメール移動のタイミングを遅らせてやらないと事故ることになります。
本来は Thunderbird のメッセージフィルターアクションで対策が入ることが望ましいですが、現状では厳しそうです。

次の投稿は「回避策について」編となります。
しばしお持ちください。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2023年3月10日(金) 23:32 
オフライン

登録日時: 2014年2月22日(土) 00:59
記事: 4055
■■ 「回避策について」編 ■■

下記の拡張機能を使うと、Thunderbird のメッセージフィルターにいくつかのフィルター条件やアクションを追加してくれます。
FiltaQuilla :: Thunderbird向けアドオン

追加アクションに「Move Later」というのがありまして、これを使用するとファイル移動のタイミングを遅延させてれます。

「FiltaQuilla」を Thunderbird に追加したら、まず使用したい機能を有効に設定する必要があります。
メニュー>アドオンとテーマ>拡張機能>FiltaQuilla のスパナアイコンのボタンをクリックすると設定画面が開きます。
添付ファイル:
FiltaQuilla設定画面.jpg
FiltaQuilla設定画面.jpg [ 98.62 KiB | 表示数: 4572 回 ]

「Filter Actions」タブの「Move Later」項目にチェックを入れ、OKをクリックして閉じてください。
そして、Thunderbird をいったん終了して再度起動してください。
これでメッセージフィルターで「Move Later」を使用可能になります。

フィルタールールの編集画面を開き、「フィルタ2」の動作で「メッセージを移動する」の代わりに「Move Later」を使用してみてください。
5通のテストメールを 起動時のメールチェックで処理させて試してみましたが、コピーは全てできています。

_________________
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2023年3月11日(土) 15:14 
オフライン

登録日時: 2023年3月07日(火) 13:52
記事: 10
EarlgreyTeaさん。

長々とありがとうございました。
そして回避策もありがとうございます。

アドオンを試したところ無事に動作しました。

_________________
Mozilla/5.0 (iPhone; CPU iPhone OS 16_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/110.0.5481.114 Mobile/15E148 Safari/604.1


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 20 件の記事 ]  ページ移動 1つ前へ  1, 2

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[70人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

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