【要望】情報アイテムにメールのリンク情No.27377
ダヴィンチ1958 さん 06/04/28 09:54
 
ダヴィンチ@ユーザーです。

最近になって情報アイテムをよく利用しております。
返信での情報アイテムはとても効率よく該当メールを
探せるので重宝しておりますが、場合によっては関連する
複数のメールを1つの情報アイテムに設定したい事があります。

1つの問題に対して1つの情報アイテムにまとめ、関連する
複数のメールをこれにリンクできる仕組みが欲しいです。

たとえばショートカットのように情報アイテムに該当メールを
添付して、添付されたショートカットメールをクリックすると
その内容が別窓で表示できれば、素晴らしいです。

是非ご検討をお願い致します。

[ ]
RE:27377 【要望】情報アイテムにメールのNo.27379
SasadaNaoya さん 06/04/28 12:38
 
message-idを文中に書いてそれをダブルクリックしたら
該当するメールにジャンプするというイメージでしょうか?

[ ]
RE:27377 【要望】情報アイテムにメールのNo.27381
ぱと さん 06/04/28 13:38
 
ダヴィンチ1958 さん

秀丸メールユーザーのぱとと申します。

>たとえばショートカットのように情報アイテムに該当メールを
>添付して、添付されたショートカットメールをクリックすると
>その内容が別窓で表示できれば、素晴らしいです。

秀丸メールには、個別メールの位置情報(ファイル名とファイル内のオフセット位
置)を利用して、そのメールを選択する/あるいは開くための起動オプションが用意
されています。

/vf <ファイル名> <オフセット>

という形になります。私は自分で、これを利用した Windows のショートカットファ
イルを作成するマクロを書いて自分の環境では利用していて、これがまさに、ダヴ
ィンチ1958 さんの希望するような仕組みになると思うのですが、何分マクロ初心者
なので、汎用性を持たせて、公開できるようなレベルのものになっていません。

まだ書き直している最中なので、もしかしたら公開できるかもしれません。

----
ぱと

[ ]
RE:27381 【要望】情報アイテムにメールのNo.27382
ぱと さん 06/04/28 14:04
 
自己レスです

>まだ書き直している最中なので、もしかしたら公開できるかもしれません。

しかし、これだといつになるか判らないので、骨格部分だけご紹介しておきます。
(骨格しかないのですが)

まず、次のような WSH スクリプトを用意して、秀丸メールのマクロフォルダに
MailJump.vbs という名称で保存して下さい。

WSH の起動環境ですが、Windows Xp でしたら通常インストール環境でセットアップ
済みです。(Me だか 2000 だか以降なら標準のはず 95,98の場合は自分でセットア
ップが必要かも)

'---------------
Set Obj = CreateObject("WScript.Shell")
dtPath = Obj.SpecialFolders("Desktop")
tgPath = "C:\Program Files\HidemaruMail\turukame.exe"
' ご自分の環境の秀丸メールの起動パスに書換え必要
Set args = WScript.Arguments
ScArg =  "/vF " + args(0) +" "+ args(1)
ScName = args(2)
scPath = dtPath & "\" & ScName & ".lnk"
Set SCObj = Obj.CreateShortCut(scPath)
SCObj.targetPath = tgPath
SCObj.Arguments = ScArg
SCObj.Save
'---------------

三つの引数が必要なスクリプトなので、引数無しで単独で実行してもエラーになり
ます。

引数としては、メールのファイル名、オフセット、できあがるショートカット名称
の三つを与えます。

次に、上記のスクリプトに、三つの引数を渡して起動する秀丸メールマクロです。
MailJump.mac というファイル名でマクロフォルダに保存して下さい。

//----------------------
// MailJump.mac (C)2006 ぱと
//
loaddll "TKInfo.dll";

if(!dllfunc("IsHidemaruMail")) endmacro;
if(dllfunc("HidemaruMailVersion")<224){
    message "秀丸メール Ver2.24以上が必要です。";
    endmacro;
}

$MailPath = dllfuncstr("MailFilePath");
$MailPath = "\"" + $MailPath + "\"";

$Offset = str(dllfunc("MailFileOffset"));

$MacroPath = "C:\Program Files\HidemaruMail";
//
// 自分の環境のマクロパスに直して下さい。
//
$MailSub = input("メールショートカット名?","メールショートカット");
$MailSub = "\"" + $MailSub + "\"";

$command = "wscript " + "\"" + $MacroPath+ "\\MailJump.vbs\"" + " " +
$MailPath + " " + $Offset +" "+  $MailSub;
run $command;
endmacro;
//----------------------

これだけです。マクロを実行してエラーが出なければ、デスクトップに、
"メールショートカット"という(あるいは指定した名称の)ショートカットファイル
ができあがります。これを実行すると、マクロ実行時に選択していたメールにジャ
ンプします。(複数選択はできません。)

興味があれば、試してみて下さい。

----
ぱと

[ ]
RE:27382 【要望】情報アイテムにメールのNo.27383
ぱと さん 06/04/28 14:13
 
さらに自己レスです。

この方式及びマクロにはいくつも弱点があります。

まず、メールファイルとオフセットによるジャンプですが、
ショートカット作成後にメールをフォルダ間で移動してしまうと無力です。
また、ログファイルの内容が変わる(該当メールより前に位置するメールを削除する
など)ことによっても無力になります。

つまり、いずれの意味でも、メールの物理的な位置が変わってしまった場合はジャ
ンプできなくなります。メールの固有IDによってジャンプしているわけではないか
らです。

次にマクロの弱点ですけど、とりあえず動けばいいやと自分の環境に合わせて作っ
たので、秀丸メールの起動パス、マクロパスなどを取得する部分を省略して直書き
になってます。

エラー処理を一切していません。

本当は複数メールを選択した状態でも動作可能にしたいのですが、そういう処理も
してません。

できあがるショートカットの名称は、自分の環境では、メールの Subject が初期値
で入るようにしてあるのですが、いろいろ問題があるので、今回紹介したものでは、
そこは端折ってます。

しかし、このマクロでも主旨というか、仕組みの骨格は判ると思いますので、よろ
しかったら、自分好みに書き換えて使ってみて下さい。

----
ぱと

[ ]
RE:27377 【要望】情報アイテムにメールのNo.27385
秀まるお2 さん 06/04/28 16:31
 
 メールの位置っていうのは「どのフォルダのどのファイルのどの位置」って永
久に固定されてる訳ではないので、そういうショートカット的なことは実現が困
難です。

 なので、しいてやるとしたら、メッセージIDをどこかに書いておいて、そのメ
ッセージIDをクリックしてから「検索・Message-Id検索」をしてもらう作戦にな
ると思います。

[ ]
RE:27385 【要望】情報アイテムにメールのNo.27392
鳩2 さん 06/04/28 18:15
 
鳩です。こんにちは。

》メッセージIDをどこかに書いておいて、そのメッセージIDをクリックしてから
》「検索・Message-Id検索」をしてもらう作戦になると思います。

 このマクロならすでに存在します。
hidesoft.8:13613| RE 13608 要望:秀丸から鶴亀メールを選択表示
でひろさん(現Iranoanさん?)のつくられたものです。
 このあたり議論は『Message-Idのある行にカーソルをおいて』マクロを起動する
と当該メールを検索するというものです。

 テキストファイルに書かれたMessage-Idから秀丸メールを一発で表示させるもの
で、情報アイテムではないのですが、議論は同じようなものだと思います。

 約3年前のことですが、ひろさん,ぱとさんなどのお力でうまくいくようになり
ました。
 私自身は、NAMI2000やeMemoPadのメモと秀丸メールを連動させています。

[ ]
RE:27385 【要望】情報アイテムにメールのNo.27393
ぱと さん 06/04/28 18:18
 
秀まるお2 さん

秀丸メールユーザーのぱとと申します。

> メールの位置っていうのは「どのフォルダのどのファイルのどの位置」って永
>久に固定されてる訳ではないので、そういうショートカット的なことは実現が困
>難です。

その環境の全メールについて、完全に ユニークとなる メールの ID のようなもの
があって、それを使って瞬時に該当メールを開くことができるようになるといいな
あというようなことはずっと夢見ています。

Becky! には、mailid というものがあるそうなので、どんなものなのかちょっと調
べてみましたら、存在しているフォルダの名称を含むもののようなので、その環境
でユニークではあるものの、フォルダを移動すると mailid 自体も変わってしまい
パーマネントなものではないようです。

個々のメールは、個々のファイルと同じように、いつか後から参照されることがあ
りますし、必要なメール(ファイル)にどれだけ楽に、早くたどり着けるかというこ
とは、情報管理上の快適さにつながる部分があるだろうと思います。

新型ファイルシステムの WinFS(Vista の初期バージョンでは見送れらるそうです
が) がファイルシステム自体にデータベース機能を包括しているように、メーラー
が、自分で個々のメールに対するデータベース機能を持ったらすごいだろうなと思
います。

って、夢見ているだけですので、直接秀丸メールへの要望というわけではありませ
ん。

----
ぱと

[ ]
RE:27392 【要望】情報アイテムにメールのNo.27394
ぱと さん 06/04/28 18:22
 
鳩2 さん

秀丸メールユーザーのぱとと申します。

> 約3年前のことですが、ひろさん,ぱとさんなどのお力でうまくいくようになり
>ました。

当時から私はこういう方向のことに強い執着があったようです。で、同じ頃に サー
チクロスとの関係で実装していただいた /vf でのジャンプを、今回ショートカット
ファイルを利用することで添付ファイルとして利用するというアイデアを思いつき、
われながらこれはなかなかいいぞと思っているところです。

私は送受信したメールについて、振り分けてしまった後は、移動したり削除したり
ということは基本的にはほとんどやらないので、/vf オプションでどうにか対応で
きそうです。

----
ぱと

[ ]
RE:27383 【要望】情報アイテムにメールのNo.27395
ぱと さん 06/04/28 18:31
 
自己レスです。

>この方式及びマクロにはいくつも弱点があります。
>
>また、ログファイルの内容が変わる(該当メールより前に位置するメールを削除する
>など)ことによっても無力になります。

この部分ですが、一メール、一ファイルの設定をしてあるフォルダにあるメールに
ついては、ファイル名、オフセットが変わる心配は無いですね。

たまたまですけど、情報アイテムだけを集約してあるフォルダの設定は一メール一
ファイルにしてあったので、ちょうど都合が良かったということになりました。

この設定にしておかなかったら、後から編集されることの多い情報アイテムに関し
ては、メールのオフセット位置がすぐ変わってしまって、ジャンプできなくなると
ころでした。

----
ぱと

[ ]
RE:27381 【要望】情報アイテムにメールのNo.27404
ダヴィンチ1958 さん 06/04/29 16:14
 

2006/04/29(土) 16:11:46

こんにちは、ぱとさん

ダヴィンチ@ユーザーです。

レスありがとうございます。
たのしみにしております。

/*
** タイトル:『hidesoft.8:27381| RE 27377 【要望】情報アイテムにメールの
リンク情報 付加』
** 発信日:2006年04月28日(金) 13:38:21
** 発信者:ぱとさん
*/
>ダヴィンチ1958 さん
>
>秀丸メールユーザーのぱとと申します。
>
>>たとえばショートカットのように情報アイテムに該当メールを
>>添付して、添付されたショートカットメールをクリックすると
>>その内容が別窓で表示できれば、素晴らしいです。
>
>秀丸メールには、個別メールの位置情報(ファイル名とファイル内のオフセット位
>置)を利用して、そのメールを選択する/あるいは開くための起動オプションが用意
>されています。
>
>/vf <ファイル名> <オフセット>
>
>という形になります。私は自分で、これを利用した Windows のショートカットファ
>イルを作成するマクロを書いて自分の環境では利用していて、これがまさに、ダヴ
>ィンチ1958 さんの希望するような仕組みになると思うのですが、何分マクロ初心者
>なので、汎用性を持たせて、公開できるようなレベルのものになっていません。
>
>まだ書き直している最中なので、もしかしたら公開できるかもしれません。
>
>----
>ぱと

--
メーラー: HidemaruMail 4.64beta19 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:27385 【要望】情報アイテムにメールのNo.27406
ダヴィンチ1958 さん 06/04/29 17:12
 

2006/04/29(土) 17:01:17

こんにちは、秀まるお2さん

ダヴィンチ@ユーザーです。

私もMessage-Idで関連したメールを検索できればいいと思いますが・・・

該当メールのMessage-Idを付加する時、それを検索する時の
操作性がネックになります。

ちなみにメール一覧からプルダウンメニューで『関連するメールを開く』で
開こうとした時に『複数のReferences:』に対応しているとなんとか利用でき
そうです。

再度ご検討を頂ければ幸いです。

/*
** タイトル:『hidesoft.8:27385| RE 27377 【要望】情報アイテムにメールの
リンク情報 付加』
** 発信日:2006年04月28日(金) 16:31:25
** 発信者:秀まるお2さん
*/
> メールの位置っていうのは「どのフォルダのどのファイルのどの位置」って永
>久に固定されてる訳ではないので、そういうショートカット的なことは実現が困
>難です。
>
> なので、しいてやるとしたら、メッセージIDをどこかに書いておいて、そのメ
>ッセージIDをクリックしてから「検索・Message-Id検索」をしてもらう作戦にな
>ると思います。

--
メーラー: HidemaruMail 4.64beta19 (WinNT,500)
OS: Windows2000 SP4

[ ]