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



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2009年1月17日(土) 19:35 
オフライン
Administrator

登録日時: 2005年9月02日(金) 00:59
記事: 1762
ローカルフォルダ使用で半年ぐらい利用していたら、先週ぐらいからメール受信時のフォルダエラーが出まくり。
迷惑メールフィルタを使っていないけど迷惑メールのフォルダが壊れているとか、INBOXが壊れているとか。(迷惑メールのフォルダへの振り分けは有る)

フォルダの最適化をやっても改善されなかったので最近のトピックのローカルフォルダ使用から個別フォルダ使用への変更の記事を見て、なにか状況が変わるかなと思ってやってみたら、エラーが出なくなってしまった。

エラーダイアログのスナップショットを採っておいたはずなのにいつの間にか削除してしまって無くなっていて有効な情報の提示は出来ないけど。
設定してあるアカウントは11個、そのうちユーザが異なる同一サーバが2組、
その2組は、
pop.gmail.com.local
pop.gmail.com-1.local
のように "-1"がメールボックスフォルダ名に付いている。
サーバの".local"はhosts参照させるために自分で付加したもので、この名前でPOPFILEに接続する。本当のサーバ名はPOPFILEに対してThunderbirdのユーザ名に設定してある。

あ、他に
去年の暮れから突然、パスワード入力を求められるようになった。パスワードを入れると数日は大丈夫だけど、また突然パスワード入力を求められる。これはいい加減頭に来たのでファイルを書き込み禁止にして対処。


ということを忘れないようにメモしておこう。 :roll:
Thunderbird 2.0.0.19 (20081209)
Windows Vista Business SP1
メモリ 3GB


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

登録日時: 2006年2月05日(日) 01:43
記事: 512
お住まい: 関西
そんなに、恥ずかしがらず。
Mozilla Thunderbirdへ投稿してください。
ただ、肩書きが重いし、情報も出したい・・・矛盾が発生でココですね。

最適化も効かないなら、HDDの容量が不足が一番に考えるですが・・・
そんな事は、ご存知のはず。

チョッと厄介な所にはまった見たいですね。
メールのバックアツプでThunderbirdを再インストール
新規プロファイルを作りメールを戻す・・・こんな手法でどうですか?

そんな事、既にヤッテルて言われそう(^^;

実際、kiyo4_kさんが自己解決出来ない物に解決コメント出来る人は、少ないと思うよ

_________________
Microsoft Windows XP Professional(Service Pack 3)
Microsoft Windows 7 Home(32bit)
Microsoft Windows 8 Por(64bit)
Mozilla Thunderbird(Version 17.0.5)


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2009年1月18日(日) 18:57 
オフライン
Administrator

登録日時: 2005年9月02日(金) 00:59
記事: 1762
解決はしていますけど、質問というわけでもないし、原因の究明もできないので こういう事が有ったという報告を雑談にあげただけです。 :)
ちなみにHDは35GBぐらい空いています。

その後、つい先程ローカルフォルダ使用に戻して使っていますがローカルフォルダ未使用に変更後はエラーダイアログが表示されるという問題は出ていません。
念のためローカルフォルダの受信トレイは一度空っぽにして最適化はしましたけど。

やったことは、
ローカルフォルダ使用 → ローカルフォルダ未使用に変更、
ローカルフォルダ用のフィルタをバッチコマンドで各アカウント用にコピー。 ※1
各アカウントでフィルタの動作を確認。
上記の状態で約1日ほど使用。
その後 各アカウントの受信トレイのメールをローカルフォルダの受信トレイに移動。
各アカウントの受信トレイを空っぽの状態で最適化。
ローカルフォルダ使用に変更。
それ以外の設定は変えていません。

※1
最近、あまり使っていなかったんですが、以下のバッチコマンドを使用
引用:
バッチコマンドファイル名:AllCopy_msgFilterRules.bat
copy ".\Local Folders\msgFilterRules.dat" ".\msgFilterRules.bak"
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名1\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名2\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名3\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名4\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名5\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名6\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名7\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名8\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名9\."
copy ".\Local Folders\msgFilterRules.dat" ".\フォルダ名10\."
pause

--''フォルダ名1等''は「mail」フォルダに見えているフォルダ名
このバッチコマンドを「mail」フォルダ直下に置いて実行する。


ローカルフォルダ使用/ローカルフォルダ未使用 の変更だけで状況が変わるというのは、
Thunderbirdってマルチスレッドの管理やファイルの排他制御がおかしいんですよ。ローカルフォルダ未使用のときは思いっきりマルチでpopの接続に行くんですが、フィルタと迷惑メールフィルタがマルチスレッドでの排他制御がうまく行っていないみたいです。
ローカルフォルダ使用でも迷惑メールフィルタが複数のアカウントでのpopの読み込みと同期が取れなくなるみたいで、シングルで動作しているはずなのに有り得ない「使用中」とかのダイアログが出ます。

スレッド間の同期(と排他制御)と迷惑メールフィルタの排他制御の両方に問題があるようです。この処理の間にフォルダの最適化が自動で走行してしまうと情報のアンバランスが発生して、受信トレイが見えなくなったり、メールボックスを壊してしまうトラブルが発生するんじゃないかと思ってます。

実はThunderbirdがマルチでpopの接続に行くというのは すごい事だと思ってます。
ただ、後付けで実装されたフィルタとか迷惑メールフィルタの動作とか、各フォルダの排他制御も含めて全てマルチスレッドで問題なく動作するように ちゃんとやって欲しい。
他OSとのソース共用ってのがネックなのかもしれませんけど、Windowsの場合はミューテックスを使ってちゃんと制御すればもう少し良くなるんじゃないかと思います。
受信トレイを壊したり見えなくなってしまうトラブルのほとんどの原因は排他制御の方法と手順に問題があるんじゃないかなぁ。
まぁ 一番楽な逃げ方は全ての処理において「マルチスレッドでの実行を許さない」ってのがありますけど。 :evil:


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

All times are UTC + 9 hours


オンラインデータ

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


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

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