テンプレート機能についてNo.05847
さん 19/11/20 09:28
 
 お世話になります。

 テンプレート機能を使い始めようかと思い、検討しているのですが、下記の点がわ
からないので教えていただけないでしょうか。

 1.前アカウント共通のテンプレートを設定するにはどうしたらよいでしょうか。
 アカウント数がそれなりにあるため、アカウント毎設定で指定していくのが少し大
変なので、前アカウントに共通のテンプレートを設定できると助かるのですが、それ
らしき項目を見つけることができませんでした。
 また、これと同じように前アカウント共通の署名を設定することはできますでしょ
うか。
 2.メール作成時にFromの欄でAlt+下矢印を押して、名前を変更することがあるの
ですが、この名前の変更と連動して、メール内の名前の部分を書き換えることはでき
るのでしょうか。
 これは、少し難しいですかね。

 以上、よろしくお願いいたします。

[ ]
RE:05847 テンプレート機能についてNo.05849
秀まるお2 さん 19/11/20 10:46
 
>  1.前アカウント共通のテンプレートを設定するにはどうしたらよいでしょうか。

 すべてのアカウントの設定を一発でまとめてってことは出来ないです。

 1つ1つアカウントを選択しながらアカウント毎設定を呼び出して、そこで指定し
てもらうしか無いです。

 しいてなんとか自動化するとしたら、アカウント毎設定でのテンプレートの設定を
覚えておく用のファイル(ファイル名)を直接いじって設定する方法なら可能です。

 マクロの例としては、例えばアカウント毎設定の新規メール用テンプレートを「te
st」にするなら、

    //新規メール用のテンプレートを"test"にする例
    loaddll "tkinfo.dll";
    $home = dllfuncstr("HomeDir");
    #i = 0;
    while(1) {
        $account = dllfuncstr("Account", #i);
        if( $account == "" ) {
            break;
        }
        $path = $home + $account + "\\";
        runsync2 "cmd.exe /c ren \"" + $path + "t_newmail*.bin\" t_newmail_t
est.bin";
        #i = #i + 1;
    }

 みたいになります。t_newmail*.binファイルのファイル名が

 t_newmail.bin なら、 アカウント毎の個別指定(内容はそのファイルの内容)
 t_newmail_xxxxx.binなら、「xxxx」ってテンプレートを指定してるって意味。

 のようになってるので、そういう意味でセットすればいいです。

 新規メールは「t_newmail*.bin」、返信メールは「t_reply*.bin」、転送メールは
「t_forward*.bin」です。

>  2.メール作成時にFromの欄でAlt+下矢印を押して、名前を変更することがあるの
> ですが、この名前の変更と連動して、メール内の名前の部分を書き換えることはでき
> るのでしょうか。

 From:でAlt+下矢印で出てくるメニューには、

    From:等の書き換え
    アカウント変更
    アカウント変更(From:書き換えなし)

 の3種類のメニューが出てくるので、上から2番目のを選択すればアカウント自体
が変更になります。普通にカーソル下矢印キーで選択できるはずだと思います。

[ ]
RE:05849 テンプレート機能についてNo.05853
さん 19/11/20 14:45
 
 お世話になります。。

>>  1.前アカウント共通のテンプレートを設定するにはどうしたらよいでしょうか。

 マクロありがとうございます。
 試しにコマンドプロンプトでアカウント1つで試してみましたが、リネームしよう
とすると、「指定されたファイルが見つかりません。」というエラーになってしまい
ます。
 原因を調べるため、アカウントフォルダ内をのぞいてみたんですが、「t_newmail.
bin」のようなファイルはないようでした。

>>  2.メール作成時にFromの欄でAlt+下矢印を押して、名前を変更することがあるの
>> ですが、この名前の変更と連動して、メール内の名前の部分を書き換えることはでき
>> るのでしょうか。
>
> From:でAlt+下矢印で出てくるメニューには、
>
>    From:等の書き換え
>    アカウント変更
>    アカウント変更(From:書き換えなし)
>
> の3種類のメニューが出てくるので、上から2番目のを選択すればアカウント自
>体が変更になります。普通にカーソル下矢印キーで選択できるはずだと思います。

 すみません、完全に私の説明不足でした。
 「アカウント毎設定」→「個人情報」→「詳細」→「差出人の名前に別の名前も切
り替えて使う」にチェックをつけたうえで、名前1に名前を入力した状態で、メール
作成画面のFrom欄でAlt+下矢印を押すと、名前の候補が2つ出てくると思います。
 この状態で、名前を切り替えたときに本文内の名前の部分も書き換えできないかと
考えたのですが、テンプレートという特性上難しいですよね。

 以上、よろしくお願いいたします。


[ ]
RE:05853 テンプレート機能についてNo.05854
秀まるお2 さん 19/11/20 15:50
 
 マクロうまく動かなくてすみません。今直しました。

    //新規メール用のテンプレートを"test"にする例
    loaddll "tkinfo.dll";
    $home = dllfuncstr("HomeDir");
    #i = 0;
    while(1) {
        $account = dllfuncstr("Account", #i);
        if( $account == "" ) {
            break;
        }
        $path = $home + $account + "\\";
        runsync2 "cmd.exe /c ren \"" + $path + "t_newmail*.bin\" t_newmail_t
est.bin";
        $newfile = $path + "t_newmail_test.bin";
        if( ! existfile($newfile) ) {
            #n = dllfunc("SaveStringToFile", $newfile, "", 0, 0);
        }
        #i = #i + 1;
    }

 これなら一応大丈夫になります。

>  この状態で、名前を切り替えたときに本文内の名前の部分も書き換えできないかと
> 考えたのですが、テンプレートという特性上難しいですよね。

 アカウント毎設定の中にある名前書き換え機能は、ちょっと例外的に、特定ユー
ザーさんから言われて作った付け足しのような機能でして、これをさらになんとかっ
て言われても難しいです。

 テンプレートかマクロかでなんとかして欲しいです。

[ ]
RE:05854 テンプレート機能についてNo.05855
秀まるお2 さん 19/11/20 17:57
 
 From:ヘッダの名前を変更しつつ、メール本文にある名前も同様に変更するマクロ
の例を1つ作ってみました。


    loaddll "tkinfo.dll";
    $name[0] = "名前1";
    $name[1] = "名前2";
    menuarray $name, 2;
    #result = result;
    if( #result <= 0 ) {
        endmacro;
    }
    $name = $name[#result-1];
    #result = #result - 1;
    $from = dllfuncstr("CurrentHeader", "From");
    $fromnameold = dllfuncstr("SetNameOnly", $from);
    $fromemail = dllfuncstr("SetEmailOnly", $from);
    $from = $name + " <" + $fromemail + ">";
    #n = dllfunc("SetHeader", "From", $from);
    gofiletop;
    searchdown $fromnameold, casesense;
    if( result && lineno < 5 ) {
        replacedown $fromnameold, $name;
    }

 メール本文の先頭の5行以内に名前文字列が見つかった場合は、それを置き換えま
す。

[ ]
RE:05855 テンプレート機能についてNo.05856
さん 19/11/20 22:52
 
 お世話になります。

 テンプレートを一括指定するマクロ、修正いただき、ありがとうございます。
 既存のテンプレートがない場合は、空のファイルを作成すればよかったんですね。
 助かりました。

 それから、名前変更のマクロもありがとうございます。
 こちらもよさそうな感じでした。
 ありがとうございました。

 以上、今後ともよろしくお願いいたします。

[ ]