添付ファイルについてNo.05311
ファイヤマン さん 02/02/14 12:14
 
はじめまして、ファイヤマンと申します。
添付ファイルについて質問があります。既出かもしれませんが、私なりに検索しても
見当たりませんでしたので・・・。

1.開封通知を要求して添付されてくる「message_disposition-notification.txt」は
何でしょうか?自分でやっても付いてしまいます。
無くすことは出来ますか?

2.仕事柄(機械設計)多量の添付ファイルをやり取りします。
 たまにですが、添付ファイルを右クリックで全て選択し全て保存したつもりが保存
漏れがあります。添付ファイルは大体連番であることが多いため発見することが出来
ますが、中にはそうじゃない場合も有ります。そんなときは見つけるのが大変ですが、
メールの添付リストと保存されたファイルをいちいち確認しています。
どういった時に発生するのかはわかりませんが、こういった経験された方はいます
か?私だけかもしれませんが・・・。

ちなみに環境ですが、W2000PROで鶴亀はV1.61を使っています。
この症状は以前のバージョンでありました。現在は今のところ出ていません野で分か
りませんが。。。あいまいな質問で申し訳ありませんが、宜しくお願いいたします。

[ ]
RE:05311 添付ファイルについてNo.05321
秀まるお2 さん 02/02/14 16:37
 
>1.開封通知を要求して添付されてくる「message_disposition-notification.txt」は
>何でしょうか?自分でやっても付いてしまいます。
>無くすことは出来ますか?

 出来ます。

 「全般的な設定・基本・詳細」の、

     message/delivery-status等のパートを本文に展開する

 をONにすればいいです。

> たまにですが、添付ファイルを右クリックで全て選択し全て保存したつもりが保存
>漏れがあります。

 もしかしたらファイル名用のバッファの制限で漏れてしまうのかも…。今一
度ソースコードを確認するとともに、たしかに「何個選択されていて、何個保
存した」ってことが分かるように、保存後にメッセージなど出す方向で検討し
てみます。

[ ]
RE:05321 添付ファイルについてNo.05337
秀まるお2 さん 02/02/15 11:57
 
 ソースコードを調べてみたんですが、例えば10個のファイルを選択して
「添付ファイルの保存...」として、そこのダイアログボックスでどんな名前
を入れたとしても、必ず添付ファイル10個すべて保存するような処理になっ
てました。

 あそこのダイアログボックスにはファイル名の一覧が出るんですが、そこの
ファイル名を例えば「A.TXT」とした場合には、1つ目のファイルが「A.TXT」
となり、残りのファイルはすべて元の名前のまま保存されるはずです。

 ということで、保存したはずの添付ファイルが保存されないということは起
きないはずかと思います。

 しいて、そういうことがあるとしたら、

 − 例えば「A.TXT;A.TXT」と入力した場合、1つ目の添付ファイルと
   2つ目の添付ファイルが同じ名前になり、結果、1つ目の添付ファ
   イルが上書きされて無くなる。でも、この場合はちゃんと「上書き
   してもいいですか?」の確認メッセージが出るはず。
 − 添付ファイルをすべて選択したつもりが、実はすべて選択されてな
   かったとか?。

 後者について、マウスで添付ファイルを複数まとめて選択するやり方があり
ますけど、あれだと確実にすべて選択されるかどうかいまいち不安です。
Ctrl+Aキーを使うか、または添付ファイル枠の空きスペース上でマウス右ボタ
ンのメニューから「すべて選択」としてから添付ファイル保存をすれば、確実
にすべて選択されると思います。

 ということで、なんだか結論が出てないようですけど、とりあえず今後もし
ばらく確認していただくしか無さそうです。

 (もうちょっとテストしてみます)

[ ]
RE:05337 添付ファイルについてNo.05343
秀まるお2 さん 02/02/15 14:37
 
 やっぱり念のため、添付ファイルの保存後に、ちゃんとファイルが保存され
てるかどうか確認する処理を追加します。もしそれで保存したはずのファイル
が見つからない場合はエラーを出すことにし、エラーでない場合でも、念のた
め保存したファイルの個数を表示することにします。

[ ]
RE:05343 添付ファイルについてNo.05387
ファイヤマン さん 02/02/18 14:43
 
こんにちはファイヤマンと申します
お忙しい中早速のご返事ありがとうございました。

(1)の件については設定より直すことが出来ました。
ありがとうございます。

(2)の件についてはV1.61にしてから遭遇しておりません、私の操作ミス
より起こった事かもしれませんので、もう少し様子を見てみようと思います。

>やっぱり念のため、添付ファイルの保存後に、ちゃんとファイルが保存され
>てるかどうか確認する処理を追加します。もしそれで保存したはずのファイル
>が見つからない場合はエラーを出すことにし、エラーでない場合でも、念のた
>め保存したファイルの個数を表示することにします。

↑ありがとうございます。これが出来れば保存漏れは防げますね。

これらに関連しての事ですが、送受信メールの添付ファイル名が昇順降順とか
に整列してくれると非常に助かるのですが。

日頃やり取りする添付ファイル名は、英数20桁ほどで常に多い量をやり取り
する事がある為、添付漏れ保存漏れをチェックするのがめんどくさいです。
他のメーラーにも無い機能だと思うのですが、是非ご検討下さい。

[ ]
RE:05387 添付ファイルについてNo.05392
秀まるお2 さん 02/02/18 16:23
 
>これらに関連しての事ですが、送受信メールの添付ファイル名が昇順降順とか
>に整列してくれると非常に助かるのですが。

 送信系のメールでは追加した順番、受信したメールでは相手が添付した順番
になってしまいます。この仕様自体は直すべきでは無いと思います。

 添付ファイル名の順序をソートするだけなら、一応マクロで出来るといえば
出来るのですが、次のV1.62で追加する予定の「SetHeader2」関数を使う方が
楽に出来ます。ということで、次のバージョン(V1.62)にバージョンアップ
した後で、以下のマクロを使ってください。

 (V1.62は今日にでもアップロードします)

// 添付ファイル並べ替え
    loaddll "tkinfo.dll";
    #cAttach = 0;
    while(1) {
        $aAttach[#cAttach] = dllfuncstr("CurrentHeader2", "X-Attach"
                                       , #cAttach );
        if( $aAttach[#cAttach] == "" ) break;
        $aBase[#cAttach] = $aAttach[#cAttach];
        while(1) {
            #n = strstr( $aBase[#cAttach], "\\" );
            if( #n < 0 ) {
                break;
            }
            $aBase[#cAttach] = midstr( $aBase[#cAttach], #n + 1
                                     , 256 );
        }
        #cAttach = #cAttach + 1;
    }
    if( #cAttach == 0 ) {
        message "添付ファイルは1つもありません。";
        endmacro;
    }
    #i = 0;
    #WantSort = 0;
    while( #i < #cAttach - 1 ) {
        #j = #i + 1;
        while( #j < #cAttach ) {
            if( $aBase[#i] > $aBase[#j] ) {
                #WantSort = 1;
                $tmp = $aBase[#i];
                $aBase[#i] = $aBase[#j];
                $aBase[#j] = $tmp;
                $tmp = $aAttach[#i];
                $aAttach[#i] = $aAttach[#j];
                $aAttach[#j] = $tmp;
            }
            #j = #j + 1;
        }
        #i = #i + 1;
    }
    if( #WantSort == 0 ) {
        message "添付ファイルは既にソートされた状態になっています。";
        endmacro;
    }
    if( leftstr( dllfuncstr("CurrentFolder"), 8 ) == "送信済み" ) {
        message "送信済みフォルダ配下のメールは改変できません。";
        endmacro;
    }
    question "添付ファイルをABC順に並べ替えますか?";
    if( result != yes ) {
        endmacro;
    }
    #open = 0;
    if( dllfunc("IsTuruKameMain") ) {
        #n = dllfunc("OpenMail");
        #open = 1;
    }
    if( readonly ) {
        #n = dllfunc("EnableEdit");
    }
    #i = 0;
    while( #i < #cAttach ) {
        #n = dllfunc("SetHeader2", "X-Attach", $aAttach[#i], #i );
        #i = #i + 1;
    }
    if( #open ) {
        if( dllfuncstr("MailFileName") != "" ) {
            $folder = dllfuncstr("CurrentFolder");
            if( leftstr( $folder, 4 ) == "草稿" ) {
                save;
            } else if( leftstr( $folder, 6 ) == "未送信" ) {
                savelf;
            } else {
                save;   // たぶん、受信メールの改変
            }
        }
        exit;
    }

[ ]
RE:05392 添付ファイルについてNo.05402
ファイヤマン さん 02/02/18 23:44
 
こんばんは。お世話になります。

> 送信系のメールでは追加した順番、受信したメールでは相手が添付した順番
>になってしまいます。この仕様自体は直すべきでは無いと思います。

了解しました。

> 添付ファイル名の順序をソートするだけなら、一応マクロで出来るといえば
>出来るのですが、次のV1.62で追加する予定の「SetHeader2」関数を使う方が
>楽に出来ます。ということで、次のバージョン(V1.62)にバージョンアップ
>した後で、以下のマクロを使ってください。

早速使わせていただきます。
いろいろありがとうございました。

[ ]
RE:05392 添付ファイルについてNo.05412
ファイヤマン さん 02/02/19 11:56
 
こんにちはいつもお世話になります。

早速バージョンをあげて、掲示板に書いて頂いたマクロを実行してみると
うまく並び変わってくれませんでしたのでご報告致します。

まずX-Attach: 送信添付\020219_00\********.***の表示が並び変わるんですよね。

症状は
1.送受信共まったく変わらない。
2.ソートせずに送受信共ファイル名を勝手に置き換えてしまい、同じファイルが二つ
できてしまう。
1111.aaaと222.aaaと333.aaaが有るとすると111.aaaと222.aaaと111.aaaに成ってし
まいます。

マクロは最後まで実行しているようなんですが、中身は良く分かりません。(初めて
です) 以上報告です。

[ ]
RE:05412 添付ファイルについてNo.05416
秀まるお2 さん 02/02/19 13:30
 
 他の人からの報告によると、どうもSetHeader系の関数がまったく期待通り
に動作してないようです。

 僕の所では問題なく動いているんですけど、いったいどうしたことやら?。
いろいろ調べてみます。

[ ]
RE:05416 添付ファイルについてNo.05444
ファイヤマン さん 02/02/20 14:50
 
こんにちはファイヤマンです。

仕事の息抜きに掲示板を覗いてみたところ、V1.64がアップされていたので早速イン
ストールし「添付ファイル並び替えマクロ」を実行してみました。

結果、送信時も受信時も問題無く動作しています。
これが出来るメーラーを探していましたので、ほんと大感激です。
ありがとうございました。m(__)m

これからも頑張って下さい。でわ、またです。

[ ]
RE:05321 添付ファイルについてNo.05933
ファイヤマン さん 02/03/15 12:50
 
添付ファイルが保存時に壊れる?

以前にも同じ事で投稿しましたファイヤマンです。

いろいろテストした結果、大量の添付ファイルを保存するときに壊れるようです。し
かも客先とやり取りするデータに限って壊れます。

症状は一部のファイルのファイル名と拡張子が途中で消えています。
動作はちゃんとしていて、30ケあれば30ケ保存しましたとメッセージが出ます。
他のワードエクセルなど一般的なデータは壊れません。一般的な圧縮ファイルもです。

データの種類は客先が自社開発した専用CADです。
CAD内部に取り込んだときは展開されていますが、外(バックアップ等)へ出した
時は自動的に圧縮されたファイルとなっています。この状態で客先とメールでやり取
りしています。出し入れは専用のデータマネージャーでやりますので、添付メールを
CADに取り込むときファイル名が壊れているため、拾ってくれません。

私が扱うデータに限っての事なので難しいかもしれませんが、対応策はあるでしょうか?

W2000PRO SP2+鶴亀1.71です。宜しくお願いします。

[ ]
RE:05933 添付ファイルについてNo.05936
ひろ さん 02/03/15 14:08
 
 ファイヤマンさん今日は、ひろです。
> 添付メールを
> CADに取り込むときファイル名が壊れているため、拾ってくれません。
 鶴亀は、ファイルのデータの種類によって、処理を変えているということはないと思
います。何故ならそんなことをすると、面倒なだけで何の利点もないからです(^^)。

 ファイル名が壊れているということなので、ファイル名の変換が上手く言っ
ていないのだと思います。これ以上は秀まるおさんにしか解らないと思いま
すので、次の手順を踏む必要があると思います。

(A)外部に渡してもよいデータの場合
(1)問題のメールを選択する。
(2)マウス右ボタンメニューから「関連するメール・このメールのログ」
(3)「そのまま開く」
(4)「名前を付けて保存...」で適当なテキストファイルに保存する。
(5)保存したファイルを添付ファイルとして、
(6)秀まるおさん (maruo@mitene.or.jp) 宛に送る。
(7)この時添付ファイルの正しいファイル名を本文中に記載しおく

(B)外部に渡してはいけないデータの場合
(1)〜(3) は (A) と同様
(4)ヘッダの「Content-Type:」と、メールによって実際の表記は異なります
が、ログ本文中の
> --Multipart_Sat__12_Jan_2002_03:18:06_+0900_08208d48
> Content-Type: text/plain;
>  name="sample.txt"
> Content-Disposition: attachment;
>  filename="sample.txt"
> Content-Transfer-Encoding: base64
>
という部分を全て記載して再投稿

[ ]
RE:05936 添付ファイルについてNo.05937
ファイヤマン さん 02/03/15 15:15
 
ひろさんこんにちは。またありがとうございます。

外には出せないデータですので、(B)のやり方でお願いします。

該当すると思われるところをコピペしておきます。

今回の添付ファイル名は「TEST01」から「TEST20」までの20ケです。
テストしたところ最後の「TEST20」が「T」だけになっていました。
拡張子もありません。



そのときの受信メールのログ本文の先頭からです。

--Boundary-Hw7zQ8rmvprXv7a2985wg
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Content-Description: Mail message body

$B>>ED$G$9!#(J

$B$8$c!"$^$?!#(J
************************
111111111111111111111111
222222222222222222222222
333333333333333333333333
444444444444444444444444
555555555555555555555555
666666666666666666666666
************************
--Boundary-Hw7zQ8rmvprXv7a2985wg
Content-Type: application/octet-stream; name="TEST01.WDB"
Content-Disposition: attachment;  filename="TEST01.WDB"
Content-Transfer-Encoding: BASE64


こんなところでしょうか?
私には内容が良く分かりませんが、どうなんでしょうか?
ここから後は添付ファイルの内容のようでしたので、見ていませんが。。。

どうぞよろしくお願いします。

[ ]
RE:05933 添付ファイルについてNo.05938
秀まるお2 さん 02/03/15 15:31
 
 例の「添付ファイルの保存...」での話ですよね?。

 ファイル名が壊れるということは、たぶん「添付ファイルの保存...」ダイ
アログボックスの「ファイル名」の欄の中身が化けてしまってるんだと思いま
す。鶴亀メール側はあそこで入力されたファイル名で保存するはずなので。

 とりあえず、ファイル名を変えずにそのまま保存するのなら、「添付ファイ
ルの保存...」を使うのでなく、添付ファイルの枠中で添付ファイルをすべて
選択して、エクスプローラ上のフォルダにマウスでドラッグアンドドロップす
ればいいと思います。それでファイル名が化けることは無くなると思います。

-----------
 今回のファイル名が化けるバグを直すには、具体的にダメな時の添付ファイ
ル・ファイル名一覧を教えていただきたい所です。

 問題のメールのヘッダを「すべて表示」にして表示すると添付ファイル・フ
ァイル名の一覧が「X-Attach:」ヘッダで表示されるので、それの中身を全部
教えていただければこちらで再現テストできると思います。

 もし、そのファイル名が知られてしまうとまずい場合には、現象が起きる程
度にファイル名を改変していただけると助かります。例えば「あいうえお.
ABC」というファイル名を「あああああ.AAA」にしてしまうとか。

 メールで教えていただける場合は maruo@mitene.or.jp 宛に送ってください。

[ ]
RE:05937 添付ファイルについてNo.05941
秀まるお2 さん 02/03/15 15:56
 
 発言が入れ違いになってしまったのでここにもコメントさせていただきます。

 今回の問題は、つまり、受信したメールの添付ファイル・ファイル名が化け
ているという話なのか、それとも「添付ファイルの保存...」で保存したらフ
ァイル名が化けたという話か、どっちか教えて欲しいです。

 もし前者であれば、ひろさんのコメントの通りでして、05937番発言で教え
ていただいた内容にてこちらで再現テストをします。

 後者であれば、「設定・メールのヘッダ・すべて表示」で表示されるX-
Attach:ヘッダの内容を全部教えてください。

    X-Attach: 受信添付\020313_00\TEST01.WDB
    X-Attach: 受信添付\020313_00\TEST02.WDB
    X-Attach: 受信添付\020313_00\TEST03.WDB
    X-Attach: 受信添付\020313_00\TEST04.WDB
    X-Attach: 受信添付\020313_00\TEST05.WDB
    …

 みたいな感じで並んでいると思います。

[ ]
RE:05938 添付ファイルについてNo.05945
ファイヤマン さん 02/03/15 16:19
 
秀まるお2さんこんにちは。

まるおさんがおっしゃるようです。
右ボタンの添付ファイルの保存で失敗します。
選択しフォルダーまで引っ張って行きコピーすればできます。

ひろさんに進められたように受信メールのログをメールに添付して
送付させていただきますので、宜しくお願いします。

添付ファイルは全部で20ケです。
ファイル名は「TEST01」から「TEST20]です。ちょっと大きいですが
これから送信させていただきます。

でわ。m(__)m


[ ]
RE:05945 添付ファイルについてNo.05948
EMiCC さん 02/03/15 16:34
 
もしかして2度に分けて(TEST01〜TEST10とTEST11〜TEST20)保存すると
うまくいったりしませんか?
もしうまくいったなら、全ファイル名が(鶴亀の or Windowsの)バッファに
入りきらなかったんだと思われます。
ダメでしたら・・・ 秀まるおさんの回答を待ちましょう。 (^_^;

[ ]
RE:05948 添付ファイルについてNo.05950
ファイヤマン さん 02/03/15 17:06
 
EMiCCさん今日は。

おっしゃるように2回に分ければうまくいきます。
ただし普段扱うファイル名はもっと長いため、8ケまでしか出来ないですね。
9ケ以上ですとどれかのファイルがおかしくなります。
取り込められるファイル名の長さが決まっているんでしょうかね?

仕事上大量のファイルをやり取りするため、現実的ではありません。
(分割で保存するのは)

客先に8ケを超えたら1ケにまとめて送ってともいえませんし、
メーラー変えろといわれてしまいますしね。(それはこまる)

何とか直ると良いんですが・・・。
ドラッグしてフォルダーにコピーをする分には問題ありませんので
暫くそれで凌ごうと思います。





[ ]
RE:05945 添付ファイルについてNo.05951
秀まるお2 さん 02/03/15 17:12
 
 とりあえずこちらでテストした限りはちゃんと保存できました。

 ファイル名のリストも「TESTnn.XXX」が20個程度なら全然問題ないです。

 でもって、今思ったんですが、もしかして、ファイルの保存のダイアログボ
ックスに、例えば「T」と入力してOKしてませんか?

 「T」と入力して保存すると、1つ目のファイル名を「T」に改名して保存
してしまい、2つ目以降は改名せずに保存します。

 ちなみに「A,B,C」と指定すると、1つ目のファイル名が「A」、2つ目のフ
ァイル名が「B」、…と改名されます。

 それはそれで仕様のつもりですが、それが原因で「ファイル名が壊れた」と
認識されたのでしたら、この仕様自体が問題ってことで、なんとかすべき所で
す。

[ ]
RE:05951 添付ファイルについてNo.05952
秀まるお2 さん 02/03/15 18:17
 
 「,」じゃなくて「;」の間違いでした。(別会議室でひろさんから指摘され
ました)

 でもって、この件は別にして、2回に分ければ大丈夫との話だそうで、んじ
ゃ、やっぱり鶴亀メール側が悪いようです。

 同じWindows2000Professionalでテストしたはずなんですが…。再現テスト
続行します。

[ ]
RE:05950 添付ファイルについてNo.05955
秀まるお2 さん 02/03/15 18:54
 
 うむ、再現しました。

 秀丸エディタ側での「開くダイアログボックス」をWindows2000タイプで、
しかも「複数選択タイプ」をOFFにすると起きるようです。

 複数選択タイプをONにすればとりあえず起きないようです。

 どっちにしても、直します。

[ ]
RE:05955 添付ファイルについてNo.05965
秀まるお2 さん 02/03/16 22:49
 
 今やっと直りました。

[ ]
RE:05955 添付ファイルについてNo.05975
ファイヤマン さん 02/03/17 21:08
 
ファイヤマンです。

> 秀丸エディタ側での「開くダイアログボックス」をWindows2000タイプで、
>しかも「複数選択タイプ」をOFFにすると起きるようです。

「複数選択タイプ」ONで出来ました。
どうもありがとうございました。

> 複数選択タイプをONにすればとりあえず起きないようです。
> どっちにしても、直します。

がんばってください。でわ。

[ ]