W-ZERO3 Mail Filter Ver.0.22
どんなの?
起動すると、PDXメールを設定にしたがって振り分けます。 振り分けた後、PDXメールの「受信済みアイテム」を開きます。 未読メールがあればそれを表示するようにすることもできます。 メールボタンの割り当てを変更して使用されることを想定しています。
W-ZERO3標準のメーラではメールの自動振り分けをしてくれません。 「受信済みアイテム」にメールが溜まってしまうのがイヤになってきたけど、 手でメールを移動させるのはなんとも面倒くさい、ということで作成されました。
…というのは建前で、実際は2chでkickmailを公開したときに 「着信振り分けもできそうですね」とのコメントを貰ったので 作成した、というのが本音です。 まぁ、作ってみたらなかなかいい感じなので結果オーライということにします。
当ソフトウェアは、kickmailを 拡張して作成されているため、kickmailでできることはほとんどできますが、 処理が増えた分kickmailより起動が遅くなってしまっています。 メールの振り分け機能が不要であれば、そのままkickmailをお使い続けください。 kickmailをいきなり消しちゃうことはしない予定ですので。
注意!:Ver.0.20以前をお使いの方へ!
Ver.0.21から、コマンドラインパラメータ(/noread)とファイル名変更(wmfm.exe)による 未読メール表示機能は削除されました。 代わりに、設定ファイルのshownoreadオプションにて設定をする必要があります。
Ver.0.20以前からバージョンアップされた方はお手数ですが設定の見直しをお願いします。
とりあえず、使ってみる。
まずは、振り分け先フォルダを作成してください。 デフォルトではPDXアカウントの直下の「振り分け」フォルダの下に、 振り分けたい人の「連絡先」の名前のフォルダを作成します。 姓名の間はスペースを空けて欲しいです。
で、wmf.exeを起動します。 先ほど作成したフォルダに対応する連絡先に無事メールアドレスが見つかれば、 「xxxxxxへの振り分け条件を追加しました。」とメッセージが出ます。 OKを押すとそのまま振り分けを行い、無事完了すれば「受信済みアイテム」が開きます。
基本的な使い方はこんなものです。 細かいことは以降の説明を読んでみてくださいませ。
設定。
設定ファイル(wmf.ini)は以下のような意味を持っています。 残念ながら設定画面はありませんので(作るつもりもないですm(_ _)m)、 テキストエディタ等で書き換えてください。
[setting]セクション
表示するフォルダを設定します。
openfolderで指定したフォルダが空のときに開くフォルダを設定します。 後述する「pattern=0:」を使用すると、基本的に「受信済みアイテム」は空になってしまうため、 その際に開くフォルダを変えることができます。
「0」にすると、特に何もしません。 「1」にすると、openfolderで指定したフォルダが空だった場合、以下の動作をします。 フィルタ処理を行っていた場合、最後にフィルタリングされたメールの移動先フォルダが表示されます。 フィルタ処理が行われていない場合、openfolderwhenemptyで指定したフォルダが表示されます。
「1」に設定した上で、「pattern=0:」でどの条件にもマッチしないメールを振り分け、 かつ「alreadyreadonly=1」にしていると、以下のような運用が可能になります。
- 普段は「pattern=0:」により「受信済みアイテム」の中身は空になっている。
- メールが届き、受信済みアイテムに格納される。
- wmf.exeを起動すると、届いたメールが表示され既読になる。
- 再度wmf.exeを起動すると、先ほど読んだメールが振り分けられる。 振り分け後、振り分け先のフォルダが表示される。
「1」にすると、未読メールがあった場合は、そのメールを表示します。 未読メールが複数ある場合は、(多分)一番古いメールを表示します。 「0」にすると、未読メールの表示は行いません。
「1」にすると、フォルダ選択用のツリービューが表示されます。 「0」にすると、ツリービューの表示は行いません。
また、「1」にした場合でも、「shownoread=1」にしている場合は、 未読メールがあるときにはツリービューの表示を行いません。 未読メールがないときのみツリービューの表示を行います。
ツリービューで選択されているフォルダの初期値は、 openfolder、openfolderwhenempty、openlastfilterfolderの各設定に従います。
ここに指定したフォルダ以下にフォルダを作成すると、 自動で振り分け条件を作成します。 自動の振り分け条件作成については、次項を参照してください。
「1」にすると、未読メールは振り分け対象外とします。 「0」にすると、未読/既読関係なく振り分けを行います。
「1」にすると、自動で振り分け条件の作成を行います。 「0」にすると、行いません。
[target]セクション
振り分けを行う対象のフォルダを指定します。 行を増やすことで複数設定することが可能です。
例1: [target] folder=070xxxxxxxx\受信トレイ\受信済みアイテム folder=Gmail\受信トレイ →pdxアカウントに受信されたメールと、「Gmail」という名前で作成されたアカウントに 受信されたメールをそれぞれ振り分けます。 例2: [target] folder=070xxxxxxxx\受信トレイ\受信済みアイテム folder=070xxxxxxxx\送信済みアイテム →pdxアカウントに受信されたメールと送信したメールをそれぞれ振り分けます。
尚、行ごとに異なる振り分け条件を作ることはできません。 ここで指定したすべてのフォルダに同じ振り分け条件が適用されることにご注意ください。
[フォルダ名]セクション
「アカウント名\フォルダ名\フォルダ名\...」で表現されるセクションには、 そのフォルダへ振り分ける条件が設定されます。
振り分ける順序は、設定ファイルに記述した順序になります。
振り分け条件です。 複数指定可能ですが、その場合、それらの条件のいずれかに該当するメールが振り分け対象となります。
値は、「項目ID:検索条件」の形式で設定します。 項目IDには以下のいずれかの値を設定し、検索条件にはその項目IDにマッチさせる条件を記述します。 検索方法は部分一致となります。
0: どの条件にもマッチしないメール 1: 差出人メールアドレス 2: サブジェクト 例1: [070xxxxxxxx\振り分け\test] pattern=1:@example.com →test@example.comやtest2@example.comなど、example.comドメインから来たメールを、 070xxxxxxxxアカウントの「振り分け」フォルダの下の「test」フォルダに格納します。 例2: [070xxxxxxxx\振り分け\test] pattern=1:test@example.com pattern=1:test2@example.com →test@example.comか、もしくはtest2@example.comから来たメールを、 070xxxxxxxxアカウントの「振り分け」フォルダの下の「test」フォルダに格納します。 例3: [070xxxxxxxx\振り分け\条件なし] pattern=0: →他のいずれの条件にもマッチしないメールを、 070xxxxxxxxアカウントの「振り分け」フォルダの下の「条件なし」フォルダに格納します。 「0:」と最後のコロンをつける必要があります。
「1」にすると、連絡先の「分類項目」からメールアドレスを検索して振り分けをするようになります。 これは、起動するたびに毎回行われます。 「0」にすると、「分類項目」の検索は行いません。
iscategories=1の場合に検索する分類項目名を指定します。 省略すると、フォルダ名を分類項目とみなします。
自動振り分け条件作成。
wmfでは、起動時に設定ファイルよりbasefolderを読み込み、 そのフォルダの直下にあるフォルダの名前から標準の連絡先の名前を読み込み、 自動で検索条件が作成されます。 検索条件が作成されると、 「xxxxxxへの振り分け条件を追加しました。」とダイアログがでます。
逆に、既に設定されている条件に対応するフォルダが既に存在しない場合、 「フォルダは現在存在しないようです。設定から削除しますか?」と確認し、 設定ファイルから削除されます。
動作環境。
W-ZERO3でのみ動作確認をしています。 他のWindows Mobile 5.0端末でも動くかもしれませんが、 当ソフトウェアの特性上まったく意味がないでしょう。
インストール。
CAB版をダウンロードした場合は、wmf.CABをW-ZERO3の適当な場所に置いた後、 CABを実行してインストールしてください。
zip版をダウンロードした場合は、解凍したwmf.exeを適当な場所に置いてください。 その後、メールボタンに割り当てを行ってもらうとよいかと思います。
メールボタンへの割り当ての仕方
W-ZERO3標準の機能のみを使って、メールボタンへ割り当てる方法を説明します。 「W-ZERO3 Utility Plus」等を利用して割り当てを行っても問題はありませんし、 ファイルエクスプローラの代わりに「GSFinder+」等を使用しても問題ありません。
1〜5までは、zip版を使用している場合のみ必要になります。 CAB版をインストールした場合は、最初からWMFのショートカットが作成されています。
- ファイルエクスプローラを起動します。
- wmf.exeを選択し、「コピー」します。
- \Windows\スタートメニュー\プログラムフォルダへ移動します。
- メニューから「ショートカットの貼り付け」をします。
- できたショートカットの名前を必要なら適当に変更します。
- 「スタートメニュー」→「設定」→「ボタン」でボタンの設定画面を開きます。
- 一覧より「メールボタン」を選択し、プログラムの割り当てとして 先ほど作成したショートカットを選択します。
- OKを押します。
- 完了!
アンインストール。
CAB版をダウンロードしてインストールした場合は、「プログラムの削除」から 「momo-lab.net wmf」を選択して削除してください。
zip版をダウンロードした場合は、解凍したファイルをすべて消してしまうだけです。 ショートカットを作成した場合は、それも消してしまってよいです。 レジストリなどはまったくいじっておりません。
スペシャルサンクス。
- 2ch「W-ZERO3 ソフト関連」スレのみなさま。
- 小粋なアイコンを作成してくださった「2ちゃんねるあいこん置き場の人」さま。
- W-ZERO3という面白い電話機を開発された、willcom&SHARP&Micosoftさま。
- Web等で技術情報を公開しているみなさま。
- そしてwmfを使ってくれる全てのみなさま。
みなさまの協力がなければ、このソフトはなかったのです。 ほんとに、ありがとさまでしたm(_ _)m
著作権やら免責事項やら。
本配布物(Exeやらソースやらね)は私ことももたろが作成しました。 ので、一応、著作権は私が持ってることになります。 が、あんまりうるさいことは言いませんってゆーか言いたくありませんので、 商用・非商用かかわらず自由に利用してしまってください。
ソースが配布されている場合、そのソースを利用して作成されたバイナリ及びソースを配布する際に、 私に断りを入れる必要はありませんし、そのことを明記する必要もありません。 ・・・とはいえ、一言教えてくれたりすると私が小躍りして喜びますし、 まったく同じものを著作権表示だけ変えて公開されたりすると不愉快な気分になります。 まぁ、そこらへんは利用者の良心にお任せします。
あ、そうそ。これを書いとかないと。 本配布物を利用する為の対価は一切頂きませんが、 そのかわり、利用したことによって起こった如何なる問題に関して ももたろは一切その責任を負いません。ってゆーか負えません。
まぁ、簡単に言うと 「タダで配布するんで、勝手に使ってちょーだいな。その代わり何があっても知らないよ」 ってことです。
連絡先だよ。
いままでのれきし
Ver.0.22 (2006/03/27)
- 複数のパターンがあってもそのうちの一件しか有効にならない問題を修正した。
- 分類項目から検索して振り分けを行うと、その設定が 設定ファイルの一番後ろに移動してしまう問題を修正した。
Ver.0.21 (2006/03/26)
- CABによるインストーラを作成した。
- /noreadパラメータを廃止し、shownoreadオプションを追加した。
- 設定ファイルの順序が勝手に変わる問題を修正した。
- 設定ファイルの順序の通りに振り分けを行うようにした。
Ver.0.20 (2006/03/13)
- targetセクションを追加し、受信済みアイテム以外のフォルダの振り分けも可能にした。
- showdirオプションを追加した。
- 二重起動したら、二回目の起動はムシするようにした。
- wmf.cppをリファクタリング。filter.cppとmakesetting.cppとして分離させた。
- 生成されるiniファイルのセクション名の前に空行を設けた。
Ver.0.12 (2006/03/10)
- 今度こそ、Fromのないメールがあると落ちる問題を対処。
Ver.0.11 (2006/03/08)
- 起動中は砂時計を出すようにした。
- メッセージ表示画面が開いていたら、その画面は一度閉じるようにした。 これで、振り分けたメールが開けなくなる問題は解消されたはず。
- Fromのないメールがあると落ちる問題を対処したつもり。
- exeファイル名をwmfm.exeに変更しても、/noreadパラメータ相当の 動作をしなかった問題を修正。
Ver.0.10 (2006/03/05)
- アイコンを付けた。2ちゃんねるあいこん置き場の人さまthanks! 赤い爪の絵のアイコンもリソース(id=102)には入れておいてみた…。
- 「分類項目」を参照して振り分けを行えるようにした。
- iscategoriesオプションを追加した。
- categorynameオプションを追加した。
- 起動時にbasefolderに該当するフォルダがなければ、 自動振り分け条件の追加を行わないようにした。
Ver.0.03 (2006/03/04)
- openfolderオプションを追加した。
- openfolderwhenemptyオプションを追加した。
- openlastfilterfolderオプションを追加した。
- ReadMe.txtのtypoを修正。これはkickmailじゃないってばよorz
- これで、振り分け処理とkickmailなメーラ起動処理の整合性は取れ いろいろな運用ができるようになったかもしれない。 ただ、当初の「極力設定ファイルをいじらせないように」云々はなかったことに なってきているような気がしてならない。
Ver.0.02 (2006/03/04)
- 項目IDに定義されていない数値を指定すると落ちるかもしれない問題を修正。
- 複数の条件にマッチするメールがあると落ちる気がする問題を修正。
- 「項目ID:0 どの条件にもマッチしないメール」を追加。
- 「項目ID:2 サブジェクト」を追加。
- autoオプションを追加。
- 完全一致ではなく、部分一致となるようにした。(==じゃなくてfind使えばよかったんだよね…orz)
- まだまだ人柱バージョン。
Ver.0.01 (2006/03/04)
- 2chスレの一言がきっかけで作成を開始する。 極力設定ファイルをいじらせないようにしたかったため、 自動振り分け条件作成の機能を思いつく。なかなかよさげだ。
- テストがかなり不十分だと思われるので、何か起こったらごめんなさいの 人柱バージョン。
今後のよてー…はみてー。
- 振り分け条件の項目IDのパターンを増やしたい。 どんなのがほしいですかねぇ…。
- 送信済みフォルダの振り分けって送信先のメールアドレスで振り分けたい。 この、送信先情報ってのは他の項目と違う取得の仕方をしないといけないからなぁ。 この辺どう実装しようか悩ましいところ。 自動振り分け条件の追加の時にこれも追加すべきか、ってのも悩ましいしね。 どんどんオプションが増えていき、設定ファイルがぐちゃぐちゃになっちゃいそうですorz
- メッセージ類をリソースに追い出したい。