eml添付のメールに対する返信No.17571
HighB さん 04/04/11 02:25
 
 いつも鶴亀メールにはお世話になっています。

 質問です。

 eml形式のファイルを添付ファイルとして送信されてきたメールに対して返信する
場合に、「添付ファイルも送り返す」によってではなく、eml形式のファイルをメー
ル本文のテキストに落とした形で、返信することはできないでしょうか。
 つまり、他のメール(転送元メール)を鶴亀メールで言うところの「添付ファイル
として転送」によって転送してきたメール(返信元メール)に対して、こちらが返信
メール(作成メール)を作成する場合に、その作成メールの本文中で、返信元メール
の本文を引用するだけでなく、返信元メールに添付されていたeml形式の転送元メー
ルの本文も引用し、返信元メールが転送元メールを「通常の転送」によって転送して
きた場合と同様(または類似)の体裁で返信メールを作成したいのです。

 宜しく御教示いただければと存じます。

[ ]
RE:17571 eml添付のメールに対する返信No.17583
秀まるお2 さん 04/04/11 22:38
 
 手作業でやるとしたら、

 1.問題のメールを開く。
 2.問題のメール中の.eml添付ファイルを開く。
 3..emlファイルを開いた中の本文をクリップボードに入れる。
 4.(1)で開いたメールに戻り、「設定・編集を許可する」とする。
 5.クリップボードに入れた内容を貼り付けする。
 6.「ファイル・保存」とする。
 7.そこで「返信メール」とする。

 ってなると思います。そんなに難しい操作だとは個人的には思いませんが、し
いてこういう作業をマクロで自動化したいという話でしょうか?

[ ]
RE:17583 eml添付のメールに対する返信No.17584
HighB さん 04/04/12 01:07
 
 御回答ありがとうございます。

> 手作業でやるとしたら、
> (中略)
> ってなると思います。

 はい。私もそのような手作業で凌いでいます。

> そんなに難しい操作だとは個人的には思いませんが、し
> いてこういう作業をマクロで自動化したいという話でしょうか?

 概ねそういう話になります。返信メールで「添付ファイルも送り返す」にチェック
を入れるのと同じ程度の作業で、実現できればと思っています。
 おそらく相手はOutlookExpressかNetScapeあたりなのだと思いますが、こちらが
「添付ファイルとして転送」したメールが、相手のところでは転送元メールがテキス
トに開かれた形で表示されているようで(それ自体は羨ましくないのですが)、こち
らに返信してくるときには、先にこちらが転送したメールの内容が本文に落ちた形に
なっています(ここが羨ましいところです)。

 あまりニーズのない話なのであれば、あえてオプションとして加えて欲しいとは言
い難いのですが、マクロという話になりますと、ちょっと私の手には余るかなという
感じです。

[ ]
RE:17584 eml添付のメールに対する返信No.17604
秀まるお2 さん 04/04/12 19:15
 
 添付された.emlファイルの本文を現在メールの後ろにくっつけるマクロは今作
りました。それをお試しいただきたいと思います。鶴亀メール本体ウィンドウ上
でも、エディタで開いた上でも実行可能にしました。

    loaddll "tkinfo.dll";
    if( dllfunc("CountCurrentHeader","X-Attach") != 1 ) {
        endmacro;
    }
    $file = dllfuncstr("CurrentHeader", "X-Attach");
    if( rightstr( $file, 4 ) != ".eml" ) {
        endmacro;
    }
    $path = dllfuncstr("HomeDir") + dllfuncstr("CurrentAccount")
            + "\\" + $file;
    #handle = dllfunc("Bypass_GetForegroundWindow");
    runsync2 "turukame.exe /v \"" + $path + "\"";
    while( dllfunc("Bypass_GetForegroundWindow") == #handle
        && tickcount - #tick < 5000 ) {
        //
    }
    #handle2 = dllfunc("Bypass_GetForegroundWindow");
    if( #handle == #handle2 ) {
        message ".emlファイルがオープン出来ませんでした。";
        endmacro;
    }
    setactivehidemaru #handle2;
    #browsemode = browsemode;
    if( browsemode ) {
        browsemodeswitch;
    }
    gofiletop;
    beginsel;
    gofileend;
    copy;
    setactivehidemaru #handle;
    closehidemaruforced #handle2;
    if( dllfunc("IsTuruKameMain") ) {
        message "A";
        #n = dllfunc("BeginEditMail");
    } else {
        #n = dllfunc("EnableEdit");
    }
    if( browsemode ) {
        browsemodeswitch;
    }
    if( readonly ) {
        readonlyswitch;
    }
    gofileend;
    if( x != 0 ) {
        insert "\n";
    }
    insert "\n------------------添付されたメール-----------------\n\n";
    paste;
    if( dllfunc("IsTuruKameMain") ) {
        #n = dllfunc("SaveEditMail", 0, 1);
    } else {
        #n = dllfunc("AlterSave");
    }
    if( #browsemode ) {
        browsemodeswitch;
    }

[ ]
RE:17604 eml添付のメールに対する返信No.17612
HighB さん 04/04/12 20:15
 
 試させていただきました。ほぼ希望が実現しました。
 作成いただいたマクロに手を加えさせていただいて、私の好みの仕様にさせていた
だこうと思います。

 ニーズの少ない要望に御対応いただき、感謝に堪えません。
 本当に有難うございました。

[ ]
RE:17612 eml添付のメールに対する返信No.17622
秀まるお2 さん 04/04/12 22:46
 
>  作成いただいたマクロに手を加えさせていただいて、私の好みの仕様にさせていた
> だこうと思います。

 そのように修正して使っていただけると助かりますが、何か不備な点や改良点
などあればまた連絡ください。

----------------
 途中に「message "A";」という行が入っているのは削除しないとダメみたいで
す。(テスト用に入れたのが残ってました。)

[ ]