[質問] 添付ファイル付きのメールへの返信No.28478
Panda さん 06/09/06 09:56
 

Pandaです。

質問があったので投稿いたします。

添付ファイル付きのメールへの返信をした場合に、
その本文の文末に添付されていたファイル名を自動で
書かれるようにしたいのですが、そのようなことは
テンプレートでどのように書けば実現できるのでしょうか?

宜しくお願いいたします。

[ ]
RE:28478 [質問] 添付ファイル付きのメーNo.28480
秀まるお2 さん 06/09/06 10:36
 
 返信元メールの添付ファイル名は、

 $(RootHeader,X-Attach)

 で取り出せますけど、これには添付ファイルのファイル名だけじゃなくて、そ
の添付ファイルの保存されているフォルダ名も入ってしまいます。その辺をうま
く整形しようと思ったらマクロを使うしか無いと思います。

 例えばですけど、

    loaddll "tkinfo.dll";
    #count = dllfunc("CountRootHeader", "X-Attach");
    if( #count != 0 ) {
        #x = x; #y = y;
        #i = 0;
        while( #i < #count ) {
            $attach = dllfuncstr("RootHeader2", "X-Attach", #i );
            while(1) {
                #x = strstr( $attach, "\\" );
                if( #x < 0 ) {
                    break;
                }
                $attach = midstr( $attach, #x + 1, 999 );
            }
            gofileend;
            insert "添付ファイル: " + $attach + "\n";
            #i = #i + 1;
        }
        moveto #x, #y;
    }

 みたいなマクロを作っておいて、テンプレートからは$(execmacro,マクロ名)
命令を使ってそのマクロを呼び出してやるとかすればいいんじゃないかと思いま
す。

[ ]
RE:28480 [質問] 添付ファイル付きのメーNo.28481
Panda さん 06/09/06 11:30
 

 Pandaです。
 
書いていただいたマクロをそのままattachment_name.macとして保存。
返信テンプレートの一番下に$(execmacro,attachment_name.mac)と記入。
適当なメールに返信を使用としたところ以下のエラーがでました。

テンプレート処理:execmacro関数がTKINFO.DLL中に見つかりません

どうすれば使えるようになるのでしょうか?
たぶん根本的に私のテンプレートへの書き方が間違っていると思うのです
が・・・・。
宜しくお願いします。

---


> 返信元メールの添付ファイル名は、
>
> $(RootHeader,X-Attach)
>
> で取り出せますけど、これには添付ファイルのファイル名だけじゃなくて、そ
>の添付ファイルの保存されているフォルダ名も入ってしまいます。その辺をうま
>く整形しようと思ったらマクロを使うしか無いと思います。
>
> 例えばですけど、
>
>    loaddll "tkinfo.dll";
>    #count = dllfunc("CountRootHeader", "X-Attach");
>    if( #count != 0 ) {
>        #x = x; #y = y;
>        #i = 0;
>        while( #i < #count ) {
>            $attach = dllfuncstr("RootHeader2", "X-Attach", #i );
>            while(1) {
>                #x = strstr( $attach, "\\" );
>                if( #x < 0 ) {
>                    break;
>                }
>                $attach = midstr( $attach, #x + 1, 999 );
>            }
>            gofileend;
>            insert "添付ファイル: " + $attach + "\n";
>            #i = #i + 1;
>        }
>        moveto #x, #y;
>    }
>
> みたいなマクロを作っておいて、テンプレートからは$(execmacro,マクロ名)
>命令を使ってそのマクロを呼び出してやるとかすればいいんじゃないかと思いま
>す。

[ ]
RE:28481 [質問] 添付ファイル付きのメーNo.28483
Iranoan さん 06/09/06 12:47
 
 秀まるおさん、Panda さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 返信テンプレートの一番下に$(execmacro,attachment_name.mac)と記入。
 このテンプレートが間違っています。
$(ExecMacro,"attachment_name.mac")$-
とすれば良いと思います。

 以下秀まるおさんへ
 ExecMacro 関数の記述が tkinfo.chm がありません。少なくとも「キーワー
ド」には登録されていません。テンプレートでしか使わないので、必要無いの
かもしれませんが。

[ ]
RE:28483 [質問] 添付ファイル付きのメーNo.28484
秀まるお2 さん 06/09/06 13:50
 
 execmacroじゃなくてExecMacroでした失礼しました。

>  ExecMacro 関数の記述が tkinfo.chm がありません。

 tkinfo.dllにはExecMacro関数は無いです。ExecMacroテンプレート命令は、
秀丸メールの方で独自に処理してます。

[ ]
RE:28483 [質問] 添付ファイル付きのメーNo.28486
Panda さん 06/09/06 14:03
 
 Pandaです。
 
>>$(ExecMacro,"attachment_name.mac")$-
>>とすれば良いと思います。

Iranoan さんありがとうございました。
無事マクロが使えるようになりました。

---

> 秀まるおさん、Panda さん今日は、Iranoan です。
> 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
>> 返信テンプレートの一番下に$(execmacro,attachment_name.mac)と記入。
> このテンプレートが間違っています。
>$(ExecMacro,"attachment_name.mac")$-
>とすれば良いと思います。
>
> 以下秀まるおさんへ
> ExecMacro 関数の記述が tkinfo.chm がありません。少なくとも「キーワー
>ド」には登録されていません。テンプレートでしか使わないので、必要無いの
>かもしれませんが。

[ ]
RE:28484 TuruKame.chm のリンクなどNo.28488
Iranoan さん 06/09/06 15:51
 
 秀まるおさん今日は、Iranoan です。
> >  ExecMacro 関数の記述が tkinfo.chm がありません。
>
>  tkinfo.dllにはExecMacro関数は無いです。ExecMacroテンプレート命令は、
> 秀丸メールの方で独自に処理してます。
 そうなんですね。今見直すと、TuruKame.chm には記載があるので問題ない
ですね。失礼しました。

 ただ見直していて、次の 2 点が気になりました。
・キーワードの ExecMacro の下に「   FindBook3」という先頭に空白の付い
  た不思議なエントリーがある。
・テンプレート編集のダイアログ・ボックスで [ヘルプ] を押しても、「テン
  プレートの文法」のページではなく、目次が開く。
  この「テンプレートの文法」開くには、
  (1) 一旦テンプレート編集のダイアログ・ボックスを閉じ、「アカウントご
      との設定」ダイアログ・ボックスの「テンプレート/署名」に戻る
  (2) [ヘルプ] を選択し、ヘルプの「アカウント毎の設定・テンプレート/署
      名」を開く
  (3) 「テンプレートの文法」をクリック
  をする必要がある。

[ ]
RE:28488 TuruKame.chm のリンクなどNo.28489
秀まるお2 さん 06/09/06 16:29
 
> ・キーワードの ExecMacro の下に「   FindBook3」という先頭に空白の付い
>   た不思議なエントリーがある。

 ヘルプのソースを調べてみたんですが、なぜこのようなのが出てくるのかよく
分かりませんでした。

 いろいろ調べてみますが、もしかしたら直せないかもしれないです。

> ・テンプレート編集のダイアログ・ボックスで [ヘルプ] を押しても、「テン
>   プレートの文法」のページではなく、目次が開く。

 これはバグのようです。大変失礼しました。

 さっそく修正させていただきます。


[ ]
RE:28489 TuruKame.chm のリンクなどNo.28492
Iranoan さん 06/09/06 22:36
 
 秀まるおさん今日は、Iranoan です。
> > ・キーワードの ExecMacro の下に「   FindBook3」という先頭に空白の付い
> >   た不思議なエントリーがある。
>
>  ヘルプのソースを調べてみたんですが、なぜこのようなのが出てくるのかよく
> 分かりませんでした。
 ヘルプ・コンパイラにバグがあるんですかね。

> > ・テンプレート編集のダイアログ・ボックスで [ヘルプ] を押しても、「テン
> >   プレートの文法」のページではなく、目次が開く。
>
>  これはバグのようです。大変失礼しました。
>
>  さっそく修正させていただきます。
 宜しくお願いします。

[ ]
RE:28492 TuruKame.chm のリンクなどNo.28494
秀まるお2 さん 06/09/07 09:23
 
 HTMLヘルプの作り方がまだよく分かってないのでなんですが、その
「   FindBook3」が出てくるのも含めて直せました。

[ ]
RE:28494 TuruKame.chm のリンクなどNo.28520
Iranoan さん 06/09/07 18:02
 
 秀まるおさん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
>  HTMLヘルプの作り方がまだよく分かってないのでなんですが、その
> 「   FindBook3」が出てくるのも含めて直せました。
 ご苦労様でした。

[ ]