メール一覧をコピペ or ファイル出力No.35310
Kaz さん 09/01/09 09:49
 
 お世話になっています。
 アドレス帳への登録が簡単になったのとタブが使えるように
なったので重宝しております。

 あるフォルダのメール一覧をテキストに切り出したいのですが、
現行機能で可能でしょうか?

[ ]
RE:35310 メール一覧をコピペ or ファイルNo.35311
秀まるお2 さん 09/01/09 10:29
 
 マクロを使えば一応出来ます。メール数が大変多い場合は遅いですけど。

 例えばSubject:ヘッダとFrom:ヘッダの内容をタブ区切りで出力するなら以下
のようなマクロになります。出力したいメールを複数選択して実行する形になり
ます。

    loaddll "tkinfo.dll";
    #main = hidemaruhandle(0);
    #n = dllfunc("NewMail");
    #n = dllfunc("SwitchHeaderView", 0 );
    #wnd = hidemaruhandle(0);
    gofiletop;
    beginsel;
    gofileend;
    delete;
    insert "Subject:\tFrom:\n";
    setactivehidemaru #main;
    #count = dllfunc("SelectedMailCount");
    if( #count == 0 ) {
        endmacro;
    }
    #n = dllfunc("LockSelection");
    while(1) {
        #n = dllfunc("EnumSelection", 1);
        if( #n == 0 ) {
            break;
        }
        $subj = dllfuncstr("CurrentHeader", "Subject");
        $from = dllfuncstr("CurrentHeader", "From");
        setactivehidemaru #wnd;
        insert $subj + "\t" + $from + "\n";
        setactivehidemaru #main;
    }
    #n = dllfunc("UnlockSelection", 1);
    setactivehidemaru #wnd;
    SAVEAS;

[ ]
RE:35311 メール一覧をコピペ or ファイルNo.35312
Kaz さん 09/01/09 12:43
 
 マクロありがとうございます。

 これで対応していきたいと思います。

[ ]
RE:35312 メール一覧をコピペ or ファイルNo.35314
Kaz さん 09/01/09 13:45
 
 参考にさせて頂いてClipBoardへコピーするものに変更してみました。

 Excelへは、手動でペーストすることで一覧を作ることに成功しました。

 ありがとうございました。
 なにかおかしなところがありましたらご指摘ください。


loaddll "tkinfo.dll";
setclipboard "表題\t送信元\t送信日付\n";
#count = dllfunc("SelectedMailCount");
if( #count == 0 ) {
    endmacro;
}
#n = dllfunc("LockSelection");
while(1) {
    #n = dllfunc("EnumSelection", 1);
    if( #n == 0 ) {
        break;
    }
    $subj = dllfuncstr("CurrentHeader", "Subject");
    $from = dllfuncstr("CurrentHeader", "From");
    $date = dllfuncstr("FormatDate", dllfuncstr("CurrentHeader", "Date"), "o
YYYY/MM/DD hh:mm");
    addclipboard $subj + "\t" + $from + "\t" + $date + "\n";
}
#n = dllfunc("UnlockSelection", 1);

[ ]
RE:35314 メール一覧をコピペ or ファイルNo.35316
秀まるお2 さん 09/01/09 14:25
 
 addclipboardする作戦は大変いいと思います。

[ ]