Rapid Express

Rapid Express

中小企業を支援するLinuxベースのWebアプリケーション開発

Rapid Express RSS Feed
 
 
 
 

QMAIL3の未読メールを青ランプで通知

Advanced/W-ZERO3[es] の青ランプでQMAIL3の未読を通知させるため、DearQMAIL3に含まれるFetchQMAIL3を使用していましたが、QMAIL3を閉じないと青ランプが消えないため別の手段を探していました。

問題は、未読数を記録しているfolders.xmlがQMAIL3を閉じたときに保存されることにあります。

QMAIL3の未読を監視する常駐ソフトも公開されていましたが、それ単体で完結したソフトウェアではなく、使い方が理解できませんでした。複数アプリを組み合わせ青ランプのON/OFFを実現してなおかつ、常駐ソフトも使用しなければならないのは、好みに合いません。

なんか、MortScriptで実現できしまいそうな単純な仕組みに思えるのに・・・

あれをあーしてこーして、こっちをこーやって、やっぱりあーで・・・と。

QMAIL3の未読メールを青ランプで通知
runq3u.mscr & wtcq3u.mscr
ダウンロード |? 説明テキスト

  • 使用するのはttmailとMortScriptだけ。
  • QMAIL3側での設定やマクロは一切使わない。
  • メモリに常駐して監視するのは、自動受信開始から未読が消えるまで。
  • ?秒待って既読の使用とかに制限はない。
  • 表示中のアカウントでなく全アカウントのトータルで未読を判定。

と、自分では合格点です。できないこともありますけど・・・

  • 自動受信以外の方法で未読が発生しても青ランプは点かない。
  • プレビュー非表示の場合、メインウィンドウに戻らないと青ランプは消えない。

最初の目論見どおり、やってることは至極単純です。
はじめに書いたように、QMAIL3がデータをリアルタイムで保存しないことが問題だったわけで。

———————

2008/04/21 更新

  • 環境設定をrunq3u.mscrにまとめた。
  • 読み取りエラーが発生してもスクリプトを終了しない。
  • ゴミ箱の未読をカウントしない。




9 Responses to “QMAIL3の未読メールを青ランプで通知”

  1. 1
    X01HTの日記:

    [ソフト] QMAIL3未読メールを青ランプ通知

    アドエス用ツールをリリースされました。 QMAIL3の未読メールを青ランプで通知 runq3u.mscr & wtcq3u.mscr 使用するの…

  2. 2
    X01HTの日記:

    [ソフト] QMAIL3の未読メールを青ランプで通知runq3u.mscr & wtcq3u.mscr

    Advanced/W-ZERO3[es]もお使いの方用。バージョンアップされています。 2008/04/21 更新 環境設定をrunq3u.mscrにま…

  3. 3
    fujimi:

    はじめまして。
    Advanced/W-ZERO3[es]を最近購入して、初期設定に四苦八苦している者です。QMAIL3での自動受信をするために色々調べて、こちらのサイトにたどり着きました。
    他の方法よりも常駐スクリプトも少なくてずっとスマートなのに感動して早速入れされていただいたのですが…
    自動受信して着信音が鳴るところまでは成功したのですが、
    ・青ランプ点灯
    ・未読メール数をToday Compactに表示
    が実現できません。W-ZERO3メール・Outlookの両方のアイコンとも未読0のままです。
    runq3u.mscrでQMAIL3を起動して巡回し受信するところまでは成功しているのに、wtcq3u.mscrでQMAIL3の未読数をカウントしてW-ZERO3メール及びOutlookのレジストリに書き込む、というくだりは失敗しているような…
    半分成功して半分失敗、というのもある意味不思議だな、と思い首をひねっております。
    何かアドバイスをいただければ嬉しいです。

  4. 4
    my:

    ご利用ありがとうございます。

    ttmailに登録したメーラーはq3u.exeではなく、MortScript.exe runq3u.mscr になっているのですよね?

    メールフォルダの場所を以下のレジストリから読み取っています。
    HKEY_CURRENT_USER\Software\sn\q3\Setting の MailFilder
    これは存在していますか?

    もしないようなら、wtcq3u.mscrの10行目を書き換えて、MailFolder = “……” と直接メールフォルダのパスを指定してしまってください。

  5. 5
    fujimi:

    さっそくお返事ありがとうございます。

    wtcq3u.mscrの10行目を書き換えて直接メールフォルダのパスを指定したら、無事青ランプ点灯&未読メール表示できました!
    本当にありがとうございました。
    qmail3をインストールして最初に立ち上げる時に、メールフォルダを指定する画面というものが全然出なかったんですが、それが関係してるのかしら??
    分かりませんが、ともかく「gmailからPDXへ転送してメール自動受信&青ランプ&todayに表示、返信はgmailアドレスで…」というのがスマートに実現できて嬉しいです。

    QMAIL3での自動受信については色んな方法が紹介されてますけど、こちらほどシンプルでスマートな方法って他にないですよね。
    あとはPCとの同期中、無線LAN接続中にも自動受信する方法を模索中です。

  6. 6
    my:

    なるほど。
    レジストリの情報はインストーラが書き込んでいて、ZIP形式を解凍しただけだと無いんですね。

    ドキュメントに加筆しておきましょう。
    まあ、このコメント欄があれば大丈夫かもしれませんけど。

  7. 7
    fujimi:

    よく分からないんですが、私の場合、zipを解凍して、設置したqmail3のフォルダの中に「mail」というフォルダを作っておいて(どこかのサイトで、事前に作っておけ、というアドバイスがあったので)、さて起動してみたらメールフォルダを指定する画面がさっぱり出ず、勝手に作っておいた「mail」のフォルダがメールフォルダになっている…という感じでした。
    事前にフォルダを作らずに立ち上げたら指定画面が出たのかも?

    ついでに、keymap.xmlのある場所が分からなかったり(メールフォルダの中にあったんですね)、ExecMultiをtmailにリネームして使用する…という時に、どうしてもtmail.exeを上書きしてくれなくて困ったり(GSFinder+でコピー&ペーストし、上書き確認ダイアログで「すべてはい」にしないと上書きしてくれなかった)、色々初心者ならではの苦労もしました(笑

  8. 8
    :

    1)q3u.exeを置いたディレクトリ直下の mail/
    2)レジストリに書いてあるディレクトリ

    の順で QMAIL3 はメールディレクトリを探しますので、
    1)のディレクトリが存在していたら2)のレジストリを操作しないんだと思います。

    MailFolder = subStr(QMAIL3, 1, (reverseFind(QMAIL3,”\”) -1)) \ “mail”
    if (not (dirExist(MailFolder)))
    MailFolder = regRead(“HKCU”, “Software\sn\q3\Setting”, “MailFolder”)
    endIf

    これでどうでしょう?

  9. 9
    my:

    なるほど、そういうわけだったんですね。

    時間みて差し替えておきます。
    ありがとうございました。

Leave a Reply



Tags

Links




Meta


TMAX.MYOPENSRC.COM