秀丸メール起動時のコマンドラインのエラNo.00781
kiwikazuya さん 08/01/24 14:24
 
中国在住のkiwikazuyaです。

秀丸メール起動時のコマンドラインを使用しています。
次のエラーの意味は何でしょうか?

---------------------------
秀丸メール
---------------------------
テンプレート処理: $の後ろの文字が変です。
---------------------------
OK  
---------------------------

そして、
このエラーを出なくする(回避する)にはどうすればいいのでしょうか?

ちなみに、このエラーがでるコマンドライン式は、

"C:\Program Files\HidemaruMail\TuruKame.exe" newmail Folder=XXX To=XXX@XXX.c
om Orikaeshi=0 Template="Send-by-XXX" BodyFile="D:\XXX\TuruKameData\XXX\Toda
ysmemo.txt"

です。

よろしくお願いいたします。

[ ]
RE:00781 秀丸メール起動時のコマンドライNo.00782
秀まるお さん 08/01/24 14:40
 
 テンプレートの中で指定する「$」命令がおかしいんだと思います。

 ヘルプの「応用関係 - テンプレートの文法」って所の配下を見ていただくと
分かりますが、テンプレートの命令というのはすべて$で始まってます。

 $(....)
 $c
 $z
 $i
 $-

 とかがあります。それ以外の「$」はエラーになります。例えばテンプレート
の中に「$a」と書くとエラーになります。

 「$」そのものを入れたい場合は「$$」と書かないとダメです。

 「Send-by-XXX」ってテンプレートの中にそういう間違った指定があるんじゃ
ないかと思います。

[ ]
RE:00782 秀丸メール起動時のコマンドライNo.00783
kiwikazuya さん 08/01/24 15:34
 
> 「Send-by-XXX」ってテンプレートの中にそういう間違った指定があるんじゃない
>かと思います。

このテンプレートは次のものです。

$(AddHeader,"X-TuruKame-CharSet","utf-8")$-
$(SetHeader,"Content-Type","text/plain; charset=utf-8")$-
$(SetHeader,"Subject","今日のメモ-"+$(CurrentDate,"YYYY/MM/DD(W) hh:mm:ss"))$-

でもって、このあとにクリップボードから貼り付けるマクロを
実行させる1行を加えると、そもそもエラーは出ません。

$(ExecMacro,"paste.mac")

不思議です。

よろしくお願いいたします。

[ ]
RE:00783 秀丸メール起動時のコマンドライNo.00784
秀まるお さん 08/01/24 15:47
 
 そのテンプレートでこちらでもテストしてみましたが、エラーは出ませんでし
た。

 $(ExecMacro)を入れてエラーがでなくなるってことであれば、もしかして「マ
クロ・マクロ登録...」の「自動起動・送信用のエディタ起動時」の所に何かマ
クロが登録してあって、それが実行されるとエラーになるってことじゃないでし
ょうか。

 $(ExecMacro)命令があると、そこに登録されてるマクロは実行されなくなるの
でそう思ったんですけど。

 他ちょっと分からないですが、例えばBodyFile=を省略したらどうなるかとか、
Folder=の指定を無くしたらどうかとか、そういう線で再現するきっかけが何か
探して欲しいです。

 エラーメッセージが不親切なので、それはそれで改良出来そうでしたら改良し
てみます。

[ ]
RE:00784 秀丸メール起動時のコマンドライNo.00785
秀まるお さん 08/01/24 16:58
 
 次のβ版で、エラーメッセージの中に、具体的におかしいテンプレート文字列
を表示させるようにしてみます。

 '$'そのものと、それの後ろ20文字程度を出すことにします。ということで、
次のβ版でテストして欲しいです。今日アップロードします。

[ ]
RE:00785 秀丸メール起動時のコマンドライNo.00786
kiwikazuya さん 08/01/24 17:39
 
お手数かけて済みませんが、よろしくお願いいたします。
>次のβ版でテストして欲しいです。今日アップロードします。

[ ]
RE:00785 秀丸メール起動時のコマンドライNo.00787
kiwikazuya さん 08/01/24 18:34
 
早速試したところ、
以下のようなエラーメッセージが出ました。
---------------------------
テンプレート処理: $の後ろの文字が変です。おかしい部分 = $: 買い物
..- でき
---------------------------

それで、本文は次の通りです。

Subject:  今日のメモ-2008/01/24(木) 17:29:28
.* o:メモの省略記号
..!:|!: ひらめき - あ、これは、というものにして、
..f:|f: をおもいつきとしよう。fの意味はFlash(ひらめき)の
..@:|@: 重要、注意
..$:|$: 買い物
..- できごと、ただのメモ
..a:|a: あとで
..t:|t: todo
..s:|s: 予定
..o:|o: 覚え書き
..r:|r: 資料
..b:|b: ぼやき
..h:|h: ひとこと
..w:|w: 待ち
..#:|#: つぶやき
..%:|%: きになる
..&:|&:

.* することりすと
..Mon
...銀行残高確認
...原価計算勉強会準備
..Sat

おそらく、BodyFileで指定したファイルまでテンプレートとして
読み込んでいるのではないでしょうか?

よろしくお願いいたします。

[ ]
RE:00787 秀丸メール起動時のコマンドライNo.00788
秀まるお さん 08/01/25 10:16
 
 すみません。再現出来ました。

 というか、実はBodyFile=で指定したファイル中に「$」を含むケースはこの前
テストしていたはずだったんですが、そのときコマンドラインを間違えていてち
ゃんとしたテストが出来てませんでした。

 今見直したら、Template=って所がTeplate=になってました。間違ったパラ
メータを指定してもエラーが出ないのもまずいかもしれないです。

 とにかく修正させていただきます。

[ ]