コマンドラインオプションでメール作成No.29728
K'zawa さん 07/01/05 14:06
 
こんにちは、K'zawaです。
本年もよろしくお願いします。

秀丸エディタからマクロでメール作成したのですが、
テンプレートによるヘッダ部書き換えがうまくいったり
いかなかったりします。(新規メール時のヘッダのまま)
成功率は半分以下です。
本文部分はうまくいっています。

なにか間違った指定をしていますでしょうか?

マクロ ------------------------------------------------------
copy;
run "\"C:\\…\\TuruKame.exe\" unsentmail Account=XXXX
 BodyFile=clipboard Template=\"テンプレート\"";
-------------------------------------------------------------

テンプレート ---------------------------------------------------------------
$(SetHeader,"From","Name <"+$(SetEmailOnly,$(CurrentHeader,"From"))+">")$-
$(SetHeader,To:,"xxxxx@XXXX.com
$cend
-------------------------------------------------------------------

[ ]
RE:29728 コマンドラインオプションでメーNo.29735
秀まるお2 さん 07/01/05 23:54
 
 こちらで簡単なテストをした限りでは、そのマクロ+テンプレートでうまく動
作するようですけど…。

From:     Name <maruo@mitene.or.jp>
To:       xxxxx@XXXX.com

 みたいなヘッダの未送信メールが生成されて、それが未送信フォルダに保存さ
れます。マクロを何回も実行すると同じようなメールがどんどん増殖します。
15通くらいテストしてみな同じ内容のメールになりましたが…。

 具体的にダメだとして、そのSetHeader命令だけダメなのか、それともテンプ
レートが全く無視されてるのかとか、あと、発生の頻度が、例えば100回に
1回なのか2回に1回なのかとか、その辺の情報が分からないとなんとも難しい
所です。

 ちなみに、To:ヘッダのSetHeaderの最後がおかしいのでそれは勝手に直してテ
ストしました。もっと正確に書くと、

 マクロは、

loaddll "tkinfo.dll";
copy;
run "\"C:\\Program files\\HidemaruMail\\TuruKame.exe\" unsentmail BodyFile=c
lipboard Template=\"bbb\"";

 で、テンプレートは、

テンプレート ---------------------------------------------------------------
$(SetHeader,"From","Name <"+$(SetEmailOnly,$(CurrentHeader,"From"))+">")$-
$(SetHeader,To:,"xxxxx@XXXX.com")$-
$cend

 でテストしました。

[ ]
RE:29735 コマンドラインオプションでメーNo.29737
秀まるお2 さん 07/01/06 00:32
 
 すみません。よく読んでませんでしたが、成功率は半分以下ということは、
15回テストして1回も再現しないなんてことは無いはずですよねぇ。

 run文をrunsync2にすると何か変化があるかもしれませんけど。こちらではど
っちにしてもうまく動作してしまいますが。

 あと、他にテストするとしたら、試しに$(AddHeader,"Test:","test")$- みた
いなやつを入れてみて、それもダメなのかどうか試してみるとか、あるいはメー
ル本文に$(CurrentHeader,From)を入れてみてそれはうまく動くのがどうか試し
てみるとか…。

 それで具体的に、SetHeaderがダメなのかCurrentHeaderがダメなのかとか調べ
ることは出来るかなぁと思いますが。

 ちょっと僕の方で再現出来ない状況では、やはりそうやっていろいろ試して頂
くしか無いような気がします。それか、もっともっと詳しい再現手順、例えば
Windowsの種類は何で、「設定・設定内容の保存/復元...」で保存した設定ファ
イルを送ってもらうとか、秀丸メール/秀丸エディタのバージョンは何でとか、
もっと具体的な操作手順、例えばマクロを実行するのに「マクロ・マクロ実
行...」を使うのかそれともマクロ登録したやつのツールバーのボタンを押すの
かとか、本当に細かい所まで教えてもらえば、それなりに僕も可能な限り教えて
もらった通りにテストしてみたいと思います。

[ ]
RE:29737 コマンドラインオプションでメーNo.29743
K'zawa さん 07/01/06 22:52
 
秀まるおさん、こんばんは。

いままで報告したものは、
秀丸エディタで[マクロ]-[マクロ実行]したものです。

その後、秀丸メール本体からと、メールエディタから
それぞれやってみましたが、似たような結果でした。

さらに、[ファイル名を指定して実行]で、
「"C:\Program Files\HidemaruMail\TuruKame.exe" draftmail
 Account=Account BodyFile=clipboard Template="XXXX"」

テンプレート --------
$(AddHeader,Cc,"xxx@aaa.com")$-
$cend
-------------------------

とかやってみましたが、同じような結果になりました。

やってるうちに気が付いたのですが、素早く[マクロ実行]
または[ファイル名を指定して実行]を連続実行すると、
最初の1回目は失敗し、後は成功します。
いろいろ確認等してから、再度やると、
また最初だけ失敗します。
最初の報告で、「半分以下」だったのは、
間に編集作業が入っていたからだと思われます。

Bodyはうまくいっているんですがねぇ。
そこがなんとも気持ち悪いんですよね。

run "\"略\\TuruKame.exe\" draftmail Account=AAAA File=clipboard";

使って作業は完了してるんですけどね。
再現しないのであれば放置してもらってもよいですが、
設定ファイル送ったほうがよいですか?

秀丸メールSpeech Ver4.69
秀丸エディタVer6.50Beta12
秀丸リーダー Ver1.83
Windows XP Pro SP2

[ ]
RE:29743 コマンドラインオプションでメーNo.29746
秀まるお2 さん 07/01/06 23:12
 
 僕のテストしたのと違うのは、

 1.秀丸メールのバージョンが、僕の所はV4.70のβ版。
 2.音声化バージョンじゃなくて普通のやつ。
 3.秀丸メール本体上で「マクロ・マクロ実行...」でやった。
 4.Windows2000でテストした。

 って所ですかね。ということで、とりあえず似たような環境を作ってテストし
てみます。

 もしかして「マクロ・マクロ登録...」の「自動起動」ページに何かマクロを
登録されているとしたら、その辺も教えて下さい。というか、もし何か登録して
るなら、全部外してテストしてみて欲しいです。

[ ]
RE:29746 コマンドラインオプションでメーNo.29760
秀まるお2 さん 07/01/07 16:37
 
 こちらでいろいろテストしたら再現出来ました。再現の条件はまだよく分かっ
てませんけど、なぜかWindows98のテストマシンで、特定の条件が整った時に限
って確実に再現出来るようです。

 今デバッガーでトレースしたりしてますが、トレースすると起きなかったりし
ます。(困った)

 とにかくなんとかして直します。

[ ]
RE:29760 コマンドラインオプションでメーNo.29761
秀まるお2 さん 07/01/07 17:33
 
 っといろいろやっていたらまた起きなくなってしまいました。

 1つ確実に再現できる方法がありますが、それは、秀丸メールのバージョンを
V4.68β3以下にまでバージョンダウンするという方法です。V4.68β3からβ4に
かけての改版履歴を見ていただくと分かりますが、それには、unsentmail等で
template="..."を指定した場合に、その中のテンプレート命令がうまく処理され
ないというバグ修正があります。

 コマンドラインから起動してうまくいかないとしたら、もしかしたら、古い
バージョンの秀丸メール(TuruKame.exe)がハードディスクのどこかにまだ残っ
ていて、それを起動してしまった場合に限ってダメってことだったりしないでし
ょうか。一度ハードディスクの中を検索してみて欲しいです。

 それでもし、たしかにV4.69以上の秀丸メールしかハードディスク上に無いは
ずだとしたら、またがんばって再現方法を探すしか無いですけど…。たしかに
V4.69を使って僕の環境で再現出来たはずなんですが、今はもう再現しなくなっ
てしまいました。

[ ]
RE:29761 コマンドラインオプションでメーNo.29762
秀まるお2 さん 07/01/07 21:10
 
 ついでにもう1つコメントを…

 V4.69でも再現したと思ったやり方は、秀丸メールを起動してない状態で、ス
タートメニューの「ファイル名を指定して実行...」からtemplate=...指定の秀
丸メールを機動する方法でした。これを実行するだけでは結果がわからないので、
後で秀丸メールを普通に起動して草稿フォルダを見てみないといけないんですけ
ど。

 これで一時期百発百中再現してたんですけど、今は再現しません。

[ ]
RE:29743 コマンドラインオプションでメーNo.29765
ダヴィンチ1958 さん 07/01/08 00:24
 

2007/01/08(月) 00:24:08

こんにちは、K'zawaさん

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

すみません、$cend、これは、何でしょう。
>$cend
 ^^^^^
ヘルプを探してもそのようなマクロ変数はありません。

/*
** タイトル:『hidesoft.8:29743| RE 29737 コマンドラインオプションでメー
ル作成』
** 発信日:2007年01月06日(土) 22:52:43
** 発信者:K'zawaさん
*/
>テンプレート --------
>$(AddHeader,Cc,"xxx@aaa.com")$-
>$cend
>-------------------------

--
メーラー: HidemaruMail 4.70beta13 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:29765 コマンドラインオプションでメーNo.29766
K'zawa さん 07/01/08 01:29
 
ダヴィンチ1958さん、こんにちは。
K'zawaです。

>すみません、$cend、これは、何でしょう。
>>$cend
> ^^^^^
>ヘルプを探してもそのようなマクロ変数はありません。

あ、悩ませてしまってすいません(笑)
'$c'と本文に'end'です。
メーリングリストへコマンド送信用のテンプレートなんです。

[ ]
RE:29762 コマンドラインオプションでメーNo.29767
K'zawa さん 07/01/08 10:56
 
秀まるおさん、こんにちは。
K'zawaです。

>に何かマクロを
>登録されているとしたら、その辺も教えて下さい。というか、もし何か登録して
>るなら、全部外してテストしてみて欲しいです。

[受信が一段落した時]と[本体ウィンドウを閉じる時]にしか登録してません。
外してみましたが、別に影響はないようです。

> コマンドラインから起動してうまくいかないとしたら、もしかしたら、古い
>バージョンの秀丸メール(TuruKame.exe)がハードディスクのどこかにまだ残っ
>ていて、それを起動してしまった場合に限ってダメってことだったりしないでし
>ょうか。一度ハードディスクの中を検索してみて欲しいです。
>
> それでもし、たしかにV4.69以上の秀丸メールしかハードディスク上に無いは
>ずだとしたら、またがんばって再現方法を探すしか無いですけど…。たしかに

"turukame.exe"で検索した結果は1つだけでした。
これを起動して、バージョン情報をみると4.69なのですが、
同じファイルのプロパティをみるとなぜか4.64と出ています。なぜ?


今日テスト始めた時、一時100%再現したのですが、
その後、また出たり出なかったりになりました。
条件はさっぱり分かりません。

[ ]
RE:29767 コマンドラインオプションでメーNo.29768
秀まるお2 さん 07/01/08 16:50
 
 すみません。その、ファイルのプロパティの中で出てくるバージョン情報は、
僕が書き換え忘れしてるだけです。次のバージョンではなおします。

 あと、再現テストも難しいので、次のβ版でdump.txtにいろいろ情報出力する
ように直してみます。それでバグを再現させていただきまして、その時出てきた
dump.txtを送ってもらうことでなんとか原因究明するって作戦にしたいと思いま
す。

 ということでそのときはまたお願いします。

[ ]
RE:29768 コマンドラインオプションでメーNo.29769
秀まるお2 さん 07/01/08 19:36
 
 っとdump.txt出力の処理を作っていて1つバグが見つかり、結果として再現方
法もわかりました。

 2枠区切りの設定になっていて、さらに、アカウントかアカウントグループを
選択した状態でコマンドラインを実行するとダメなようです。たしかにヘッダの
書き換えだけが失敗します。

 ということで、修正させていただきます。

[ ]
RE:29769 コマンドラインオプションでメーNo.29770
秀まるお2 さん 07/01/08 22:03
 
 ということでV4.70β14アップロードしました。これで試してみて欲しいです。
音声化バージョンもアップロードしました。

[ ]
RE:29770 コマンドラインオプションでメーNo.29782
K'zawa さん 07/01/09 16:05
 
秀まるおさん、こんにちは。
K'zawaです。

> ということでV4.70β14アップロードしました。これで試してみて欲しいです。
>音声化バージョンもアップロードしました。

わざわざ音声化バージョンまでアップして頂いたので、
起動していない状態や起動してフォーカス位置を変えて
テストしてみました。
結果は良好で、いまのところ全く発生してないです。
どうもありがとうございます。

[ ]