AL-MAILからのインポートができませんNo.27920
うさぎ年 さん 06/06/24 00:13
 
みなさんはじめまして、初めて投稿させていただきますうさぎ年と申します。
プックン様の開発された「AL-MAIL→秀丸メール インポートマクロ Ver1.03」を使用
してAL-MAILのフォルダをインポートしようとしているのですが、
下記のエラーが出て異常終了します。
--------------------------------------
変数 $$folder取得エラー
Ini=c:\program files\hidemaru\puki.ini
Section=hmml_import_alml.mac
key=

hmml_import_alml.mac Ver 1.03
最終更新日付:2005/09/27
作者:プックン
--------------------------------------
その結果、AL-MAILのフォルダの一部はインポートされるのですが、
すべてのフォルダが空です。
ちなみに、puki.iniを見ますと、
#0_path=Inbox.box



#89_path=User027.box\User003.box
まであります。
エラーを回避するためにはどうすればよいでしょうか。
どうかお知恵を拝借させていただきたくお願いします。

[ ]
RE:27920 AL-MAILからのインポートができNo.27924
秀まるお2 さん 06/06/26 08:58
 
 こちらでもテストしてみます。少々お待ち下さい。

[ ]
RE:27924 AL-MAILからのインポートができNo.27925
秀まるお2 さん 06/06/26 09:54
 
 たぶんですが、AL-Mail側のメール用フォルダの中の、Entry.iniってファイル
のどれかにおかしいのがあるんだと思います。

 Entry.iniの中身は、普通、

[Property]
Title=フォルダ名
Total=3
UnOpen=3

 みたいに、Title=って所に実際のフォルダ名が書いてあるはずなんですが、そ
れが空っぽになっていたり、またはTitle=自体が存在しなかったり、またはそも
そもEntry.iniファイルが無かったりするとエラーになってしまうようです。
(Outbox.boxとInbox.boxは例外として)

 Entry.iniファイルの壊れたフォルダを削除するなり、またはentry.iniを手で
直すなりすればうまくインポート出来るかと思いますが、マクロを直して、そう
いうフォルダを無視するようにする手もあります。

 HMML_IMPORT_ALML.MACの193行目付近の

        else if($$dir == "Inbox.box"){
            $$s = "Inbox" ;
        }

 と書いてある所を、

        else if($$dir == "Inbox.box"){
            $$s = "Inbox" ;
        } else {
            if( $$Title == "" ) {
                continue;
            }
        }

 みたにすれば、一応エラーにならずにインポートできると思います。

[ ]
RE:27925 AL-MAILからのインポートができNo.27928
プックン さん 06/06/27 00:48
 
うさぎ年さん、こんばんは。

秀まるお様、サポートありがとうございます。

私の作ったマクロをつかってくださっているようで、うれしいかぎりです。

本マクロは
秀丸インストールディレクトリ + "\puku.ini"というファイルに
AL-MAILのフォルダ構成の情報を記録しています。
AL-MAILのEntry.iniファイルに記載されているタイトル(AL-MAILで表示される
フォルダ名に相当する)とディレクトリ構造を取得して"puku.ini"に記録しています。

このエラーは、"puku.ini"から
 AL-MAILから取得した"タイトル","ディレクトリ構造"を取得する処理の
 "タイトル"の取得に失敗したときにでます。

まず下記修正を実施してみてください。
226行目の『"key=" + $$folder + "\n" + 』の記述を『"key=" + $$s + "\n" + 』
にして実行してもらえると、どのAL-MAILのフォルダ名のときにエラーが発生したかが
わかります。もしこのメッセージの表示される個所が1個所だけであるなら、どのAL-
MAILフォルダ
で発生したかメモしておいて、秀丸メールの基本機能であるインポートで対象のAL-MAIL
フォルダをインポートすればいいとおもいます。
(マクロの記述:メッセージ表示 で少し間違っていたため"key="の部分が表示されな
いようです。)
 元のマクロ
   call Str_check $$folder ,
      "変数 $$folder取得エラー\n" +
      "Ini=" + $$ini + "\n" +
      "Section=" + $$Section + "\n" +
      "key=" + $$folder + "\n" +
      $info ;
 修正後
   call Str_check $$folder ,
      "変数 $$folder取得エラー\n" +
      "Ini=" + $$ini + "\n" +
      "Section=" + $$Section + "\n" +
      "key=" + $$s + "\n" +
      $info ;

つぎに、
このエラーが発生している原因は、すぐに思い浮かびませんが、
秀まるお様が、情報提供していただいた方法で対処できると思います。
注意として、この方法だと、エラーが発生するAL-MAILのフォルダのインポートは
実施されません。マニュアル操作で、エラー発生したフォルダのインポートを実施し
てください。

たぶん違うとおもいますが、ハードディスクの容量がいっぱいになっていませんでし
ょうか?。
インポート先の秀丸メールディレクトリのドライブの容量を、念のためご確認くださ
い。

[ ]
RE:27928 AL-MAILからのインポートができNo.27956
プックン さん 06/06/30 23:48
 
うさぎ年さん、こんばんは。

"Entry.ini"がない場合でも、フォルダ名を自動で定義してインポートするように修
正したマクロを"秀丸メールマクロライブラリ"AL-MAIL→秀丸メール インポートマク
ロ Ver1.04に登録しました。

またよかったら試して見てください。

[ ]