引用マークの前に相手名前を付けるNo.08964
vafee さん 02/09/15 11:44
 
 初めて投稿します、フォーラムを検索しても見つからなかったので、教えて下さい。
FAQの様な気もしますがm(_ _)m

 返信を行う場合に、引用マークの設定は出来ますが、このマークの前に差出人の名
前を付けることは出来るのでしょうか?

 EdMaxには出来るのですが、鶴亀メールには見あたりませんでした、マクロを使え
ば可能なんでしょうか?

[ ]
RE:08964 引用マークの前に相手名前を付けNo.08966
L.davinci さん 02/09/15 14:28
 
2002/09/15(日)

こんにちはダヴィンチです。

/*****
vafee様の
【hidesoft.8:08964| 引用マークの前に相手名前を付ける】
2002/09/15
*****/

> 初めて投稿します、フォーラムを検索しても見つからなかったので、教えて下さい。

>FAQの様な気もしますがm(_ _)m
>
> 返信を行う場合に、引用マークの設定は出来ますが、このマークの前に差出人の名
>前を付けることは出来るのでしょうか?
>
> EdMaxには出来るのですが、鶴亀メールには見あたりませんでした、マクロを使え
>ば可能なんでしょうか?
以下のマクロを返信テンプレートに記述して返信しても

$(FindBook2,$(RootHeader,From)) $(QuotedSelectedRootText2)

最初の1行目しか差出し人氏名が付いてくれませんでした。
うまく行くと思ったんですが。

お役に立てませんでした。

[ ]
RE:08966 引用マークの前に相手名前を付けNo.08972
山紫水明 さん 02/09/16 09:36
 
 vafeeさん,L.davinciさん,こんにちは。

》最初の1行目しか差出し人氏名が付いてくれませんでした。
》うまく行くと思ったんですが。

 後掲のマクロをつくり,返信用テンプレートに

$(ExecMacro,"TKSetName.mac")
$(QuotedSelectedRootText2)

と書き込んでみてはいかがでしょう。

//----- TKSetName.mac -------------------------------------------//
//アドレス帳から差出人名を補完

$kugiri = "さん,\n";   //好みに合わせて設定

loaddll "TKinfo.dll";
$toall = dllfuncstr( "CurrentHeader", "To" );
while( 1 ) {
    #a = strstr( $toall, "," );
    if( #a < 0 ) {
        $to = $toall;
        call MakeName;
        break;
    }
    $to = leftstr( $toall, #a );
    $toall = midstr( $toall, #a + 1, strlen( $toall )- #a );
    call MakeName;
}
insert $allname;
endmacro;

MakeName:
  $email = dllfuncstr( "SetEmailOnly", $to );
  $name = dllfuncstr( "FindBook", $email );
  if( $name == "" ) $name = dllfuncstr( "SetNameOnly", $to );
  $allname = $allname + $name + $kugiri;
return;
//------------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:08972 引用マークの前に相手名前を付けNo.08973
山紫水明 さん 02/09/16 11:37
 
追伸です。
 マクロ自体はもっと簡潔にできるます。

//----- TKSetName.mac -------------------------------------------//
//アドレス帳から差出人名を補完

$kugiri = "さん,\n";   //好みに合わせて設定

loaddll "TKinfo.dll";
$toall = dllfuncstr( "CurrentHeader", "To" );
while( 1 ) {
    #a = strstr( $toall, "," );
    if( #a < 0 ) {
        $to = $toall;
        call MakeName;
        break;
    }
    $to = leftstr( $toall, #a );
    $toall = midstr( $toall, #a + 1, strlen( $toall ) - #a );
    $name = dllfuncstr( "FindBook2", $to );
    $allname = $allname + $name + $kugiri;
}
insert $allname;
endmacro;
//------------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:08972 引用マークの前に相手名前を付けNo.08974
L.davinci さん 02/09/16 11:41
 
2002/09/16(月)

こんにちはダヴィンチです。

/*****
山紫水明様の
【hidesoft.8:08972| RE 08966 引用マークの前に相手名前を付け】
2002/09/16
*****/

> vafeeさん,L.davinciさん,こんにちは。
>
>》最初の1行目しか差出し人氏名が付いてくれませんでした。
>》うまく行くと思ったんですが。
>
> 後掲のマクロをつくり,返信用テンプレートに
>
>$(ExecMacro,"TKSetName.mac")
>$(QuotedSelectedRootText2)
>
>と書き込んでみてはいかがでしょう。
>
>//----- TKSetName.mac -------------------------------------------//
>//アドレス帳から差出人名を補完
せっかく作っていただいたんですが・・・
vafeeさんのやりたい事とは違うようです。

vafeeさんに返信文を返したい時に、引用文の行の先頭に
返信先の名前を入れたいのです。
AL-Mailではできるんですが・・・
たとえば以下のようにしたいのだと思いますが・・・

vafee> 初めて投稿します、フォーラムを検索しても見つからなかったので、教
えて下さい。
vafee>FAQの様な気もしますがm(_ _)m
vafee>
vafee> 返信を行う場合に、引用マークの設定は出来ますが、このマークの前に
差出人の名
vafee>前を付けることは出来るのでしょうか?
vafee>
vafee> EdMaxには出来るのですが、鶴亀メールには見あたりませんでした、マ
クロを使え
vafee>ば可能なんでしょうか?

またこうしたした場合に、行のどこかに">"があれば
引用文として解釈する処理をして、色を変えるなり出来ます。

[ ]
RE:08974 引用マークの前に相手名前を付けNo.08975
vafee さん 02/09/16 12:34
 
山紫水明さん,L.davinciさん,こんにちは。フォローありがとうございます。

 折角の山紫水明さん解説のマクロですが、僕がしたかった事は、ダヴィンチさんが
おっしゃった機能です。

 マクロでも不可能であれば、【要望】として、秀まるおさんにお願いできるでしょ
うか?

[ ]
RE:08975 引用マークの前に相手名前を付けNo.08976
山紫水明 さん 02/09/16 13:21
 
 vafeeさん,ダヴィンチさん,こんにちは。

》 折角の山紫水明さん解説のマクロですが、僕がしたかった事は、ダヴィンチさ
》んがおっしゃった機能です。

 失礼しました。かねがね,自分でつくろうかなと思っていたマクロなので,い
い機会だと思ってつくったのですが,早合点でした。自分では役に立ちそうなの
で幸いでしたが。
 さて,お求めの機能ですが,次のようなマクロを「マクロ」→「マクロ登録」
→「自動起動」→「送信用のエディタ起動時」に登録してみてください。

//----- NameQuote.mac --------------------------------------//
if( dllfunc( "MailType" ) != 1 ) endmacro;
openreg "CURRENTUSER","Software\\Hidemaruo\\TuruKame\\Config";
$quote = getregstr("Quote");
closereg;
loaddll "TKinfo.dll";
$name = dllfuncstr( "FindBook2", dllfuncstr("RootHeader", "From" ) );
replaceall "^" + $quote, $name + $quote, regular;
endmacro;
//----------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:08976 引用マークの前に相手名前を付けNo.08977
山紫水明 さん 02/09/16 13:34
 
追伸です。前記マクロ少し訂正します。

//----- TKNameQuote.mac --------------------------------------//
loaddll "TKinfo.dll";
if( dllfunc( "MailType" ) != 1 ) endmacro;
openreg "CURRENTUSER","Software\\Hidemaruo\\TuruKame\\Config";
$quote = getregstr("Quote");
closereg;
$name = dllfuncstr( "FindBook2", dllfuncstr("RootHeader", "From" ) );
disabledraw;
replaceall "^" + $quote, $name + $quote, regular;
endmacro;
//----------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:08977 引用マークの前に相手名前を付けNo.08978
vafee さん 02/09/16 17:32
 
 山紫水明さん、ありがとうございます。

 見事に希望の事が出来ました、またアドレス帳に登録されていれば、その名前が優
先されるので、実に快適です。


[ ]
RE:08977 引用マークの前に相手名前を付けNo.08979
vafee さん 02/09/16 17:54
 
 山紫水明さんへ

 頂いたマクロで希望通りなのですが、ちと要望があります。

 名前が長すぎると、なんだか見づらくなってしまいました、例えば、先頭から6バ
イトとか4バイトとか指定は出来るでしょうか?

 また、相手のメーラーによっては、名前の前後に「"」が付いているのもあるので
すが、この「"」を削除してくれると、助かります。

[ ]
RE:08964 引用マークの前に相手名前を付けNo.08980
kendo さん 02/09/16 18:20
 
> 返信を行う場合に、引用マークの設定は出来ますが、このマークの前に差出人の
>名前を付けることは出来るのでしょうか?

 横から単純な質問で失礼しますが、こうした引用マークのメールをもらったことが
ないのでよく分からないのですが、こうした引用のいい点はどんなことなのでしょう
か。
 
 相手が電話回線などで接続している場合、ファイルが大きいことはあまり歓迎され
ないと思うのですが、各行ににそうした名前がつくと、場合によっては> のみの場合
よりもかなりメールが大きくなるように思いますが......

鶴亀のエディタの置換の操作で、行頭の<の前に適当な文字列を付けるというのでも
いいのでしょうか。



[ ]
RE:08979 引用マークの前に相手名前を付けNo.08982
山紫水明 さん 02/09/16 20:27
 
 vafeeさん,こんばんは。

》 名前が長すぎると、なんだか見づらくなってしまいました、例えば、先頭から
》6バイトとか4バイトとか指定は出来るでしょうか?
》 また、相手のメーラーによっては、名前の前後に「"」が付いているのもある
》のですが、この「"」を削除してくれると、助かります。

 マクロに書き込んでしまう方法と,その都度長さを問い合わせるやり方があり
ます。さしあたりマクロに書き込むやり方にしてみました。

//----- TKNameQuote.mac --------------------------------------//
#len = 6; //名前の長さ(バイト数)を指定
loaddll "TKinfo.dll";
if( dllfunc( "MailType" ) != 1 ) endmacro;
openreg "CURRENTUSER","Software\\Hidemaruo\\TuruKame\\Config";
$quote = getregstr("Quote");
closereg;
$name = dllfuncstr( "FindBook2", dllfuncstr("RootHeader", "From" ) );
if( leftstr( $name, 1 ) == "\"" )
        $name = midstr( $name, 1, strlen( $name )- 2 );
if( strlen( $name ) > #len ) $name = leftstr( $name, #len );
disabledraw;
replaceall "^" + $quote, $name + $quote, regular;
endmacro;
//----------------------------------------------------------//

 それから,引用は常にこのやり方で固定されるなら,エディタ起動時のマクロ
に登録しておいていいのですが,テンプレートを作り,

$(QuotedSelectedRootText2)
$(ExecMacro,"TKNameQuote.mac")

と書き込む方法もあります。こちらの方は他の引用方法との使い分けが可能です。

     では, (^^)/~
                                        山紫水明

[ ]
RE:08980 引用マークの前に相手名前を付けNo.08984
vafee さん 02/09/16 22:48
 
 kendoさんへ

> 横から単純な質問で失礼しますが、こうした引用マークのメールをもらったこと
>がないのでよく分からないのですが、こうした引用のいい点はどんなことなのでし
>ょうか。

 何でしょうね?ヾ^^;; 友人から頼まれたのですが、まぁ他のソフトで出来るのに、
何故鶴亀メールでは出来ないのか?って事と、ML等で引用が連なった時に解りやす
いって事でしょうか?

> 相手が電話回線などで接続している場合、ファイルが大きいことはあまり歓迎さ
>れないと思うのですが、各行ににそうした名前がつくと、場合によっては> のみの
>場合よりもかなりメールが大きくなるように思いますが......

 2400や9600モデムで通信していた時代とは違って、今はそれほど問題にならないの
では無いでしょうか?

 でも、EdMax等他のソフトでは実装されている機能なのに、僕もあまり見たことが
無いので、実際はくどくて好まれていないのかもしれませんねヾ^^;;

[ ]
RE:08982 引用マークの前に相手名前を付けNo.08985
vafee さん 02/09/16 22:50
 
 山紫水明さんへ、フォローありがとうございます。

>ます。さしあたりマクロに書き込むやり方にしてみました。

 頂きました。

>と書き込む方法もあります。こちらの方は他の引用方法との使い分けが可能です。

 これも、頂きました、ML専用のアドレスに設定してみます、我が儘な要望に対応
していただき、ありがとうございました。

[ ]
RE:08984 引用マークの前に相手名前を付けNo.08987
kendo さん 02/09/16 22:52
 

vafeeさん、ご説明ありがとうございました。

>> 横から単純な質問で失礼しますが、こうした引用マークのメールをもらったこと
>>がないのでよく分からないのですが、こうした引用のいい点はどんなことなのでし
>>ょうか。
>
> 何でしょうね?ヾ^^;; 友人から頼まれたのですが、まぁ他のソフトで出来るのに、
>何故鶴亀メールでは出来ないのか?って事と、ML等で引用が連なった時に解りやす
>いって事でしょうか?

[ ]
RE:08984 引用マークの前に相手名前を付けNo.08988
秀まるお2 さん 02/09/17 11:01
 
 同じような引用スタイルは他でもたまにみかけるので、たぶんEdMax以外にも
そういう引用をサポートしたメールソフトはあるんだろうと思います。

 鶴亀メールで標準サポートするにしても、山紫水明さんの作成されたマクロの
ようにかなり細かいことに気配りしないといけない & 使う人によって細かい
注文があるかもしれないということで、やはりマクロでやってもらう作戦にして
欲しい所です。

[ ]
RE:08988 引用マークの前に相手名前を付けNo.09005
vafee さん 02/09/18 00:24
 
 秀まるお2さんへ、作者さん直々のコメントありがとうございます。


> 同じような引用スタイルは他でもたまにみかけるので、たぶんEdMax以外にも
>そういう引用をサポートしたメールソフトはあるんだろうと思います。

 becky2でも、ありました、昔パソ通時代にも、Vzのマクロで作られた方もいたの
で、見かけたことはあります。

>ようにかなり細かいことに気配りしないといけない & 使う人によって細かい
>注文があるかもしれないということで、やはりマクロでやってもらう作戦にして
>欲しい所です。

 このあたりが、マクロの強みなんでしょうね、少しは僕も勉強したいと思います。

[ ]