同じ内容のメールを個別の名前宛で送りたNo.13935
鮎美 さん 03/07/25 10:12
 
おたずねします。
差込メールっていうんですか、bccで複数の人に同じ内容のメールを
送って、相手にはそれぞれの名前(○○さま)で表示できるように
することは出来ませんでしょうか。

[ ]
RE:13935 同じ内容のメールを個別の名前宛No.13937
ぱと さん 03/07/25 10:42
 
鮎美 さん

>差込メールっていうんですか、bccで複数の人に同じ内容のメールを
>送って、相手にはそれぞれの名前(○○さま)で表示できるように
>することは出来ませんでしょうか。

鶴亀でやるなら、マクロでということになりますが、そういう用途に特化した
メーラーというものがいくつかあるようですので、それらの利用を検討してもい
いかもしれません。

Vector で、同報メール、差込などのキーワードで探してみると見つかると思いま
す。
http://www.vector.co.jp/vpack/filearea/win/net/mail/index.html


----
ぱと

[ ]
RE:13937 同じ内容のメールを個別の名前宛No.13939
秀まるお2 さん 03/07/25 11:07
 
 一応作者からもコメントさせていただきますが、鶴亀メールにはそのような差
し込みメール機能は無いです。

 googleで検索しても鶴亀用のマクロとしては存在してないようです。やはり専
用ソフトを使うか、どうしてもということでしたら鶴亀用にマクロをこれから作
るしかありません。簡単な物で良ければ僕が作ってもいいですけど。

[ ]
RE:13939 同じ内容のメールを個別の名前宛No.13940
鮎美 さん 03/07/25 12:36
 
>簡単な物で良ければ僕が作ってもいいですけど。

ぜひぜひお願いいたします!

[ ]
RE:13940 同じ内容のメールを個別の名前宛No.13945
vickwei さん 03/07/25 15:39
 
 私も便利に利用させて頂いておりますが、

山紫水明さん作「宛先を一人ずつに分割するマクロ Ver1.06」
http://hidemaru.xaxon.co.jp/lib/tkmacro/tkdivideadrs106.html

が、ご希望の動作になるかと思いますが、いかがでしょうか。一度お試し下さい


[ ]
RE:13945 同じ内容のメールを個別の名前宛No.13946
秀まるお2 さん 03/07/25 15:58
 
 そのようなマクロがあったとは知りませんでした。

 一応僕も作ってしまったので、せっかくなので書き込んでおきます。
 (簡単なテストしかしてませんが)

--------------------------------------------------------------------
    loaddll "tkinfo.dll";
    if( dllfunc("IsTuruKameMain") ) {
        message "メールをエディタで開いてから実行してください。";
        endmacro;
    }
    if( dllfunc("MailType") == 3 ) {
        message "受信したメールは処理できません。";
        endmacro;
    }
    question "差し込みメールの処理をしてもいいですか?";
    if( result != yes ) {
        endmacro;
    }
    #n = dllfunc("SaveDraft");
    $subject = dllfuncstr("CurrentHeader", "Subject");
    $from = dllfuncstr("CurrentHeader", "From");
    $replyto = dllfuncstr("CurrentHeader", "Reply-To");
    $inreplyid = dllfuncstr("CurrentHeader", "In-Reply-To");
    $to = "";
    call CollectRecipient "To";
    call CollectRecipient "Cc";
    call CollectRecipient "Bcc";
    gofiletop;
    beginsel;
    gofileend;
    copy;
    #i = 0;
    $to2 = "";
    #i = 0;
    #c = dllfunc("CountEmailList", $to);
    #cRecv = 0;
    while( #i < #c ) {
        $s = dllfuncstr("GetEmailList", $to, #i);
        if( $s != "" ) {
            $to2 = $to2 + $s + ", ";
            #cRecv = #cRecv + 1;
        }
        #i = #i + 1;
    }
    if( #cRecv == 0 ) {
        message "宛先が1つもありませんでした。処理を中断します。";
        endmacro;
    }
    $to = leftstr( $to2, strlen($to2) - 2 );
    #n = dllfunc("SetHeader", "To"
                , "@処理済み差し込みメール@:, " + $to);
    #n = dllfunc("SaveDraft");
    $date = dllfuncstr("CurrentHeader", "Date");
    $messageid = dllfuncstr("CurrentHeader", "Message-Id");
    #i = 0;
    #handle = hidemaruhandle(0);
    while( #i < #cRecv ) {
        #n = dllfunc("NewMail");
        #n = dllfunc("SetHeader", "Subject", $subject);
        #n = dllfunc("SetHeader", "From", $from);
        if( dllfuncstr("CurrentHeader", "Reply-To") != $replyto ) {
            #n = dllfunc("SetHeader", "Reply-To", $replyto);
        }
        if( $inreplyid != "" ) {
            #n = dllfunc("SetHeader", "In-Reply-To", $inreplyid);
            #n = dllfunc("SetHeader", "References:", $inreplyid);
        }
        $s = dllfuncstr("GetEmailList", $to, #i);
        #n = dllfunc("SetHeader", "To", $s);
        gofiletop;
        beginsel;
        gofileend;
        delete;
        paste;
        #n = dllfunc("SendLater");
        #handle2 = hidemaruhandle(0);
        #n = dllfunc("Sync");
        if( #n == 0 ) {
            message "内部エラー";
            endmacro;
        }
        #n = dllfunc("SetMainWndTop");
        closehidemaruforced #handle2;
        #n = dllfunc("BeginEditMail");
        #n = dllfunc("SetHeader", "Message-Id", $messageid);
        #n = dllfunc("SetHeader", "Date", $date);
        #n = dllfunc("SaveEditMail", 0, 0);
        setactivehidemaru #handle;
        #i = #i + 1;
    }
    message "差し込みメールを未送信フォルダに生成しました。" +
            "現在のメールは手作業にて送信済みフォルダに" +
            "移動するなどしてください。";
    endmacro;



CollectRecipient:
    ##i = 0;
    ##c = dllfunc("CountCurrentHeader", $$1);
    while( ##i < ##c ) {
        $$one = dllfuncstr("CurrentHeader2", $$1, ##i);
        if( $$one != "" ) {
            $to = $to + "," + $$one;
        }
        ##i = ##i + 1;
    }
    ##i = 0;
    while( ##i < ##c ) {
        ##n = dllfunc("DeleteHeader2", $$1, ##i);
        ##i = ##i + 1;
    }
    return;

[ ]
RE:13946 同じ内容のメールを個別の名前宛No.13948
鮎美 さん 03/07/25 16:41
 
秀まるお2さま

お忙しいところありがとうございました。
さっそく使わせていただいたところ、
鶴亀メール「toに全角が入っているからエラー」といってきます。
どうしたんでしょうか。



> そのようなマクロがあったとは知りませんでした。
>
> 一応僕も作ってしまったので、せっかくなので書き込んでおきます。
> (簡単なテストしかしてませんが)
>
>--------------------------------------------------------------------
>    loaddll "tkinfo.dll";
>    if( dllfunc("IsTuruKameMain") ) {
>        message "メールをエディタで開いてから実行してください。";
>        endmacro;
>    }
>    if( dllfunc("MailType") == 3 ) {
>        message "受信したメールは処理できません。";
>        endmacro;
>    }
>    question "差し込みメールの処理をしてもいいですか?";
>    if( result != yes ) {
>        endmacro;
>    }
>    #n = dllfunc("SaveDraft");
>    $subject = dllfuncstr("CurrentHeader", "Subject");
>    $from = dllfuncstr("CurrentHeader", "From");
>    $replyto = dllfuncstr("CurrentHeader", "Reply-To");
>    $inreplyid = dllfuncstr("CurrentHeader", "In-Reply-To");
>    $to = "";
>    call CollectRecipient "To";
>    call CollectRecipient "Cc";
>    call CollectRecipient "Bcc";
>    gofiletop;
>    beginsel;
>    gofileend;
>    copy;
>    #i = 0;
>    $to2 = "";
>    #i = 0;
>    #c = dllfunc("CountEmailList", $to);
>    #cRecv = 0;
>    while( #i < #c ) {
>        $s = dllfuncstr("GetEmailList", $to, #i);
>        if( $s != "" ) {
>            $to2 = $to2 + $s + ", ";
>            #cRecv = #cRecv + 1;
>        }
>        #i = #i + 1;
>    }
>    if( #cRecv == 0 ) {
>        message "宛先が1つもありませんでした。処理を中断します。";
>        endmacro;
>    }
>    $to = leftstr( $to2, strlen($to2) - 2 );
>    #n = dllfunc("SetHeader", "To"
>                , "@処理済み差し込みメール@:, " + $to);
>    #n = dllfunc("SaveDraft");
>    $date = dllfuncstr("CurrentHeader", "Date");
>    $messageid = dllfuncstr("CurrentHeader", "Message-Id");
>    #i = 0;
>    #handle = hidemaruhandle(0);
>    while( #i < #cRecv ) {
>        #n = dllfunc("NewMail");
>        #n = dllfunc("SetHeader", "Subject", $subject);
>        #n = dllfunc("SetHeader", "From", $from);
>        if( dllfuncstr("CurrentHeader", "Reply-To") != $replyto ) {
>            #n = dllfunc("SetHeader", "Reply-To", $replyto);
>        }
>        if( $inreplyid != "" ) {
>            #n = dllfunc("SetHeader", "In-Reply-To", $inreplyid);
>            #n = dllfunc("SetHeader", "References:", $inreplyid);
>        }
>        $s = dllfuncstr("GetEmailList", $to, #i);
>        #n = dllfunc("SetHeader", "To", $s);
>        gofiletop;
>        beginsel;
>        gofileend;
>        delete;
>        paste;
>        #n = dllfunc("SendLater");
>        #handle2 = hidemaruhandle(0);
>        #n = dllfunc("Sync");
>        if( #n == 0 ) {
>            message "内部エラー";
>            endmacro;
>        }
>        #n = dllfunc("SetMainWndTop");
>        closehidemaruforced #handle2;
>        #n = dllfunc("BeginEditMail");
>        #n = dllfunc("SetHeader", "Message-Id", $messageid);
>        #n = dllfunc("SetHeader", "Date", $date);
>        #n = dllfunc("SaveEditMail", 0, 0);
>        setactivehidemaru #handle;
>        #i = #i + 1;
>    }
>    message "差し込みメールを未送信フォルダに生成しました。" +
>            "現在のメールは手作業にて送信済みフォルダに" +
>            "移動するなどしてください。";
>    endmacro;
>
>
>
>CollectRecipient:
>    ##i = 0;
>    ##c = dllfunc("CountCurrentHeader", $$1);
>    while( ##i < ##c ) {
>        $$one = dllfuncstr("CurrentHeader2", $$1, ##i);
>        if( $$one != "" ) {
>            $to = $to + "," + $$one;
>        }
>        ##i = ##i + 1;
>    }
>    ##i = 0;
>    while( ##i < ##c ) {
>        ##n = dllfunc("DeleteHeader2", $$1, ##i);
>        ##i = ##i + 1;
>    }
>    return;

[ ]
RE:13945 同じ内容のメールを個別の名前宛No.13949
鮎美 さん 03/07/25 16:43
 
>山紫水明さん作「宛先を一人ずつに分割するマクロ Ver1.06」
>http://hidemaru.xaxon.co.jp/lib/tkmacro/tkdivideadrs106.html

さっそくダウンロードしてみました。
一応指示どうり登録したつもりですが、秀丸が、「アドレス帳に登録されていませ
ん」とか「ヘッダ以外では範囲を選択してください」とか、「何も入力されていませ
ん」といっきて、使えないのですが、どうしたんでしょうか。
マクロには登録して、送信画面のマクロから実行しようとしてます。
何か基本的なところが抜けているような気がしますが...。

[ ]
RE:13948 同じ内容のメールを個別の名前宛No.13950
秀まるお2 さん 03/07/25 16:54
 
> 鶴亀メール「toに全角が入っているからエラー」といってきます。
> どうしたんでしょうか。

 このマクロは、To:に複数宛先を入れたメールを元に、To:が1つずつの宛先の
メールを複数生成し、その後元のメールは間違って送信できないように改変して
しまいます。改変されたメールを送信しようとすると、そのような「全角文字が
…」のエラーとなります。それは意図した動作です。

 マクロを実行した後のメールは送信しないでください。

 未送信フォルダに生成されたメールだけ送信すればエラーにはならないはずだ
と思います。どうでしょ?。マクロ実行後に、たしかに未送信フォルダに複数の
メールが生成されてることを確認して欲しいです。

[ ]
RE:13949 同じ内容のメールを個別の名前宛No.13952
山紫水明 さん 03/07/25 21:00
 
 鮎美さん,こんばんは。

》>http://hidemaru.xaxon.co.jp/lib/tkmacro/tkdivideadrs106.html

》一応指示どうり登録したつもりですが、秀丸が、「アドレス帳に登録されてい
》ません」とか「ヘッダ以外では範囲を選択してください」とか、「何も入力さ
》れていません」といっきて、使えないのですが、どうしたんでしょうか。

 登録されたのは「鶴亀メールアドレス入力補助マクロ」(TKMakeAddress.mac)
という別のマクロではないでしょうか?

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

[ ]
RE:13952 同じ内容のメールを個別の名前宛No.13955
鮎美 さん 03/07/25 22:59
 
> 登録されたのは「鶴亀メールアドレス入力補助マクロ」(TKMakeAddress.mac)
>という別のマクロではないでしょうか?

そうでした、そうでした。お恥ずかしい。
何で間違えたんでしょうか。お騒がせしました。

[ ]
RE:13950 同じ内容のメールを個別の名前宛No.13956
鮎美 さん 03/07/25 23:00
 
大先生には申しわけありません。
山紫水明さんのマクロを使わせていただきます。
二つも使い分ける能力がないのです。ごめんなさい。

[ ]